« 上一篇下一篇 »

Sitemap全部网址具有相同的优先级解决方案

最近在Google管理员工具中,很多站长的sitemap(站点地图)都出现了警告信息,意思是sitemap网址中出现了没有全部网址具有相同的优先级,Google不能从其中判断你的网站哪个页面在你的网站中是重要的。这种情况在ZBLOG的1.7版本和1.8版本中都有,下面秦爱综合自己及网上的解决方案整理如下。

在提出解决方案时,我们要看看Sitemap相同的优先级是一个什么问题。在Sitemap协议格式中有<urlset>、<url>、<loc>、<lastmod>、<changefreq>和<priority>六种主要标记,其中<urlset>、<url>、<loc>是必选项,<lastmod>、<changefreq>、<priority>是可选项,优先级的问题就是出在<priority>标记项上。据此,我们可以取消<priority>标记或设置其自动判断优先级,后者需要懂XML语言等程序知识,前者只要自己试一下就可以达到目的。在这里,也许你会问:去掉了是否会影响收录或搜索结果的排序呢?秦爱个人认为是不会的,因为<priority>标记主要作用是人为的告诉搜索引擎我的网站哪里最重要,它的涉及范围仅是你的网站,不影响到你的网页与其他网站在搜索引擎中的排序结果。我们去掉该标记后,仅是告诉搜索引擎:我不知道我的网站哪一页更重要,你自己看着办吧。好了,你的疑虑打消了,我们就看一下解决方案吧。由于本人的博客程序是Z-BLOG,那么本人仅针对其1.7版本及1.8版本。

Z-BLOG1.7版本

1 在网站根目录中找到Sitemap.asp,下载后打开。

2 大约在63行左右,找到.AddItem objTestArticle.HtmlUrl,objTestArticle.PostTime,"weekly","0.8",去掉(,"0.8")

3 大约在118行左右,找到:

If(Len(priority)>0) Then
objXMLitem.AppendChild(objXMLdoc.createElement("priority"))
objXMLitem.selectSingleNode("priority").text=priority
End If

全部去掉。

4 保存后,上传覆盖即可。

Z-BLOG1.8版本,本解决方案借鉴于:Zblog的Sitemaps插件全部网址相同优先级解决办法

1 下载Plugin》Sitemaps》include.asp文件,打开。

2 大约在69行,将 Dim i,URL,AllNum 修改成 Dim i,URL,AllNum,priNum,pri

3 找到第88行,增加代码:

priNum = objRS("log_ViewNums")

If priNum>1000 then
  pri = "0.8"
else
  pri = "0.5"
End if

其中1000的意思是浏览量超过1000的其优先级定议为:0.8,其它的定义为:0.5。关于priority的级别一般Google默认为0.5,其范围是0-1.0。

4 找到第100行,将 "monthly","0.8" 修改成 "weekly",pri,第102行同样按如此修改。

5 保存后,上传覆盖即可。

如果你对 Sitemap 协议感兴趣,或者想了解更多关于Sitemap具有相同的优先级理论知识,那么你可以看一下网站管理员工具中的关于Sitemap的解读