Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 标题内的锚定,或者反之亦然-在SEO方面有不同的定义吗?_Html_Hyperlink_Seo_Semantics - Fatal编程技术网

Html 标题内的锚定,或者反之亦然-在SEO方面有不同的定义吗?

Html 标题内的锚定,或者反之亦然-在SEO方面有不同的定义吗?,html,hyperlink,seo,semantics,Html,Hyperlink,Seo,Semantics,我总是在制作Wordpress博客时偶然发现这个(相当简单的问题)。我是否应该将标题(也应该是链接)包装在锚 (2): <a href="foo"> <h1>bar</h1> </a> <h1> <a href="foo">bar</a> </h1> 我总是做(1),因为在我看来,标题用链接包装更符合逻辑 这对搜索引擎优化(SEO)有什

我总是在制作Wordpress博客时偶然发现这个(相当简单的问题)。我是否应该将标题(也应该是链接)包装在锚

(2)

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

我总是做(1),因为在我看来,标题用链接包装更符合逻辑


这对搜索引擎优化(SEO)有什么影响吗?它会反映搜索引擎优化排名吗?

在HTML5之前:
锚定必须在标题中,不能将块级元素放在锚定中,如果这样做,大多数浏览器将无法100%可靠地呈现它

HTML5中的
没关系,用哪个最有语义意义。可能是第一个


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

如果您使用的是HTML4.01 DTD(不确定过渡,但肯定是严格的),那么锚元素必须出现在header元素中。如果您不知道正在使用哪个DTD,请检查您的doctype(假设您有一个DTD,您确实需要它才能将您的代码视为有效)。HTML5 doctype如下所示:

<!DOCTYPE HTML>

4.01 doctype是:

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


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

第一个对搜索引擎优化来说是最好的,因为谷歌索引非常容易。

是您正在寻找的可能的副本,或者…我投票结束这个问题,因为,当被问到这一点时,它是关于主题的,而非编程SEO问题在这里不再是主题,应该在。具体来说,前面的链接回答了这个问题。