Joomla用JSitemap生成符合百度移动Sitemap协议的网站地图

JSitemap

有几个Joomla站点在百度的收录情况不是很好,打算做一个网站地图向百度提交一下。Joomla有一个很好用的sitemap扩展叫做JSitemap,可以生成多种sitemap格式。在国内,给百度提交响应式网页地址需要对JSitemap作点小修改,在此记录一下,免得以后升级过后又忘了该修改哪些文件。

通用的sitemap标准里面,提交一个链接的几个要素如下:

<url> 
<loc>http://www.onepx.com/chunlan-dafugui.html</loc>
<lastmod>2018-11-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url> 

其中的<loc>告诉搜索引擎网页的地址;<lastmod>告知该文章最后的修改时间;<changefreq>告诉搜索蜘蛛文章的跟新频率;<priority>的意思是这个网页在该网站上的重要程度。实际上,上面最重要的参数就是<loc>。就我许久的观察,其它的参数就算你提交了,搜索引擎蜘蛛也不会理你。

百度移动Sitemap协议中,百度在标准Sitemap协议基础上增加了mobile标签,它有四种取值:

<mobile:mobile/> :移动网页
<mobile:mobile type="mobile"/> :移动网页      
<mobile:mobile type="pc,mobile"/>:响应式网页
<mobile:mobile type="htmladapt"/>:代码适配

我的Joomla站点采用响应式布局,就是上面的 type="pc,mobile"。下面来说JSitemap的修改。

安装好JSitemap之后,在/components/com_jmap/views/sitemap/tmpl这个目录下找到default_xml.php这个文件,删除第17行,修改为:

 <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="https://www.baidu.com/schemas/sitemap-mobile/1/">

同目录下找到default_xml_content.php,在第54行的</loc>下面多加一行,内容如下:

<mobile:mobile type="pc,mobile"/>

也是在同目录下的default_xml_menu.php,在第90行的</loc>下面多加一行,内容和上面的一样。(修改结束)

然后,就让JSitemap生成网站地图,愉快的去百度搜索资源平台上提交。附上:一像素的sitemap

Joomla

Email: i at onepx dot com || QQ: ⑧九零三④幺 || 微信: onepxcom
©2023 一像素 蜀ICP备13026576号-2 网站地图