我现在在工作现场工作,只是一个简单的问题。
我正在列出文章,并且为了使每个文章都可以点击,我将它们包含在一个锚中。这是不好的做法吗?这对SEO有什么影响吗?我用谷歌搜索,发现了不同的意见,没有明确的答案......
基本上这是我的结构:
<article id="article1">
<a href="#linkToArticle" title="My Article Title">
<h2>My Article Title</h2>
<p>My article summary goes here</p>
</a>
<a class="button" href="#linkToArticle" title="My Article Title">
</article>
<article id="article2...... etc
我们会欢迎任何建议,如果有人可以给出一些解释,为什么这会好/坏我会很感激,所以我知道下次。
取值
答案 0 :(得分:0)
在HTML5中,它是allowed。
因为您使用了切片元素(在这种情况下为article
),所以它不会对您的轮廓产生问题。如果你省略了sectioning元素,那么链接的开头仍然在上一节的范围内,这不是你想要的语义。
所以你的榜样很好。 (a
元素与类button
除外,因为它没有关闭,但我认为这是你的例子中的错误。)
你不能一般地说这对搜索引擎是否有问题,因为有无数的搜索引擎,它们的工作方式各不相同。由于这是一段时间的有效标记,我们可以假设所有积极开发的搜索引擎都处理这个问题。
可访问性相同。较旧的工具可能有问题,但我敢打赌,大多数积极开发的工具都可以解决这个问题。在这里,您可以找到较旧的屏幕阅读器测试:HTML5 block link tests。此博客文章也可能很有趣:Block level links and accessibility
AFAIK各种用户代理甚至在它有效之前处理了这个标记,因为一些网络作者无论如何都使用了这种模式。