一、什么是 nofollow标签
nofollow标签一般指Nofollow,是HTML页面中A标签的属性,故又称为nofollow属性。该标签告诉搜索引擎这个链接不是作者推荐的,不要追踪此网页上的链接和传递权重,以减少垃圾链接,分散网站权重。
nofollow这个概念最初是由谷歌公司在2005年的时候提出来的,并被百度、yahoo等各大搜索引擎广泛支持,是一个"反垃圾链接"的标签,当时提出这个标签的解释主要是为了应付越来越泛滥的外链群发作弊,意思就是说,只要加入了这个nofollow标签的链接,搜索蜘蛛就不会进行爬行。
二、nofollow标签的正确使用方法
1、用于meta 元标签
这段代码告诉搜索引擎不要抓取网页上的所有链接,和包括内部链接、外部链接。
Content里index、、follow、nofollow标签结合使用:
<meta content="index,follow">:可以抓取本页,而且可以顺着本页继续索引别的链接。
<meta content="noindex,follow">:不许抓取本页,但是可以顺着本页抓取索引别的链接。
<meta content="index,nofollow">:可以抓取本页,但是不许顺着本页抓取索引别的链接。
<meta content="noindex,nofollow">:不许抓取本页,也不许顺着本页抓取索引别的链接。
2、用于a标签
<a href="https://www.youhuaxing.cn/">这里是 锚文本 </a>
这段代码在超链接中加入nofollow属性,意思是告诉搜索引擎不要追踪这个链接。
三、nofollow标签应用场景
1、无价值 内链
站长也可以为站点的内部a标签添加 nofollow。比如:联系我们、关于我们、隐私保护、公司简介、网站后台等的链接加上nofollow属性,这样首页的页面权重就不会传输给他们。
2、用在垃圾评论,广告留言
在很多网站底部,会有留言评论功能,很多人就会利用这个功能,留下链接宣传自己的站点,这个时候为了防止网站权重流失,我们需要加上nofollow屏蔽掉。
3、站内广告
网站上的一些广告主要是为企业主带来品牌展示与流量的,而不是让其增加网站权重的,所以可以加上nofollow标签,这样也不会影响其本来意愿。
四、nofollow标签的作用
通常情况下,反向链接是会传递权重的,所以一些做的为了添加反向链接,就在论坛和博客等大量发布带无关链接的内容。这些垃圾链接的存在给搜索引擎对网页质量的评估造成一定程度的麻烦。因此,在这种情况下,nofollow正是几大搜索引擎商(比如,Google、Yahoo、百度等)为了应对垃圾链接(Spam)引入的一个属性。 其作用具体表现为以下几方面。
1、Nofollow可以帮助你区分链接
自然的外链是多种多样的。一些链接是dofollow链接,另外的则是nofollow链接。这个事实是不可避免的,因为有些人不可避免地会通过nofollow链接链接到你。总之,如果一个网站只有dofollow链接,或者是占比非常高,那么就非常的可疑了。
2、Nofollow链接可以防止百度谷歌惩罚
如果你的内容页面,由于社会关系,碍于情面必须要链接某位熟人的低质量内容,那么你完全可以利用Nofollow标签,屏蔽这个链接,从而避免链接大量垃圾页面而遭到惩罚。
3、引导爬虫抓取有效的页面
链接不仅对SEO有用。它们也可以提高引荐流量。如果一个nofollow链接带来了有效价值的用户访问,说明这个链接对用户是有价值的,对搜索引擎来说就是dofollow的链接机会。
4、提升锚文本的影响力
虽然Nofollow标签并不能传递权重,但是来自高权重,知名站点的Nofllow链接,仍然对中小网站有着积极推动的作用,基于庞大的用户群,它有利于企业网站的曝光。
注意: 网站上添加了nofollow属性标签并不代表搜索引擎不收录那个链接,没有说不要抓取链接指向的URL,也没有说不要索引链接指向的URL,nofollow既没禁止抓取,也没禁止索引,只是不将这个链接计算入反向链接而已。链接加了nofollow,不意味着别的地方就没有正常的指向这个URL的链接,只要别的地方出现了没加nofollow的链接,目标URL还是会被发现、抓取(假设没被robotx文件禁止)、索引(假设没加noindex )。
五、nofollow与robots的区别
很多时候nofollow和robots一并被人提起,因为一般看来都有一个效果——让搜索引擎不要抓取某个页面。这里因为多种搜索引擎的不同处理方式是有不同情况的:
百度:百度爬虫极有可能会爬行nofollow链接,所以试图用nofollow来屏蔽某个页面不被抓取是不妥当的,必须辅以 robots文件 。而robots文件已经屏蔽的页面,是不会获得权重的。
Google:Google爬虫不会爬行nofollow链接,但是只要页面有一个dofollow链接,依然是有可能被抓取的,想要屏蔽页面最妥当的方式还是采用robots文件。
因为不同搜索引擎对待这两个东西的方式不尽相同,所以当需要屏蔽页面的时候,应当把这两个都用上。
六、百度与Google对待nofollow标签的态度
1、百度对于nofollow标签的态度
网页级:< meta content="nofollow" > 不追踪链接,不传递权重。
链接级:< a href="#" >123< /a >跟踪链接并记录锚文本,但不传递权重。
2、Google对待nofollow标签的态度
Google对于nofollow:最近的google 搜索引擎优化 初学者指南中明确指出:如果您把某一链接的"rel"属性设置成"nofollow" , 这意味着您是在向Google传达这样的信息 : 您不希望Google继续跟踪抓取这些特定链接所指向的页面 , 并且也不希望将自己网页的声誉传给这些链接指向的网页。(也就是不跟踪知道的nofollow链接也不传递相应的权重)。
七、链接属性的重大变化
1、增加了两个新的属性:
rel="sponsored": 这个新属性/标签用于标注广告、赞助商或其它因利益而存在的链接。
rel="ugc": 这个新属性/标签用于UGC(用户产生内容),如论坛帖子、博客评论之类的。
rel="nofollow": 这个老的属性/标签依然用于没有任何投票、背书意味的链接,也不传递排名权重。
换句话说,新公布的两个标签是为广告和UGC各新创了一个专用标签。
2、这三个标签将被搜索引擎算法在决定链接是否应该被考虑时视为一个暗示,更容易理解点的词是一个建议,而不是指令。
以前的nofollow基本上是一个指令,搜索引擎会忽略加了nofollow的链接,在计算权重流动时根本不考虑这个链接。但变更以后,只把这三个标签当作建议,搜索引擎的算法是否考虑这个链接,由搜索引擎自行综合其它因素来做决定。
八、nofollow标签常见问答
1、链接中有Nofollow属性是否算外链?
从主流SEO平台对nofollow跟踪来说,有专门nofollow链接的分析,归属为网站外链的一种类型,由此可以看出链接中有Nofollow属性也算一种外链,因为这种链接如果出现位置好是可以吸引用户的。
2、Nofollow标签去除重复链接有什么效果?
加入Nofollow标签并不能像我们想象中的那样节约很多时间,因为百度站长指南中就明确的说了,蜘蛛会将网站第一个链接抓取后,重复出现的并不会给予权值,且只做记录作用。所以为了节约时间而使用Nofollow标签去除重复性链接根本就是多此一举。
总结
优化猩SEO:如果你正在进行网站的外链建设,尤其是进行友情链接交换,务必查看对方网站是否添加nofollow,如果添加了nofollow属性,将导致该友情链接失去了本来的意义,因为这些链接不会传递网站权重,对网站 SEO优化 没有效果。
参考链接:
Nofollow_百度百科
NOFOLLOW是什么意思 - 百度经验
nofollow标签_nofollow是什么意思及nofollow作用-CSDN博客
不断完善 nofollow - 确定链接性质的几种新方法 _ Google 搜索中心
nofollow常见问题解答 - 卢松松博客
修改于2023-05-05
现在企业流行的java框架技术是什么,有什么不同点
我将简短分析被用于支持这些框架的企业开发环境或工具箱,例如Borland JBuilder,Eclipse以及BEA Workbench。 请记住,市场上有许多有关这些开发框架的图书;然而,在任何一篇文章中,要对它们进行深入描述是不可能的。 不过,我将尽力讨论最广泛地使用的概念。 1. 共同点 几乎所有现代的网络开发框架都遵循了模型-视图-控制(MVC)设计模式--商业逻辑和描述被分开,由一个逻辑流控制器来协调来自客户端的请求和服务器上将采取的行动。 这条途径成为了网络开发的事实上的标准。 每个框架的内在的机制当然是不同的,但是开发者们使用来设计和实现他们的Web应用软件的API是很类似的。 差别还存在于每个框架提供的扩展方面,例如标签库,JavaServer Faces或JavaBean包装器等。 所有的框架使用不同的技术来协调在Web应用程序之内的导航,例如XML配制文件,java属性文件或定制属性。 所有的框架在控制器模块实现的方法方面也存在明显的不同。 例如,EJB可能实例化在每个请求中需要的类或使用Java反射动态地调用一个适当的行动(Action)类。 另外,不同框架在各自引入的概念上也有所不同。 例如,一个框架可能定义用户请求和反应(以及错误)场所,而另外一个框架可能仅仅定义一个完整的流--从一个请求到多个响答和随后的再请求…… 各种Java框架在它们组织数据流的方法方面是很类似的。 在请求发出后,在应用程序服务器上产生一些行动;而作为响应,一些可能包含对象集的数据总是被发送到JSP层。 然后,从那些对象--可能是有setter和getter方法的简单类,javabeans,值对象,或者一些集合对象--中提取数据。 现代的Java框架还想方设法简化开发者的开发任务,如通过使用简易的API,数据库连接池,甚至数据库调用包等提供自动化的追踪方式来实现。 一些框架或者能够钩进(hooked into)另外的J2EE技术中,例如JMS(Java消息服务)或JMX,或把这些技术集成到一起。 服务器数据持续性和日志也有可能成为框架的一部分。 2. 企业开发环境 一些框架在Web开发者社区和企业发展领域变得相当流行。 随着这些框架的日渐成熟并开始发行稳定的版本,商业的IDE(集成发展环境)开始为这些框架提供支持并把他们纳入到自己的产品中。 一些IDE甚至基于框架的概念开发出整个的产品,例如,BEA WebLogic Workshop就是基于Struts框架建立起来的。 Borland Jbuilder为Struts提供了内建的支持,也支持JSF和JSTL。 Eclipse平台已成为一个很流行的开发工具,部分因为它是基于插件的,部分因为它对于Web框架的支持。 现在,出现了众多的Eclipse插件,甚至完整的基于Eclipse的IDE。 许多插件被设计适合于Struts框架开发,例如MyEclipse()或M7。 大多数IDE都具有图形化的流程和可视化对象(类代理)。 例如,下面是一个JBuilder的行动(Action)设计器,用于规划Web应用程序的页面顺序。 WebLogic Workshop引入Java页面流程技术,它扩展了Struts框架而提供了一个简化的开发模型并增加了另外一些特性。 Workshop使用页面流(Page Flows),实现轻易地把用户接口与导航和商业逻辑分离开来。 页面流由JSP页组成,这些页面包含用户接口元素和一个控制器文件(JPF)--它包含由用户提供的数据将怎样被处理的指令以及下一步什么页面将被返回到用户的信息。 页面流动提供给开发者一个可视化的Web应用程序总体轮廓,它让开发者能够看到直观地分析不同的JSP页彼此相关联,并实现Web应用程序整体结构的快速建立。 MyEclipse提供类似的特征,并带有更多吸引人的代价标签。 3. Apache Struts框架 Struts框架是一开源产品,基于模型-视图-控制器(MVC)设计范例来开发Web应用软件。 它使用并且扩展了Java Servlet API,最初由Craig McClanahan创建。 在2000年5月,它被捐赠到Apache Foundation。 Struts框架展示了一个强有力的定制标签库,平铺显示,表单检验和I18N(国际化)。 另外,Struts支持许多描述层,包括JSP,XML/XSLT,JavaServerFaces(JSF)和Velocity;还支持一些模型层,包括JavaBeans和EJB。 4. Spring框架 Spring框架是一个分层的Java/J2EE应用程序框架,基于Expert One-on-One J2EE设计和发行的代码。 Spring框架提供一种简单的开发技术,用于自动化处理工程中大量的属性文件和助理类。 Spring框架包括的主要特色有: 1 强有力的基于JavaBeans的配置管理,使用Inversion-of-Control(IoC)原则。 2 一个核心bean工厂,可用在任何环境,从applets到J2EE容器程序。 3 通用的抽象层适合于数据库事务管理,允许可插入的事务管理器,并且不需要处理低层次的问题就可容易地划分各事务的界限。 4 一个很有意义的异常处理的JDBC抽象层。 5 与Hibernate集成到一起,DAO实现支持以及事务策略。 5. Hibernate框架 Hibernate是一适合于Java语言的对象-关系映射(ORM)解决方案。 它也是开源软件,类似Struts,并且在LGPL保护下发布。 Hibernate被一群来自世界各地的Java软件开发者所共同开发。 它提供一个易用的框架来实现把一个面向对象的域模型映射到一传统的关系数据库。 它不仅负责从Java类到数据库表格(以及来自Java数据类型的SQL数据类型)的映射,而且还提供数据查询和检索能力,并能大大减少花在SQL和JDBC手工数据处理上的开发时间。 Hibernate的目标是减轻开发者的与大量普通的数据持续性相联系的编程任务。 Hibernate还能够适应开发进程,无论它是刚开始设计还是来自一现成的数据库。 Hibernate可以自动生成SQL,使开发者摆脱了手工处理结果集和进行对象转化的繁琐任务,并能使应用程序移植到所有的SQL数据库。 它还能提供透明的持续性,对持续性类的唯一的要求的是实现一个无参数的构造器。 这个框架典型地使用在JavaSwing应用软件、基于Servlet的Java应用软件和使用EJBsession beans的J2EE应用软件中。 6. 结论 本文概述了现代最流行的Java Web开发框架。 当然,还有更多框架尚未描述,开源和商业化的都有,例如WebWork(或Tapestry(而许多框架通过扩展另外的MVC框架在内部被成功开发。 当前,最流行的框架是Apache Struts。 当Web开发竞技场继续演变它的工具和编程方法时,Java应用程序框架也将继续成长下去。 Java Web开发框架的未来一片明亮!
网站的链接怎么不让搜索引擎搜到
这是你需要屏蔽的网址
网站优化中 NF标签是什么意思
网站SEO优化中,nf指的是nofollow。 nofollow 是一个HTML标签的属性值。 这个标签的意义是告诉搜索引擎不要追踪此网页上的链接或不要追踪此特定链接。 nofollow是一个HTML标签的属性值。 它的出现为网站管理员提供了一种方式,即告诉搜索引擎不要追踪此网页上的链接或不要追踪此特定链接。 这个标签的意义是告诉搜索引擎这个链接不是经过作者信任的,所以这个链接不是一个信任票。 nofollow标签是由谷歌领头创新的一个“反垃圾链接”的标签,并被网络、yahoo等各大搜索引擎广泛支持,引用nofollow标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有nofollow属性的任何出站链接,以减少垃圾链接的分散网站权重!简单的说就是,如果A网页上有一个链接指向B网页,但A网页给这个链接加上了 标注,则搜索引擎不把A网页计算入B网页的反向链接。 搜索引擎看到这个标签就可能减少或完全取消链接的投票权重。 nofollow标签通常有两种使用方法:1、将nofollow写在网页上的meta标签上,用来告诉搜索引擎不要抓取网页上的所有外部和包括内部链接。 <metanofollow” />2、将nofollow放在超链接中,告诉搜索引擎不要抓取特定的链接。 <a href=url><span>内容</span></a>3、nofollow标签是超链接<a>的一个属性值,我们只需要在源代码里面加上rel=”nofollow” 或者更为正规的rel=”external nofollow”即可 即:<a href=”#” target=”_blank” rel=”nofollow”>###</a> 。