gpt4 book ai didi

html - XMLNS 和搜索引擎的语义理解

转载 作者:行者123 更新时间:2023-11-28 00:08:46 25 4
gpt4 key购买 nike

我在我的网站上使用了一堆语义标记,来自 schema.org、Dublin Core、OGP、FBML、数据词汇表。但是因为我使用 HTML5,所以 W3C 验证器不喜欢所有的 XMLNS 标记,比如

xmlns:schema="http://schema.org/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:og="http://ogp.me/ns/book#"
xmlns:fb="http://www.facebook.com/2008/fbml"
xmlns:v="http://rdf.data-vocabulary.org/#"

问题 是:如果我不使用 XMLNS(或 prefix:dcterms 等),搜索引擎是否仍能理解语义网站的?是的,Google Rich Snippets 测试工具仍然显示所有标记……但问题仍然存在。

使用了这样的标记:

<html>
<head>
<meta property="og:title" content="Book-Title" />
<meta name="dcterms.title" lang="de-DE" content="Book-Title"/>
</head>
<body>
<div itemscope itemtype="http://schema.org/Book">
<h2 itemprop="name">Book-Title</h2>
</div>
</body>
</html>

最佳答案

您在这里使用三种不同的方式指定元数据:

meta - name

您在 <meta name="dcterms.title" lang="de-DE" content="Book-Title"/> 中对 Dublin Core 的使用就这样很好,因为你使用了 registered HTML5 name value在这里。

带有 schema.org 词汇表的微数据

您将 Microdata 与 schema.org 词汇表一起使用就可以了,因为您指定了完整的 URI:

  <div itemscope itemtype="http://schema.org/Book">
<h2 itemprop="name">Book-Title</h2>
</div>

带有 OGP 词汇表的 RDFa

<meta property="og:title" content="Book-Title" />您正在使用 RDFa 语法(因为 property 属性),因此您需要将 URI 指定为 og这里是前缀。

您可以使用完整的 URI 而不是前缀,例如:

<meta property="http://ogp.me/ns#title" content="Book-Title" />

您可以在 html 中指定前缀或 head元素与 prefix属性:

<head prefix="og: http://ogp.me/ns#">
<meta property="og:title" content="Book-Title" />
</head>

或者您可以使用 meta - name而不是 RDFa(与您使用 Dublin Core dcterms.title 的方式相同),因为 og:title是已注册的 HTML5 name值(取决于您的用例,如果您可能想在此处停止使用 RDFa):

<meta name="og:title" content="Book-Title" />

关于html - XMLNS 和搜索引擎的语义理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16751386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com