Answers:
就SEO而言,它们是相同的。(通常,块级元素包含内联元素,反之亦然,所以您应该使用第一个示例,但它不会影响SEO)。
<a><h1></h1></a>
。否则,请使用的传统模式<h1><a></a></h1>
。Google会同等地注意这两种方法,但是除非您具有正确的doctype(HTML5),否则某些浏览器可能无法很好地与非标准模式配合使用。
它们在html5中都是正确的,html允许内联元素中使用块元素。这对SEO也没有影响,在两种情况下,文本都被包装在标题中,因此保持相同的值。
这里所说的很有见地,谢谢大家。让我们再加一个分数:将微数据等添加到方程式中。
假设我们有
<h1 itemprop="name"><a href="http://goldenage.com/maths.html"
itemprop="url">Mathematics in The Muslim Golden Age</a></h1>
与…竞争
<a href="http://goldenage.com/maths.html" itemprop="url"><h1
itemprop="name">Mathematics in The Muslim Golden Age</h1></a>
对我而言,“无论表现如何”,示例2都更有意义。因为链接永远不是名称的一部分。区别归结为innerwise和DOMwise的textContent之间的区别。通过innerHTML进行查看时,锚点会妨碍您的操作。如果采用textContent,标签将被剥离。这样也提出了一个问题:innerHTML或textContent。
因此,我要说的是,考虑到微数据,将锚点放在外部更加纯净。
基于:http : //thenewcode.com/617/How-To-Add-Microdata-To-Your-Blog
出于SEO目的,应避免使用块级链接-从马口中即可:https: //www.seroundtable.com/block-level-links-google-seo-16369.html
更新:链接中的要点...
就像其他人所说的那样,拥有任何一种链接构造都非常适合链接。但是,出于SEO的目的,您应保持锚文本干净,以便Google可以更好地解释锚并分配适当的相关性。
John Mueller(Google网站管理员趋势分析师)继续说...
这种用法对我们来说很好(Google)-我们仍然可以选择链接,并且可以将您的文本作为锚点与此相关联。我们在解析HTML方面非常灵活,因此您甚至可以在HTML4中使用它。就是说,您使锚文本越清晰,我们就越容易理解链接的上下文,因此我不必总是将整个段落用作所有内部链接的锚。
TL; DR对于SEO,请不要使用块级链接。
如果目的是在链接内添加其他可点击的元素(例如图片等),并且仍然使用html <5进行验证,则可以使用javascript两种方式同时使用它:
<div onclick="if (this.getElementsByTagName('a')[0]) location=this.getElementsByTagName('a')[0].href;">
<img src="/foo" alt="" />
<h1>
<a href="#">
linked-heading
</a>
</h1>
</div>
否则,只需:
<h1 onclick="if (this.getElementsByTagName('a')[0]) location=this.getElementsByTagName('a')[0].href;">
<a href="#">
linked-heading
</a>
</h1>
添加cursor:pointer
到父元素的css中以完成技巧。