Html 为什么facebook不使用og:title标签?

Html 为什么facebook不使用og:title标签?,html,facebook,facebook-opengraph,Html,Facebook,Facebook Opengraph,这很令人沮丧 我已经定义了两个标记,默认的html标记: <title>Default title</title> 默认标题 另外,opengraph one: <meta property="og:title" content="Facebook custom title"/> 但facebook仍在从常规标题标签中删除标题 可以看到/测试 我不认为这是facebook的问题,因为我首先添加了og标签,然后试图分享它 你知道我遗漏了什么吗?调试器说

这很令人沮丧

我已经定义了两个标记,默认的html标记:

<title>Default title</title>
默认标题
另外,opengraph one:

<meta property="og:title" content="Facebook custom title"/>


但facebook仍在从常规标题标签中删除标题

可以看到/测试

我不认为这是facebook的问题,因为我首先添加了og标签,然后试图分享它


你知道我遗漏了什么吗?

调试器说你的属性是推断出来的,这意味着他无法从你的og元中提取它们。原因可能是标记无效。尝试将每个og元标记放在不同的行中,并尝试在关闭/>之前为有效的XHTML放置一个空格

<meta property="og:title" content="Meliá - January Super Sales" />
<meta property="og:site_name" content="Meliá - January Super Sales" />
<meta property="og:description" content="Meliá - January Super Sales" />
<meta property="og:image" content="http://d2p65vgzoeytng.cloudfront.net/nPromociones/producto/januarySupersale/img/icoPromoCompartirFacebook.gif" />

等等


我不确定,但这可能会起作用。

调试器说您的属性是推断出来的,这意味着他无法从您的og元中获取它们。原因可能是标记无效。尝试将每个og元标记放在不同的行中,并尝试在关闭/>之前为有效的XHTML放置一个空格

<meta property="og:title" content="Meliá - January Super Sales" />
<meta property="og:site_name" content="Meliá - January Super Sales" />
<meta property="og:description" content="Meliá - January Super Sales" />
<meta property="og:image" content="http://d2p65vgzoeytng.cloudfront.net/nPromociones/producto/januarySupersale/img/icoPromoCompartirFacebook.gif" />

等等


我不确定,但这可能会起作用。

当我使用netcat运行虚拟web服务器时,如果我从您的服务器转储HTTP响应并将其作为对调试器的响应,meta标记对我来说是正确的,并且在调试器中也能正常工作

但是,如果你看一看,你会发现开放图元标记不见了。如果我使用虚拟web服务器对来自您站点的响应执行相同的操作,它们就会出现

您的站点是否以某种方式有条件地输出OpenGraph元标记,还是始终包含这些标记

我所做的:

$ nc -l -p 8000 > fbrequest
调试<代码>http://myhost:8000在Facebook调试器和转储请求中

$ vim fbrequest
将请求路径更改为
/nPromociones/producto/januarySupersale/jsp/C_Home.jsp?staticDomain=false
并将主机头更改为
es.solmelia.com

$ cat fbrequest | nc es.solmelia.com 80 > solmelia
伪造Facebook刮板请求和转储响应

$ cat solmelia | nc -l -p 8000

调试<代码>http://myhost:8000再次在Facebook调试器中,它将显示元标记的出现和正确性。

如果我从您的服务器转储HTTP响应,并在使用netcat运行虚拟web服务器时将其作为调试器的响应,则元标记对我来说是正确的,并且在调试器中工作正常

但是,如果你看一看,你会发现开放图元标记不见了。如果我使用虚拟web服务器对来自您站点的响应执行相同的操作,它们就会出现

您的站点是否以某种方式有条件地输出OpenGraph元标记,还是始终包含这些标记

我所做的:

$ nc -l -p 8000 > fbrequest
调试<代码>http://myhost:8000在Facebook调试器和转储请求中

$ vim fbrequest
将请求路径更改为
/nPromociones/producto/januarySupersale/jsp/C_Home.jsp?staticDomain=false
并将主机头更改为
es.solmelia.com

$ cat fbrequest | nc es.solmelia.com 80 > solmelia
伪造Facebook刮板请求和转储响应

$ cat solmelia | nc -l -p 8000

调试<代码>http://myhost:8000再次在Facebook调试器中调试器,它将显示元数据标记的出现和正确性。

尝试将fb元数据放在任何其他标题信息之前(即,直接放在标题标记下)。当我打开你的页面时,我收到警告说没有明确提供你的
og:title
属性等。@MyHeadharts(也是我的)。但是标签看起来没问题,不是吗?是的,当我检查来源时,它看起来很好。您是否尝试过将元数据移动到头部顶部?我也会尝试构建一个只包含所需facebook元数据的页面,看看会发生什么。选中“facebook仍然从常规标题标签中提取标题…”尝试将fb元数据放在任何其他标题信息之前(即,直接放在标题标签下)。当我打开你的页面时,我收到警告说没有明确提供你的
og:title
属性等。@MyHeadharts(也是我的)。但是标签看起来没问题,不是吗?是的,当我检查来源时,它看起来很好。您是否尝试过将元数据移动到头部顶部?我也会尝试只使用所需的facebook元数据构建一个页面,看看会发生什么