我想实现的功能是: 单击图像并转到链接。有两种方法:
使用onclick事件:
<div onclick="location.href='http://picask.net/';"><img src="logo.jpg"></div>
使用标签:
<a href="http://picask.net/"> <img src="logo.jpg"> </a>
第一种方法隐藏了onclick事件中的链接。第二个明确地将它放在'a'标签中。在SEO方面哪一个更好?或者他们是一样的? 谢谢。请解释原因。
答案 0 :(得分:0)
更新: Google现在执行Javascript - 请参阅this link。不过,以下内容很大程度上适用,并且我已经在必要时进行了编辑。
如果您希望搜索引擎关注该链接,请不要隐藏它。搜索引擎不能/不会总是执行您的Javascript。谷歌现在做了,其他人也会关注,但实施仍然是试验性的,可能并不适用于所有情况,所以我不会依赖它。
但更重要的是:如果a
标签具有更好的便携性,更短,更容易,你为什么要解决编写Javascript的麻烦呢。
如果您的目标是隐藏链接,则可以将目标添加到robots.txt
,或将属性rel="nofollow"
添加到链接。这将告诉搜索引擎你的意图,他们应该服从它们(至少最重要的是)。但是,完全阻止信息被编入索引并不是一种可靠的方法,它主要用于减少流量和在您自己网站上的其他页面的页面等级上进食,并且它对SEO也很有用。
除了搜索引擎优化之外,在普通浏览器中不使用Javascript使您的网站正常运行也不会有什么坏处。如果由于某种原因,您希望此链接仅在有Javascript时才能工作,则还可以使用Javascript插入A
元素。这样,文档在语义上仍然是正确的,对于Javascript授权的Web爬虫来说无疑也会更好。因为请记住,Google会在呈现页面时为其编制索引。以前,它索引了它的原始输出,现在它在脚本执行后对文档进行索引。如果你的脚本表现不好,索引实际上会变得更糟,例如当他们删除元素时。