2010-04-17 2 views
3

Очевидно, что Facebook не получает метатеги заголовка/описания, которые изменяются (через JavaScript) после загрузки страницы. В основном используются метатеги, доступные при загрузке.Facebook Share не получает названия/описания мета-тегов, которые меняются после загрузки страницы

Это simple example.

  • Ссылка изменит название/описание метатег при щелчке. Вы можете подтвердить это с помощью Firebug.
  • Нажмите кнопку f | Share: Facebook все еще всегда показывает «Заголовок, доступное при загрузке страницы». и «Описание, доступное при загрузке страницы».

Кто-нибудь знает, как это исправить?

ответ

1

Потому что сервер facebook удаляет URL-адрес, который вы отправляете, и ищет метатеги. Он всегда будет по умолчанию для исходных тегов.

0

Его никто из бизнеса Facebook. Они просто предоставляют api для этого. И api принимает метатеги в качестве параметра. Таким образом, вы устанавливаете свои метатеги для обмена facebook.

11

Это цитата из Facebook. Они очищают метатеги страницы, когда кто-то делится этой страницей, и каждые 24 часа (а не на странице, как вы предполагали). Если вы измените метатеги, вам нужно заставить FB снова «нащупать» вашу страницу, используя URL Linter.

Когда Facebook очищает мою страницу?

Facebook должен очистить страницу, чтобы узнать, как ее отображать по всему сайту. Facebook просматривает вашу страницу каждые 24 часа, чтобы убедиться, что недвижимость обновлена. Страница также очищается, когда администратор для страницы Open Graph нажимает кнопку «Like» и когда URL-адрес вводится в URL-адрес Facebook Linter. Facebook наблюдает за заголовками кеша на ваших URL-адресах - он будет смотреть на «Expires» и «Cache-Control» в порядке предпочтения. Однако, даже если вы укажете более длительное время, Facebook будет царапать вашу страницу каждые 24 часа.

Source

+1

+1 для URL ЛИНТЕР – ThinkFloyd

0

Я предполагаю, что Facebook серверы не выполняют JavaScript, когда они скрести свою страницу.

Вы можете использовать логику на стороне сервера, чтобы обнаружить пользовательский агент Facebook и соответствующим образом изменить выводимый HTML.

Согласно нижней части этой страницы (http://developers.facebook.com/docs/opengraph/), агент пользователя в данный момент:

facebookexternalhit/1.0 

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

  • Нет связанных вопросов^_^