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等大多數搜索引擎所支持的一種標準。具體情況可以到/</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>/contact/</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
以下對可用 XML 標記進行說明。
屬性 |
|
說明 |
<urlset> |
必填 |
壓縮此文件並提供當前協議標準作為參考。 |
<url> |
必填 |
每個網址條目的父標記。剩餘標記為此標記的子標記。 |
<loc> |
必填 |
該頁的網址。如果您的網絡服務器需要網址的話,此網址應以協議開始(例如:http)並以斜杠結尾。該值必須少於2,048個字符。 |
<lastmod> |
可選 |
該文件上次修改的日期。此日期應采用W3CDatetime格式。如果需要,此格式允許省略時間部分,並使用YYYY-MM-DD。 |
<changefreq> |
可選 |
頁面可能發生更改的頻率。此值為搜索引擎提供一般性信息,可能與搜索引擎抓取頁面的頻率不完全相關。有效值為: always hourly daily weekly mothly yearly never always值應當用於描述隨每次訪問而改變的文檔。而never值則應當用於描述存檔的網址。 |
<priority> |
可選 |
此網址的優先級是相對於您網站上其他網址的優先級而言的。有效值范圍從0.0到1.0。該值不會影響您的網頁與其他網站上網頁的比較結果,而隻是告知搜索引擎您認為哪些網頁對抓取工具來說最為重要。 |
導航性sitemap
導航性sitemap,簡單的說是屬於一個站點導航器。把網站的各個節點按層級展現給用戶,讓用戶能一目瞭然的看到這個網站的架構。在某種程度上在搜索引擎中起到瞭一個導航目錄的內鏈建設作用。而展現的方式就因網站的不同而不同,這裡就點到為止。
當然,asp.net有自己的一個sitemap,就是web.sitemap,他是屬於一個代碼性質的站點導航,在我的理解裡他就好似一個導航性sitemap. 還有google標準的sitemap等。所有的sitemap的目的隻有一個那就是清晰的暫時網站的架構,無論是按共同標準建設,還是按某一搜索引擎標準建設,無論是代碼體現還是視圖展現,無論是給用戶還是給搜索引擎都起著一個牽引的作用,屬於網站的一個目錄,非常有必要性。寫網站時千萬不要忘記給網站建設兩個sitemap。
下面共享一個我用asp.net寫的按照sitemap 0.90協議生成sitemap.xml的簡單示例:asp.net生成sitemap示例下載。
ps:個人建議,協議性的sitemap在網站初期比較適用,一旦數據量增加,搜索引擎收錄穩定,就取消sitemap功能吧,不然有可能搜索不完全。不過,如果有特殊需要,例如,需要用到Google webmaster中的查看鏈接等等。這些還是可以的。
原文鏈接:/post/aspdotnet-seo-sitemap.html