有人认为nofollow属性可以防止引擎的抓取?其实这种看法是不正确的,它的本意并不是防止抓取,而是告诉蜘蛛不要跟踪此链接。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="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都有了一定的基础认知了。