网站优化,站长工具,SEO丨如何在WordPress中轻松添加百度无线sitemap指南

  许多朋友喜欢使用WordPress这类强大的建站工具,因其普及率极高。无论出于何种目的,大家普遍希望自己的网站能够被更多搜索引擎收录。随着移动无线网络的广泛普及,确保搜索引擎能够充分抓取移动端内容变得尤为重要。本文将简单介绍如何为WordPress网站构建符合百度无线协议的sitemap,读者也可以据此自行改进或寻找其他解决方案。

  首先,了解百度采用的sitemap协议十分关键。百度在这方面有自己的规范,不同于谷歌或Bing:

  百度移动Sitemap协议地址:

  http://www.baidu.com/schemas/sitemap-mobile/1/sitemap-mobile.xsd

  标准Sitemap协议地址:

  http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd

  接下来,介绍如何制作适用于百度无线协议的WordPress sitemap。

  这里使用WordPress官方提供的XML Sitemaps插件。在插件后台的设置页面中,包含若干选项:

  - 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://xx.com/sitemap.xml,你会看到类似如下结构:

  http://localhost/blog

  2015-06-10

  ...

  这一默认格式需要进行调整。打开插件目录下的xml-sitemaps-utils.php文件,大约在第850行左右,找到以下函数定义:

  /**

  * write_mobile()

  *

  * @param $loc

  * @return void

  */

  将函数内容修改为:

  function write_mobile($loc, $lastmod = null) {

  $o = '' . "\n";

  $o .= '' . htmlentities($loc, ENT_COMPAT, 'UTF-8') . '' . "\n";

  $o .= '' . "\n";

  $o .= '' . htmlentities($lastmod, ENT_COMPAT, 'UTF-8') . '' . "\n";

  $o .= '' . "\n";

  return $o;

  }

  这里关键在于将 `` 标签改为 ``,符合百度对于自适应网页的要求。你也可以根据需要选择其他类型,百度支持多种配置。此外,将协议命名空间置于标签前、日期在后,这样排序更符合百度的规范,不过顺序的微调对功能不会造成大的影响。

  继续查找代码,定位到这一行:

  . ( $this->mobile_sitemap == true ? ' xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0"' : '')

  将其中的谷歌命名空间地址替换成百度的:

  xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/"

  完成以上改动后,就可以登录百度站长平台,提交自己的网站sitemap,从而提升百度对你网站的抓取效果。

  通过这种方式,WordPress站点能够更好地适应百度无线索引的规范,为网站带来更多移动端流量。你也可以结合自身需求,对插件或代码做进一步定制,以达到最佳效果。

网站优化,站长工具,SEO丨如何在WordPress中轻松添加百度无线sitemap指南