Z-Blog 的 sitemap 怎么给:百度要 XML,谷歌也吃 XML,一份足够
很多人给百度一份、给谷歌一份,其实是多余的动作。标准 sitemap.xml 两个引擎都认,关键是内容干净。一份 sitemap 该放什么文章页:全部公开文章,按发布时间倒序分类页:只放有内容的分类独立页面:关于、联系这种不该放什么标签页(
结论先放前面:一份 XML sitemap 就够,百度和谷歌都吃标准 sitemap 协议,不需要分别做两份。真正需要拆分的场景很少,下面说清楚什么时候该拆、什么时候不用。
为什么一份就够
sitemap 是 2005 年由谷歌主导、后来被 Bing 和 Yandex 共同采用的开放协议,百度在 2012 年之后也兼容。格式是标准的 XML,字段是 loc / lastmod / changefreq / priority。两个引擎读的是同一套东西,你没必要给它们分别准备。
那些说「百度要单独的 sitemap」的教程,多半是早年百度 XML 提交入口没开放时的老说法,现在不适用。
Z-Blog 上怎么给
Z-Blog PHP 自带 sitemap 生成能力,开启伪静态后一般能通过 /sitemap.xml 访问。如果你装了静态化管理插件或者 SEO 插件,注意不要同时开两个 sitemap 生成器,容易生成两份互相冲突的文件,反而让引擎困惑。
确认方式是直接访问 https://你的域名/sitemap.xml,看返回的是不是合法 XML,里面有没有你最近发的文章。
什么时候需要拆分
两种情况:一是站点内容超过五万条,超过单文件上限时必须用 sitemap index 拆成多个;二是站点有明确的板块划分,比如主站和论坛、中文和英文,这时候拆开方便分别看各板块的收录数据。
普通 Z-Blog 站几百到几千篇,一份文件完全够用,不需要为拆而拆。
提交到哪里
百度在搜索资源平台的「数据引入 → 链接提交 → sitemap」提交;谷歌在 Search Console 的「索引 → 站点地图」提交。两边填同一个地址即可。提交后不会立刻有数据,三到七天开始有反馈,之后是长期慢慢消化。
一个常见误解
很多人以为提交了 sitemap 就等于提交了收录。不是。sitemap 只是告诉引擎「我这里有这些页面」,抓不抓、收不收由它自己决定。它更像一份目录,不是一份催促函。
我的做法是:sitemap 自动生成,两边各提交一次,之后不再管。真正影响收录的还是内容和更新节奏,不是这份文件本身。