标头中的锚点,反之亦然-SEO是否有区别?[关闭]


86

在制作例如Wordpress博客时,我总是会偶然发现这个(相当简单的问题)。我应该将标题(也应该是链接)包裹在锚<a>元素中,还是换个角度。又为什么呢

(1)

<a href="foo">
    <h1>bar</h1>
</a>

(2)

<h1>
    <a href="foo">bar</a>
</h1>

我总是最后做(1),因为对我来说似乎更合逻辑了,标题包装在链接中。

SEO等有什么区别吗?它会反映出SEO排名吗?


3
关于Pro Webmasters的问题就是您要寻找的东西
John Conde


2
我投票结束这个问题是因为,尽管当被问到这是主题时,但非编程SEO问题在这里不再是主题,应该在Webmasters上提问。具体来说,锚标记内<h1>或<h1>内先前链接的Anchor标记:哪个更好?在那里回答这个问题。
dbc

Answers:


78

在HTML5之前:
锚点必须位于标头中,不能在锚点中放置块级元素,并且大多数浏览器都不能100%可靠地呈现它。

在HTML5:
没关系,使用哪一个使最语义感。可能是第一个。

请记住,如果您的文档使用的是HTML4 DTD,它将无法验证并且可能无法正确呈现,因为它使用的是旧规则,其中锚点不能包含块级元素。仅在HTML5中使用第一个选项。XHTML等同于HTML4,不过我不确定100%是否支持XHTML1.1(尝试一下并查看其是否有效)。


8

如果您使用的是HTML 4.01 DTD(不确定过渡性,但绝对严格),那么anchor元素必须出现在header元素内。如果您不知道您使用的是哪种DTD,请检查您的doctype(假设您拥有一个,那么您的your代码才被认为是有效的)。HTML5文档类型如下所示:

<!DOCTYPE HTML>

4.01文档类型为:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

如果要使用4.01,我还建议您熟悉DTD本身,它将回答所有这些类型的问题。


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.