2012-01-09 3 views
1

его очень расстраиваетПочему facebook не использует тег og: title?

я определил как теги HTML по умолчанию один:

<title>Default title</title> 

И Aditionally, тем opengraph один:

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

Но Facebook кадры тянущие название от регулярного название тега ...

Можно увидеть/проверить here

Я не думаю, что это проблема с facebook caché, потому что я сначала добавляю тег og, а затем попытался поделиться им ...

Любая идея, что мне не хватает?

+1

Попробуйте разместить метаданные fb перед любой другой информацией заголовка (т. Е. Непосредственно под тегом заголовка). Когда я [lint] (http://developers.facebook.com/tools/debug) на вашей странице получаю предупреждения о том, что свойство 'og: title' и т. Д. Явно не указано. –

+0

@MyHeadHurts (мой тоже). но тег кажется полным, нет? –

+0

Да, это нормально, когда я проверяю источник. Вы пытались переместить метаданные в верхнюю часть головы?Я бы попробовал просто создать страницу с ничего, кроме необходимых метаданных facebook и посмотреть, что произойдет. –

ответ

5

Отладчик говорит, что ваши свойства выводятся, это означает, что он не смог получить их из ваших метаданных. причиной этого может быть недопустимая разметка. попытаться разместить каждый из ваших О.Г. мета-тегов в другой линии и попытаться поставить пробел перед закрытием /> для действительного 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" /> 

и т.д.

Я не уверен, но это может работать.

0

Ячейки мета-тегов исправляют меня, и они отлично работают в отладчике, если я дам отклик HTTP-ответа с вашего сервера и передаю его как ответ отладчику при запуске фиктивного веб-сервера с netcat.

Но если вы посмотрите, что такое Facebook scraper get from your site, вы увидите, что метатеги открытого графика исчезли. Если я сделаю то же самое с ответом вашего сайта, используя фиктивный веб-сервер, он появится.

Сделайте свой сайт условно выданными метатегами открытого графика каким-либо образом или они всегда включены?

Что я сделал:

$ nc -l -p 8000 > fbrequest 

Debug 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 

Debug http://myhost:8000 в Facebook отладчик снова, и он покажет, что мета-теги появляются и правильны.

Смежные вопросы