Web内容的语义HTML
我们可以让我们的标记更加有意义。
但是为什么要投入额外的时间和资源来实现语义HTML呢?大多数用户不会阅读我们的HTML。他们只关心屏幕上的内容。
语义HTML真的只是机器。他们并不像你和我那么聪明,所以我们需要帮助他们。
从语义HTML受益的机器的一个例子是搜索引擎。当搜索引擎索引我们的网站时,他们根据我们的标记来解释我们网页的内容。
这是谷歌对使用语义HTML(重点是我的)的原因:
谷歌(和其他搜索引擎)可以使用这些数据更好地索引你的内容,在搜索结果中更突出地显示它,并在语音回答、地图和谷歌Now等新体验中展示它。通过结构化数据标记促进您的内容
像Facebook、Pinterest和Twitter这样的社交媒体网络服务喜欢语义标记。特别是当我们的用户在上面分享我们的内容时。这些web服务将我们的文章的一部分展示在他们的平台上。如果我们使用语义HTML,他们会做得更好。
语言翻译工具检查我们的标记,以便将我们的文章转换成另一种语言。好的HTML标记可以产生更准确的翻译。例如,美式英语和英式英语之间有一些细微的差别。人们可以很容易地理解辩证和习惯用法的差异。但机器可能不会。
语义HTML还提高了Web访问。辅助技术如屏幕阅读软件解析并解释我们的HTML。通过语义HTML,具有特殊需求的人将能够更轻松地阅读和导航我们的文章。
这只是冰山一角。有一个gazillion其他机器看看我们的HTML并试图了解它。哎呀,互联网由一堆机器组成。他们是网络的大部分。我们应该尽力为他们提供更有意义的数据。
好的,现在,我希望你在船上。现在你想使用语义html。也许在你的博客上。或在CMS开发项目中。
看看下面的样板文件。
HTML模板
这是Web内容的语义HTML模板。这是一个很好的起点/样板。只是填补空白。这足够一般,以便它可以在许多类型的文本内容上工作。博客帖子,新闻文章,散文等。
更新:由于使用不正确的使用而改变了这个模板主要的和概括HTML元素。看这个评论以下。
<!doctype html> title>
HTML标记模板使用语义HTML元素(例如。文章,标题, 和页脚).
此外,它使用Schema.org的结构化数据标记。特别是文章和网页模式。Schema.org是谷歌、Bing和Yahoo的一个联合项目。该项目的目标是为搜索引擎提供一种更好地理解我们内容的方法。
例子
下面是一个填满的例子:
<!doctype html> 文章的网页标题标题> The Article's Headline
By Author Name
Summary of the article. This could be the lead, excerpt, abstract, or introductory paragraph. The main body of the article goes here.
细节
让我们谈谈HTML模板的各个部分。
指定内容类型、语言和文本方向
的HTML.元素有四个属性:
ItemsCope.表示在整个HTML文档中使用文章模式。物品种类包含我们正在使用的模式的Web地址。l提供关于内容是用什么语言写的信息。W3C说我们应该现在使用语言代码列在IANA语言子标记记录.例如,如果页面是用德语编写的,我们应该分配l赋予…的价值德.dir提供有关文章的文本方向的信息。你有两个选择。dir要么是“左转”(当你)或“左右”(RTL.).如果您希望浏览器决定您,请取出dir属性。
语义HTML结构
要有意义地构建我们的内容,我们根据其W3C规范使用以下HTML元素。
| 元素 | 描述 |
|---|---|
文章 |
的文章元素代表了可以独立站立的离散内容。在Boilerplate中,它包含所有可见的内容。 |
标题 |
入门内容最好是作为子元素的结构标题元素。在文章的上下文中,介绍内容可以是文章的标题,发布日期和作者的名称。 |
页脚 |
页脚通常包含该章节的相关信息,比如谁写的,相关文档的链接,版权数据等等。“-4.3.8页脚元素 |
BBC的所有文章都使用主句。
结构化数据
样板文件使用微数据来加强语义HTML结构。
而且,如果您担心使用新的HTML5元素,那么您可以使用良好支持的元素替换它们div沙跨度虽然仍然能够用microdata提供语义信息。
下面是HTML模板中使用的微数据的简短描述。
| microdata. | 描述 |
|---|---|
姓名 |
此属性指向项目的名称。在我们的例子中,item是the article。的姓名我们的文章是网页标题,它是用HTML表示的标题元素。通常网页标题是独特的(因为搜索引擎优化),所以标题元素的值在大多数情况下是我们文章的好名称。 |
标题 |
这篇文章的标题很容易读懂。一些网站使用一个简短的,关键字丰富的值元素由于SEO,然后是描述文章主题的较长标题。 |
描述 |
简要说明文章的内容。将此属性分配给在大多数情况下标签运作良好。 |
作者 |
内容创建者的名称。在HTML模板中,在< meta name = "作者" >标签和文章的可见内容。 |
datepublished. |
这家酒店让我们明确说明<时间>元素标题包含文章已发布的日期。 |
关于 |
这应该用在描述文章主题的文本上。它对于引导句/段落非常有用。 |
物体 |
此属性表示文章的主体。 |
dateModified |
您可能希望让人们知道这篇文章最后审查和更新。如果我们想给机器同样礼貌,我们需要使用dateModified财产。这也给出了Web服务,因此它们应该更新其索引,因为内容已更改。 |
relatedLink |
此属性用于与文章相关的链接。的relatedLink属性是的一部分网页架构所以我们必须在父元素中声明该项类型。 |
使用更有意义的标记
就像我之前说过的那样,HTML模板只是一个普通的起点。考虑使用其他Microdata(和其他语义HTML元素),这将使您的内容更加有意义。
org有大量用于各种内容类型的模式。下面是一些例子:
- 博客帖子:Blogposting Schema.
- 评论部分:UserComments架构
- 新闻报道:NewsArticle模式
- 对于发布大量代码示例的站点:代码模式
请参阅可用模式的完整列表在这里.
提示
一旦您对您的语义HTML结构感到满意,测试并使用Google的测试和验证结构化数据测试工具.

此外,HTML模板使用HTML5元素。如果您支持许多在过时的浏览器上的用户,您需要使用SHIV,例如现代化或者HTML5 Shiv.或者,您可以用通用元素替换模板中的HTML5元素,例如divs。虽然保持微立体。


在宾夕法尼亚州的最佳工作地点

