近期為一些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都非常方便了!