我的同事与我合作并负责页面上的SEO略微迫使我使用<div id="footer">
而不是新的<footer>
,因为saarch机器人应该与<div id="footer">
更好地工作。
我不会问什么是更好的使用因为我不想有不符合SO规则的问题。我更好地问这两种方法的优点和缺点是什么?
我的研究:
我认为<footer>
从语义Web视图更好,因此它更好。
我读了一些关于HTML5和新元素的文章,这些文章让我使用<footer>
而不是<div id="footer">
。
我可以理解为什么这可能是真的唯一可能的逻辑原因是,如果Google将“<footer>”视为页脚,但“<div id ='footer'>”与页面上的其他内容相同。
由于页脚应该只是模板的一部分而不是内容,因此他们可能会使用该标记来表示不应将其中的文本编入索引作为该页面的内容。
然而,即使这是真的,我也看不出这会对SEO造成什么影响。
似乎很多SEO都喜欢在没有合理性或证据的情况下调整事物。其他SEO将毫无疑问地告诉您页脚是重复内容,因此应该完全删除。
它应该真的取决于你的搜索引擎优化,给出推理它的工作原理以及为什么值得对代码质量产生影响。
语义代码应该帮助搜索引擎正确地索引你的页面 - 它告诉他们一切都是什么。
我知道这是旧的,但<footer>
元素(引用spec):
<footer>
元素表示其最近的祖先<main>
元素或切片内容或切片根元素的页脚。页脚通常包含有关其部分的信息,例如谁编写它,链接到相关文档,版权数据等。
<footer>
元素还可以包含代表附录,索引,长版本,详细许可协议和其他此类内容的整个部分。当
<footer>
元素最近的祖先切片根元素是<body>
元素,并且它不是<main>
元素的后代或切片内容元素时,那么<footer>
的范围是<body>
元素并且代表整个页面的页脚。
TL:DR;页脚元素可以是任何元素。它可以是文章页脚,仅当它的父元素是body标签时才被视为主站点页脚。这也意味着您可以在站点中拥有多个1页脚元素。
添加id =“footer”将其标识为主站点的页脚,而不是文章页脚。不知道它是div或footer标签如何影响seo,因为我怀疑seo解析器寻找一个以“footer”作为id的元素,如果找到它则忽略容器类型。