Как отобразить предварительный просмотр страницы в Google, Facebook, Twitter и многих других социальных сетях, если URL-адрес содержит #!

Я работаю в Angula JS и Drupal, и я сталкиваюсь с двумя проблемами SEO и предварительным просмотром страницы, когда мы вставляем URL-адрес в Google, Facbook, Twitter. и многие другие социальные сети

я сделал случай для _escaped_fragment_ в URL-адресе с помощью этого URL-адреса справки (https://developers.google.com/webmasters/ajax-crawling/docs/getting-started)

Но вызов приходит, когда я вставляю свой URL-адрес, например

http://example.com/#!/test/a/1235

то предварительный просмотр не создается

Как я буду показывать предварительный просмотр в социальных сетях.

Любая помощь приветствуется.

Спасибо


person Rituraj ratan    schedule 28.07.2014    source источник


Ответы (2)


Добро пожаловать в приложение Javascript! :)

_escaped_fragment_ не является стандартным, и социальные платформы его не поддерживают.

Google разработал систему _escaped_fragment_, но это не стандарт. В сети много ботов, и большинство из них не понимают решение _escaped_fragment_ и не понимают Javascript-приложения как AngluarJS.

Насколько я знаю (я работал над многими веб-сайтами приложений JS), социальные платформы не используют систему _escaped_fragment_.

Кроме того, некоторые службы Google не это еще.

URL стандартный и поддерживается всеми ботами

Если вы хотите, чтобы каждый робот мог сканировать ваш сайт, единственный способ на данный момент — использовать классические URL-адреса.

На данный момент вам нужно убедиться, что ваш контент доставляется по классическим URL-адресам. Это единственный способ быть уверенным, что он будет интерпретирован всеми ботами в Интернете.

person Ciseur    schedule 30.07.2014
comment
но не могли бы вы помочь мне с URL-адресом № 1;) - person Rituraj ratan; 30.07.2014
comment
Что касается URL № 1 (http://example.com/#!/test/a/1235?), на данный момент вы просто не можете заставить его работать на роботах, не поддерживающих _escaped_fragment_. Именно это я и имел в виду в своем ответе. - person Ciseur; 31.07.2014

Это может быть немного сложно и требует двоякого ответа.

Безголовый браузер

Большинство сканеров и ботов не могут анализировать JavaScript в вашем одностраничном приложении (SPA). Поэтому вам понадобится какой-нибудь безголовый браузер, чтобы генерировать то, что видят эти боты. Я использовал PhantomJS, и он у меня хорошо работает. Как только ваш автономный браузер будет запущен и запущен, вы можете создать условия перезаписи для _escaped_fragment_. Например в апаче:

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$

Я бы посоветовал вам также создать условия перезаписи на основе пользовательских агентов. Это было бы особенно полезно при обнаружении FaceBot, сканера предварительного просмотра Facebook и других.

Социальные приложения

Другая часть решения заключается в том, чтобы прочитать документацию разработчика о том, как именно манипулировать созданием этих предварительных просмотров. Вот пара ресурсов для этого (извините, я не могу найти твиттер):

При проверке вашей страницы на Facebook у них есть удобный небольшой инструмент, который поможет вам устранить неполадки на вашем сайте/странице для предварительного рендеринга: https://developers.facebook.com/tools/debug

person Stephen J Barker    schedule 28.07.2014
comment
Спасибо за ваше время, но это не поможет для example.com/#!/reader/i/ 124 для прямого URL-адреса, который я установил на своем веб-сайте tech-blog.maddyzone.com но мне нужно сделать как #! URL этого типа - person Rituraj ratan; 28.07.2014