许多站长都青睐于WordPress这款建站工具,无论是博客、企业官网还是个人作品集,WordPress的普及率一直居高不下。对于大多数网站运营者来说,让自己的网站被搜索引擎更好地收录,是提升流量和曝光度的重要途径。尤其在移动互联网快速发展的今天,确保搜索引擎能够有效抓取并索引网站的移动页面显得尤为关键。
百度作为国内主流搜索引擎,其对Sitemap(网站地图)协议有着自己的要求和标准。如果你希望自己的网站内容能被百度无线端(即移动端)更好地收录,就需要针对百度无线协议制作专门的sitemap文件。
百度Sitemap协议简介
目前,百度支持两种类型的Sitemap协议:
- 移动Sitemap协议:http://www.baidu.com/schemas/sitemap-mobile/1/sitemap-mobile.xsd
- 通用Sitemap协议:http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
与Google或Bing等国际搜索引擎相比,百度在部分细节上采用了自有规范,因此我们需要根据其要求进行相应调整。
制作适配百度无线的WordPress Sitemap
以“XML Sitemaps”插件为例,这是WordPress官方推荐且广泛使用的一款生成sitemap插件。在后台设置中,你会看到如下选项:
- Include Archive Pages
- Include Author Pages
- Empty Author Pages
- Include Category Pages
- Include Tag Pages
- Exclude Pages
- Generate Mobile Sitemap
为了让生成的sitemap更加精简并符合需求,可以只勾选“Include Category Pages”、“Include Tag Pages”和“Generate Mobile Sitemap”这三项。这样做可以避免无效页面干扰,提高抓取效率。生成后的sitemap文件一般存放在 /wp-content/sitemaps/
目录下。
访问如 http://你的域名.com/sitemap.xml
时,会发现xml结构类似下面这样:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.google.com/schemas/sitmap-mobile/1.0">
<url>
<loc>https://你的域名.com/blog</loc>
<lastmod>2024-06-01</lastmod>
<mobile:mobile/>
</url>
...
</urlset>
但要完全满足百度无线端收录需求,还需进一步修改插件源码,使其输出格式严格遵循百度规范。
修改插件以适配百度标准
首先,在 xml-sitemaps-utils.php
文件中找到负责写入移动页面节点的方法,大致位置约在850行左右。例如:
/
* write_mobile()
*
* @param $loc
* @return void
*/
function write_mobile($loc, $lastmod = null) {
$o = '<url>' . "\n";
$o .= '<loc>' . htmlentities($loc, ENT_COMPAT, 'UTF-8') . '</loc>' . "\n";
$o .= '<mobile:mobile type="pc,mobile"/>' . "\n"; // 百度自适应网页标记,可根据实际情况选择type参数值。
$o .= '<lastmod>' . htmlentities($lastmod, ENT_COMPAT, 'UTF-8') . '</lastmod>' . "\n";
$o .= '</url>' . "\n";
}
这里最重要的是 <mobile:mobile type="pc,mobile"/>
标签,它表示该链接同时支持PC和移动端访问,这也是符合当前主流响应式设计的网站特点。当然,根据自身实际情况,也可选择其他type参数值。
此外,还需将声明中的xmlns由Google改为Baidu,即将:
xmlns:mobile="http://www.google.com/schemas/siteamp-mobile/1.0"
替换成:
xmlns:mobile="http://www.baidu.com/schemaes/siteamp-mobile/1/"
完成上述修改后,保存文件,并重新生成一次sitmap即可。
提交到百度站长平台
最后一步,就是登录百度站长平台,按照指示提交你刚刚优化好的 sitemap 地址。这一过程非常简单,只需填写完整URL即可,有助于加快新内容被抓取和收录速度,对SEO表现也有积极作用。
参考资料:
https://ziyuan.baidu.com/wiki/112
https://wordpress.org/plugins/google-sitmap-generator