为什么要打扰HTML5标题,主要部分,部分元素等等?

时间:2017-09-04 21:12:35

标签: html

所有这些只是为了让它更容易阅读HTML代码?因为他们没有比这更多的功能吗? ;(我们可以做到这一切

<Div>

<p>
 Example
</p>

</div>

<p>
  same Example
</p>

2 个答案:

答案 0 :(得分:2)

  

所有这些只是为了让它更容易阅读HTML代码?因为他们没有比这更好的功能了吗?

不完全是。

这些功能使浏览器网站抓取工具屏幕阅读器页面打印机变得更加容易, 元记录器等, - 基本上,任何无人/数字实体 - 读取页面结构,(结合Schema元数据这可以非常强大。)

这意味着您可以将您喜欢的内容放在<nav>标记或<aside> HTML5标记中,因为浏览器可以读取语法结构并知道这些是导航链接(对于屏幕阅读器或移动设备正确处理)而不是页面上讨论的问题的核心内容(例如HTML5为什么是好事的细节)。

您的问题的完整答案可以在这里找到:

Why bother with Semantics

上述链接中的摘要点:

  
      
  • 更一致的跨浏览器实施
  •   
  • 样式标准化
  •   
  • 语义标记使得明显的差异不太可能发生。
  •   
  • 少输入
  •   
  • 工艺:当一些东西建好后,它不太可能破碎。
  •   
  • 辅助
  •   
  • 可维护性:有意义的代码更易于维护。
  •   

请记住,上面的这篇文章是在2014年写的,所以它引用了#34;一些不符合dat的浏览器现在没什么问题了。

包含<div>标记的原始声明不正确,因为它不是特定于HTML5的,而<div>只是您的网页样式和应用程序级代码(例如{{1})使用的容器元素}和javascript。 div可以是你想要的任何东西。

答案 1 :(得分:0)

它假设它有助于搜索引擎在网页上排名,它也可以用于搜索引擎优化。

https://www.codesmite.com/article/is-there-any-seo-value-in-html5-semantic-elements

从以上链接中获取:

  

即使在2017年,Google发布的案例研究或官方声明也很少,因为拥有语法HTML5正确的网站会让您在排名中上升,或者从公共搜索中获得更好的曝光率。但是可以肯定地承认,您为机器人提供的语义更详细,然后更好的搜索引擎将能够理解和索引您的内容。使用HTML5元素肯定不会受到伤害。

https://www.inboundnow.com/html5-semantic-elements-mean-seo/