Html 5 <footer> vs <div id =“footer”>搜索机器人愚蠢</div> </footer>

时间:2014-06-20 22:00:03

标签: html5 footer semantic-markup

我的同事与我合作并负责页面上的搜索引擎优化,这有点迫使我使用<div id="footer">代替新的<footer>,因为saarch机器人应该可以更好地使用<div id="footer">。< BR />

不会问什么是更好的使用因为我不想有不符合SO规则的问题。 我更好地问这两种方法的优点和缺点是什么?

我的研究:
我认为<footer>从语义Web视图更好,因此它更好 我阅读了一些关于HTML5和新元素的文章,这些文章让我使用<footer>代替<div id="footer">

2 个答案:

答案 0 :(得分:2)

唯一可能的逻辑原因我可以看出为什么这可能是真的,如果谷歌看到&#34;&lt; footer&gt;&#34;作为页脚,但&#34;&lt; div id =&#39;页脚&#39;&gt;&#34;与页面上的其他内容相同。

由于页脚应该只是模板的一部分,而不是内容,他们可能会使用该标记来表示他们不应该将其中的文本编入索引内容。

然而,即使这是真的,我也看不出这会对SEO造成什么影响。

似乎很多SEO都喜欢在没有合理性或证据的情况下调整事物。其他SEO将毫无疑问地告诉您页脚是重复内容,因此应该完全删除。

你的搜索引擎优化应该真的取决于为什么它的工作原理以及为什么值得对代码质量产生影响。

语义代码应该可以帮助搜索引擎正确地索引你的页面 - 它告诉他们一切都是什么。

答案 1 :(得分:1)

我知道这是旧的,但是operator!=元素(引用spec):

  

main元素表示其最近的祖先<footer>元素或分段内容或分段根元素的页脚。页脚通常包含有关其部分的信息,例如谁编写,相关文档的链接,版权数据等。

     

<footer>元素还可以包含代表附录,索引,长版本,详细许可协议和其他此类内容的整个部分。

     

<main>元素的最近祖先切片根元素是<footer>元素,并且它不是<footer>元素的后代或切片内容元素时,那么{{1限定为<body>元素,并表示整个页面的页脚。

TL:DR;页脚元素可以是任何元素。它可以是文章页脚,仅当它的父元素是正文标记时才被视为主页脚。这也意味着您可以在站点中拥有多个1页脚元素。

添加id =&#34;页脚&#34;将其标识为主站点的页脚,而不是文章页脚。不知道它是div或footer标签如何影响seo,因为我怀疑seo解析器寻找一个带有&#34; footer&#34;作为id,如果找到容器类型,则忽略它。