nofollow是網站優化中經常用到的一個seo標籤,這個標籤是用來定義A標籤連結屬性的,但是還是有很多人不是很清楚它的語義,今天小編就來詳細的和大家分析以下nofollow的用法以及意義。
rel標籤是用來說明連結的,而nofollow是置於其中的,比較常見到的是rel=」external nofollow」與rel=」nofollow」兩種應用方式。
而nofollow是用來提知搜尋引擎,告訴搜尋引擎不要抓取在這個連結下的一切東西或不要爬去以及傳遞權重,最初始的時候nofollow屬性是出現在網頁級元標記中,提知搜尋引擎不要抓取網頁上的向連結。
如:<meta name="robots" content="nofollow" />
這類寫法就是直接在網站頭部使用MEAT標籤註明整頁連結都不被抓取。
rel=「nofollow」是告訴搜尋引擎不用跟蹤這個連結從而傳遞權重,細心的站長可能會發現有的網站友情連結版塊也是添加了這個屬性的,所以若是發現這樣的友鏈存在請及時下鏈,以避免自身網站權重單向傳導至對方網站而都不到反饋。
屬性, 就表示告訴搜尋引擎不用跟蹤這個連接從而不傳遞權重. 細心的站長可能會發現很多博客的友情連結上都加了這個屬性, 這樣做的目的避免自己網站的權重被稀釋. rel屬性的意思是指: 當前頁和指向頁的關係. 而 rev 屬性則指定從目標文檔到源文檔的關係。百度目前支持: rel='noflow'屬性, 合理利用這個標籤對網站會有很大的改觀.
站長可能都知道, 如果一個連接加了rel=「nofollow」屬性, 就表示告訴搜尋引擎不用跟蹤這個連接從而不傳遞權重. 細心的站長可能會發現很多博客的友情連結上都加了這個屬性, 這樣做的目的避免自己網站的權重被稀釋.
rel="external nofollow",rel="external"在A標籤中與target="_blank"功能是一樣的,rel="external"的意思是告訴搜尋引擎,這個連結不是本頁面連結,符合strict標準的方法,即這個連結非本站連結,不要爬取也不要傳遞權重!,但是還必須配合一個javascript才有效,javascript完整的代碼JS如下:
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName(「a」);
for (var i=0; i<ANCHORS.LENGTH; i++) {
var anchor = anchors;
if (anchor.getAttribute(「href」) &&
anchor.getAttribute(「rel」) == 「external」)
anchor.target = 「_blank」;
}}
window.onload = externalLinks;
我們裡可以把它保存為一個js文件,然後通過外包調用方式呈現。
這下相信大家對於具體該怎麼使用nofollow,什麼情況下使用nofollow都有了一定的基礎認知了。