【发布时间】:2015-08-01 19:42:39
【问题描述】:
由于我们在过去几周深入研究 SEO 指南,因此遇到了一个问题,但我们没有找到令人满意的答案。 (我们只是不同意这个话题)。我们希望对此有更多意见。
由于最近很多项目都在使用 jQuery 和 Bootstrap,锚标签经常被使用
<a href="#" class="btn btn-add-to-cart" data-item="65464823">Add to cart</a>
然后一些花哨的 JavaScript 代码会在元素上附加一个事件处理程序,这样当有人点击这个链接时,产品就会被添加到购物车中。
由于 SE 蜘蛛跟踪所有链接,它们最终会跟踪所有这些内部链接(注意 #),这对排名不利。
我们中的一些人认为将rel="nofollow" 属性添加到此类链接以防止蜘蛛跟踪这些链接是个好主意。其他人说这会阻止当前页面(以#为目标)被正确索引。
将所有这些“占位符<a>-tags”替换为<span> 或<button> 可能是一个想法,但(使用引导程序)有时它们存在于真实链接旁边,并且会有一个小的差异由于某些元素的浏览器呈现问题而可见。 (尤其是使用btn-group时)
在 Bootstrap 手册中我们发现:
“如果
<a>元素被用作按钮——触发页面内功能,而不是导航到当前页面中的另一个文档或部分——它们也应该被赋予适当的role="button"。
但是 SE 蜘蛛会考虑这个role 属性吗?
我们一如既往地好奇其他开发者如何解决这个问题。
我们已经看过这些(和其他)文章
http://en.wikipedia.org/wiki/Unobtrusive_JavaScript
Href attribute for JavaScript links: “#” or “javascript:void(0)”?
【问题讨论】:
-
感谢我们显然已经在 Google 上找到的链接 :)
-
Google 不会将您标记为 href 标记上的属性。他们为什么会?他们只是不会标记你,因为没有任何东西会导致另一个页面。因此,它会将您的网站评为单个页面。
标签: javascript html twitter-bootstrap seo