近期为一些MediaWiki网站添加了手机版,在设置和修改完成后,可以向搜索引擎提交手机版的专门网站地图,以便让搜索引擎抓取更全面的内容并带来更多的流量。
因为此前的MediaWiki网站内容变化不大,所以可以复制电脑版的xml sitemap,并人工进行一些修改就可以,把原来的sitemap文件逐个打开,替换下面这些地方:
- 在地图索引文件(如果有的话)中替换<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">为<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">;
- 在地图文件中替换<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">为<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">;
- 在地图文件中替换</url>为<mobile:mobile/></url>。
需要注意的几个地方:
- MediaWiki生成的xml sitemap默认是压缩的.xml.gz文件,可以解压后修改再压缩还原,也可以修改配置生成非压缩的.xml文件,修改后直接使用;
- xml文件中因为增加了一些mobile标签,可能导致sitemap文件超过10M的大小限制,我是通过去掉原来文件中的时间信息(日期信息还是可以保留)以及换行来保持新文件不超过10M的;
- sitemap文件修改完毕后,可以修改robots.txt来告诉各种搜索引擎,也可以到Google Webmaster Tools及百度站长平台中直接添加站点、提交地图。
这个过程不是很复杂,个人觉得还是很有必要进行的。另外,如果Wiki电脑版的内容经常变动,手机版的站点地图也希望保持不断更新的话,可以通过修改MediaWiki中生成xml sitemap的开源php程序来实现几个字符串的自动替换。
评论1
已经修改了generateSitemap.php程序来实现
每次在新增MediaWiki的手机版网站后,都需要手工进行以上的替换操作,文件大、数量多的时候搞起来很慢。
今天把maintenance/generateSitemap.php这个程序改了一下,上面那三个地方都自动进行了添加、替换,可以自动生成新的手机版网站地图了,新文件命名为generateSitemapMobile.php,调用办法一样。
这样无论是新增手机版网站还是对原来的手机版网站进行定期更新sitemap都非常方便了!