1

我正在尝试解决 Facebook linter 上显示的警告。

此元数据的解析器结果与输入元数据不匹配。这很可能是由于数据以一种意外的方式排序、为一个属性提供了多个值而只期望一个值、或者给定属性的属性值不匹配造成的。以下是解析结果中未看到的输入属性 => 内容对:'og:type => product'

这是一个简单的实现,但我不确定我是否完全遵循:

Meta Tag:   <meta property="og:type" content="product" />
Meta Tag:   <meta property="og:title" content="Product Title" />
Meta Tag:   <meta property="og:url" content="http://www.site.com/product" />
Meta Tag:   <meta property="og:image" content="http://www.site_com/product.jpg" />
Meta Tag:   <meta property="og:site_name" content="Site Name" />
Meta Tag:   <meta property="og:description" content="Description" />
Meta Tag:   <meta property="fb:admins" content="ADMINID" />
Meta Tag:   <meta property="fb:app_id" content="APPID" />

在 Facebook 文档之外,产品似乎甚至没有得到官方支持。

这是我的原始元数据:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:fb="http://ogp.me/ns/fb#">
<head>
<title>Product Title</title>
<meta property="og:type" content="product" />
<meta property="og:title" content="Product Title" />
<meta property="og:url" content="http://www.site.com/product" />
<meta property="og:image" content="http://www.site_com/product.jpg" />
<meta property="og:site_name" content="Site Name" />
<meta property="og:description" content="Description" />
<meta property="fb:admins" content="ADMINID" />
<meta property="fb:app_id" content="APPID" />
<base href="http://www.site.com/" />
<link rel="shortcut icon" href="/images/favicon.ico" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="http://www.site.com/css.css" rel="stylesheet" type="text/css" />
<meta name="description" content="Description" />
</head>

我尝试如下添加 CURIE,但它不起作用。除了用我自己的域替换 example.com 并在下面的示例中调用我的命名空间之外,我是否需要做任何其他事情?

<head prefix="mysitens: http://example.com/ns#">
<meta property="og:type" content="mysitens:product" />

谢谢!

4

1 回答 1

1

您的问题是开放图形协议中product支持的对象类型

要使用自定义类型,您需要在开始<head>标记中将其定义为 CURIE。

于 2012-06-18T12:28:52.103 回答