Facebook нравится или поделиться с динамическим заголовком документа
-
29-09-2019 - |
Вопрос
Я нашел эту проблему по всей сети, но нет ответа, поэтому, может быть, здесь кто-то решил ...? Я построил страницу, которая сильно полагается на jquery.address. У него есть одна индексная страница, а остальные нагрузки динамически через Ajax после Google /#!/
Схема для сканирования страниц. Теперь я хочу добавить кнопку «Facebook» или «Соблюдение», но я не могу получить его, чтобы захватить фактическую заголовок страницы или URL.
Что бы я ни делал, это всегда падает в заголовок и URL-адрес индекса. Он попробовал:
- (Очевидно,) Изменение заголовка a a Opengraph Meta на нагрузку новых частей.
- «Связывание» Страница гусениц (
?_escaped_fragmet_=xyx
) но указание#!
Страница в мета - «Обмен» с данным титулом и URL.
Я никогда ничего не получаю, кроме ссылки на индексную страницу или пустую «долю» на правильный URL с заголовком и эмионаминцами игнорироваться.
У кого-нибудь есть подобная установка?
Спасибо за любые подсказки, Томас
Решение
Facebook на самом деле использует #!
Теперь и это работает! Если вы создаете свой сайт, чтобы http://site.de/?_escaped_fragment=something. идентичен http://site.de/#!/something. Все, что вам нужно сделать, это «поделиться» #!
URL и отобразит информацию из страницы скрепленной фрагмента.
Используйте этот URL для проверки: http://developers.facebook.com/tools/debug.
Но: гораздо более чистое решение проблемы можно найти здесь: http://github.com/browserstate/history.js/wiki/intelligent-state-handling.
Другие советы
Я предполагаю, что шаблон Facebook не работает JavaScript и всегда будет отображать все, что на самом деле на странице он попадает с сервера.
Доля Facebook имеет брутальный кеш, в прошлый раз я проверил, было невозможно изменить данные заголовка / описания после того, как он был соскоблен :(
Проблема, которую у меня была была OG: URL и фактический URL страницы не совпадал. Я также читаю ряд комментариев по поводу данных og, будучи сразу после титульного элемента, но я не думаю, что что-либо решило.
Что касается вопросов кэширования, верно, что кэширование Facebook «Brutal», но он не кэширует что-либо для инструмента LINT: http://developers.facebook.com/tools/debug..
Я использую URL No-Hash-Bang при обмене ссылками. Я обработаю жесткие ссылки и перенаправляйте их на стороне Chahh Bang Client, используя JavaScript. Таким образом, если гусеничный идет на жесткую связанную страницу, она отобразит информацию так же, как только если JavaScript включен.
Сравнивать:
и
Надеюсь это поможет.