现场是这样的。站点挂着新闻栏目,news-sitemap.xml 里 publication 的 name 写成旧站名「lu0 资讯」,GSC 提交后一直提示无法读取站点地图,新闻卡片也不出现。

真正麻烦的地方在于,几个原因的现象几乎一样。publication 的 name 必须与搜索资源里该站点的名称一致;news sitemap 只允许收录最近 48 小时内发布的文章;文件里混入非新闻栏目地址,整份会被判为无效。

上来先抓取线上 news sitemap 看实际内容

curl -s https://www.example.com/news-sitemap.xml | head -20

再往下核对站点名称并统一写入

curl -s https://www.example.com/news-sitemap.xml | grep -A2 publication

只输出 48 小时内的文章

SELECT ID FROM wp_posts WHERE post_type='post' AND post_date > DATE_SUB(NOW(), INTERVAL 48 HOUR);

末了重新提交并请求抓取

curl -sI https://www.example.com/news-sitemap.xml

这台环境是别人交接的,不少默认值被动过,只能一项项核。

怎么算真的好了,看的是同一批现象。提交状态从无法读取变成成功,报告里出现已发现的新闻地址,48 小时内发布的文章能在新闻标签页看到。

名称改对只是第一步,站点没通过新闻收录审核时,文件读得再顺也不会进新闻索引。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。

作者 9823189