HTML头部标签中的profile属性用途

33

2
由于HTML5中profile属性已经过时,因此请参阅以下问题:rel=profile有什么作用? - unor
4个回答

27

HTML5已经从head元素中删除了profile属性(详情)。
然而,您可以使用rel属性来实现这一点。

因此,不要使用

    <HEAD profile="http://www.acme.com/profiles/core">

现在是

    <link rel="profile" href="http://gmpg.org/xfn/11" />
W3得知,
HEAD元素的profile属性指定了一个元数据文件的位置,该属性的值为URI。用户代理可使用此URI以两种方式之一:
1. 作为全局唯一名称。用户代理可能能够识别该名称(而无需实际检索资料库)并根据已知的公约执行某些工作。例如,搜索引擎可以提供界面,用于搜索所有使用相同配置文件来表示目录条目的HTML文档的目录。
2. 作为链接。用户代理可以解除对URI的引用,并基于配置文件中的实际定义执行某些活动(例如,授权在当前HTML文档中使用配置文件)。本规范不定义配置文件格式。
简言之,XMDP引入了一种简单的方法来定义元素中使用的URL和含义,以便人类和机器都可以读取和编写字典式的元信息。这是一项实现元素之间关系的初步尝试。
要了解更多信息,请查看答案末尾列出的参考文献列表。
在我看来,由于引入和实现了Rich Snippets,事情在最近一段时间内确实得到了很大的改善,这允许使用多种格式来实现结构化数据。有关更多信息,请访问schema.orgFAQ
以下是支持的标记格式列表:
1. Microdata 2. Microformats 3. RDFa 更多细节请参阅更多细节
通过最近的更新,还可以链接作者和内容发布(仅限Google+),方法是添加以下内容:
<link href="https://plus.google.com/{+PageId}" rel="publisher" />

参考资料/进一步阅读:

  1. http://www.w3.org/TR/html401/struct/global.html#profiles
  2. http://gmpg.org/xmdp/
  3. http://microformats.org/wiki/html5-profile#Section_7.4.1_-_The_HEAD_element
  4. http://microformats.org/wiki/profile-uris
  5. http://support.google.com/webmasters/bin/answer.py?hl=en&answer=99170&topic=1088472&ctx=topic

26

profile属性中的URI指向一个包含元数据信息的文档。Profile定义了可以由HTML meta标签和HTML链接标签使用的属性。没有规定Profile的格式。在HTML 5中不再支持profile属性。


@detj,感谢您的回答。您是否见过任何实际应用? - rajakvk
@rajakvk:我还没有遇到过!我认为它可能是用于向页面添加更多元数据的属性:值对,但现在我们有了更好的东西,比如XML。也许这就是它被处理的另一个原因。 - detj
@rajakvk:profile属性的值是一个URL。该URL指向一个包含一组规则的文档。用户代理可以读取这些规则,以了解meta标记中包含的信息。我从https://www.w3resource.com/html/head/HTML-head-tag-and-element.php得到了答案。 - chisom emmanuel

8
实际的HTML 4规范,相对于一般命名空间背景,更好地解释了它。请查看: http://www.w3.org/TR/1999/REC-html401-19991224/struct/global.html#profiles 一个真实的应用是为了明确你的元数据不仅仅是你设计的任意系统,而是遵循某个人提出的系统。
例如,你可能想在你的元数据中使用Dublin Core规范。在网页上,你可以在HEAD元素中声明使用profile属性,然后你的meta标签将使用Dublin Core元素,如下所示:
<head profile="http://dublincore.org/documents/2008/08/04/dc-html/">
<meta name="DC.date" content="2010-11-22">
<meta name="DC.format" content="text/html">
<meta name="DC.contributor" content="Dublin Core Metadata Initiative>
<meta name="DC.language" content="en">

2
通常,文档的头部包含许多<meta>标签,用于向浏览器传递有关文档的其他信息。将来,作者可以使用预定义的标准文档元数据配置文件更好地描述他们的文档。profile属性提供与当前文档相关联的配置文件的URL。
配置文件的格式以及浏览器可能如何使用它尚未定义;此属性主要是未来开发的占位符。
FROM::《HTML & XHTML权威指南第六版》,作者:Chuck Musciano和Bill Kennedy。版权所有2007 O'Reilly Media, Inc.,978-0-596-52732-7。
最初的回答

你为什么编辑这个?head元素除了meta标签之外还有很多其他类型的标签(例如title)。我认为作者并没有打算将讨论限制在仅使用meta标签上,但你需要咨询他们以获得澄清。 - Ken Lang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接