SEO优化 🚀 移动适配 | WordPress集成百度无线sitemap

许多站长都青睐于WordPress这款建站工具,无论是博客、企业官网还是个人作品集,WordPress的普及率一直居高不下。对于大多数网站运营者来说,让自己的网站被搜索引擎更好地收录,是提升流量和曝光度的重要途径。尤其在移动互联网快速发展的今天,确保搜索引擎能够有效抓取并索引网站的移动页面显得尤为关键。

百度作为国内主流搜索引擎,其对Sitemap(网站地图)协议有着自己的要求和标准。如果你希望自己的网站内容能被百度无线端(即移动端)更好地收录,就需要针对百度无线协议制作专门的sitemap文件。

百度Sitemap协议简介

目前,百度支持两种类型的Sitemap协议:

与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

SEO优化 🚀 移动适配 | WordPress集成百度无线sitemap