Sitemap相信大家都有一定的了解,在SEO中也是相当重要的,在我看来sitemap应该分为两种一种是根据sitemap协议来制作,用来给搜索引擎抓取的协议性sitemap,而另外一种就是根据网站本身需求制作,用来给用户看的一个导航性sitemap。下面我就从这两种sitemap说下自己的理解。
协议性sitemap
Sitemap 0.90 是依据创意公用授权-相同方式共享 (Attribution-ShareAlike Creative Commons License) 的条款提供的,并被广泛采用,受 Google、Yahoo! 和 Microsoft 在内的众多厂商的支持。
Sitemap 0.90是Google、Yahoo!、Microsoft、Ask等大多数搜索引擎所支持的一种标准。具体情况可以到http://sitemaps.org/zh_CN/index.php查看。
下面我们就看下sitemap 0.90的编写规则
以<urlset>开始标记作为开始,以</urlset>结束标记作为结束。
在<urlset>
每个网址包含一个
在每个<url>父标记中包含一个<loc>子标记条目。
下面是一个简单示例:
以下对可用 XML 标记进行说明。
导航性sitemap
导航性sitemap,简单的说是属于一个站点导航器。把网站的各个节点按层级展现给用户,让用户能一目了然的看到这个网站的架构。在某种程度上在搜索引擎中起到了一个导航目录的内链建设作用。而展现的方式就因网站的不同而不同,这里就点到为止。
当然,asp.net有自己的一个sitemap,就是web.sitemap,他是属于一个代码性质的站点导航,在我的理解里他就好似一个导航性sitemap. 还有google标准的sitemap等。所有的sitemap的目的只有一个那就是清晰的暂时网站的架构,无论是按共同标准建设,还是按某一搜索引擎标准建设,无论是代码体现还是视图展现,无论是给用户还是给搜索引擎都起着一个牵引的作用,属于网站的一个目录,非常有必要性。写网站时千万不要忘记给两个sitemap。
下面共享一个我用asp.net写的按照sitemap 0.90协议生成sitemap.xml的简单示例:。
ps:个人建议,协议性的sitemap在网站初期比较适用,一旦数据量增加,搜索引擎收录稳定,就取消sitemap功能吧,不然有可能搜索不完全。不过,如果有特殊需要,例如,需要用到Google webmaster中的查看链接等等。这些还是可以的。
原文链接:
