带有href =“#”(或其他内部链接)的<a>标签是否应该使用rel =“ noindex,nofollow”?


10

对于搜索引擎优化的目的,应该<a>用标签href="#"化妆用的rel="nofollow"rel="noindex"rel="noindex, nofollow",或做它没有关系?

我之所以问是因为我的网站上有一些元素,我在这些元素上使用锚标记来触发鼠标悬停等,而我只是想知道搜索引擎如何处理这些链接。


5
从来没有#d锚标签,这是一种不好的做法,对SEO不利,对可访问性不利。
toomanyairmiles 2012年

2
对于SEO来说还不错。锚定到页面的一部分或远程页面是w3标准时,最好使用#'s,w3schools.com / tags / att_a_href.asp您可以使用jquery并设置<a>的类或ID来触发鼠标悬停事件是否需要
Anagio

@toomanyairmiles为什么对seo或可访问性不利?

2
@Christofian首先,JavaScript应该不引人注目,其次,如果没有href,应该是一个按钮标签,或者其他在语义上正确的方法,这对SEO不利,因为google无法或不会遵循它-它被忽略了,无论其背后是什么内容不会被索引。
toomanyairmiles 2012年

2
@Anagio w3schools不属于w3c,并且充满错误。这对于SEO不利,因为它将被忽略并且在语义上没有意义。
toomanyairmiles 2012年

Answers:



9

你不应该有链接#javascript:void(0)摆在首位。您应将链接指向适当的资源-例如,如果要制作图像查看器,则该链接应指向图像本身。如果要创建弹出窗口,则链接应指向弹出窗口中的URL,以防用户禁用了Javascript。

如果根本没有合适的资源,那么您不应该首先使用链接。使用span或div元素,并将Javascript事件附加到该元素。请注意,您可以将其样式设置为看起来像带有cursor: pointer;

正如Su所建议的那样,切勿nofollow在内部链接上使用。曾经有一个叫做“ PageRank雕刻”的过程(这很荒谬,而且几乎没有效果),但是它根本不再有效。


我想指出,您可能想使用链接而不是div,因为它允许通过键盘进行聚焦。使用按钮也可以实现相同的功能,但是按钮在CSS方面太糟糕了。对于所有网站管理员:请停止将div与onclick结合使用,我们中的一些人希望能够使用键盘来浏览网站。
米哈莫

3

就我个人而言,我总是希望不包括任何具有href =“#”的链接,但我想这取决于上下文。

如果您正在使用带有相关链接的javascript做一些巧妙的事情,这将是我希望找到href =“#”或href =“ javascript:void(0);”的唯一原因之一,那么为什么不呢? ,而不是让链接永远显示在可抓取的(不确定实际上是否是单词)标记中,而是为什么不在执行JavaScript时将其简单地附加到页面中,并根据需要附加事件处理程序和其他功能。

尽管在页面内使用id / anchor作为导航是完全有效的,但我没有看到提供空的理由,尽管没有示例,这完全是主观的/推测的。

道歉

我认为我实际上没有在那里回答问题...。

我猜它很可能会被Google视为返回当前页面的链接,但是我不完全确定这将如何阻碍或帮助SEO。

实际上,我无法想到在什么情况下提供完全无效的链接是一个好主意。

回答。没关系,但是还是不要这么做....!

祝好运!


2

除非您在链接中包含标题标签,否则#号将不会执行任何操作。它不是链接,因为实际上没有任何价值。您可以始终使用name =“”。


0

看不见的人使用选项卡,而不使用光标,并且在遍历页面时将从一个锚标记切换到另一个锚标记。

因此,如果您编写的页面将被使用文本到语音浏览器(例如Jaws)的人们阅读,则使用页面内部的#标签是一种非常有用的导航结构。

当有人到达时,颌骨将宣布这些标签。因此,您可以使用#标签创建重要内部链接的目录。

您还应该有意义地使用H1,H2等标记,因为这些标记还用于为浏览页面的人创建内容的非可视索引。


1
与实际问题完全无关。
Su
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.