Будет ли робот Google выполнять _escaped_fragment_ перенаправление HTTP? - PullRequest
1 голос
/ 29 августа 2011

У меня есть ajaxified веб-сайт, и я хочу, чтобы весь мой контент можно было сканировать. У меня есть фотогалерея, которая загружает фотографию только с помощью ajax, не обновляя всю страницу. Мой корневой URL-адрес такой:

http://mysite/photos

и при каждом нажатии на миниатюру фотографии она отображает фотографию, и хэш становится #!/photo/photoid/phototitle, или при поиске критерия он становится #!/photos/f-number/1.8/iso/640, например. для поиска фотографий с f / 1.8 при ISO 640 (и таким образом можно добавить дополнительные критерии). Когда пользователь открывает URL-адрес, такой как http://mysite/photos/#!/photos/f-number/1.8/iso/640, целевую страницу, с использованием javascript , он перенаправляет пользователя на http://mysite/photos/f-number/1.8/iso/640 (без хеш-бэнга), и снова страница загружается http://mysite/Dynamic/PhotoThumbnails.aspx?f-number=1.8&iso=640 используя ajax (да, javascript просматривает путь к местоположению и анализирует его в соответствии с этим форматом). В первом случае (ссылка на саму фотографию, а не на поиск), снова используя только javascript, страница загружает саму фотографию (вместе с некоторыми дополнительными таблицами, показывающими техническую информацию о фотографии) с URL http://mysite/Dynamic/RenderPhoto.aspx?ID=123 (где 123 ID фотографии).

Учитывая эту информацию, моя проблема проста: я планирую (на моем событии загрузки главной страницы) перенаправить все запросы с _escaped_fragment_ s на соответствующую страницу RenderPhoto или PhotoThumbnails, анализируя _escaped_fragment_ на стороне сервера. Будет ли это работать? Мои главные проблемы:

  • Будет ли Google следовать перенаправлению HTTP? (301 или 302)
  • Возникнут ли у меня какие-либо проблемы (например, удаление из индекса), поскольку я не показываю Google тот же контент? (браузер загрузит боковую панель навигации и все эти причудливые стили CSS, визуально выглядящие красивые страницы и т. д., а затем загрузит реальный контент в панель на этой странице, где Google будет получать только «истинный» контент. Мой базовая страница, страница списка миниатюр содержимого боковой панели и средство визуализации фотографий - это ПОЛНОСТЬЮ разные страницы, которые реализуют свою СОБСТВЕННУЮ логику, поэтому я никогда не смогу объединить их)
  • Если есть риск быть удаленным по вышеуказанным причинам, каковы мои альтернативы (нет, я не могу объединить страницы, это НЕ вариант)? Вы рекомендуете делать регулярные снимки страниц и кэшировать их и отправлять их в робот Googlebot?

Вот текущая бета-версия моего сайта (да, я знаю о множестве ошибок), просто чтобы дать вам представление о том, как это будет работать: http://canpoyrazoglu.com/photos

Я нахожусь на ASP.NET 4.0 и использую jQuery, если это поможет.

Ответы [ 2 ]

1 голос
/ 12 сентября 2015

Новый ответ на старый вопрос. Да, это будет следовать за этим. Однако вы можете получить как чистую, так и #! URL-адрес. Однако, проверьте это (из Руководств Google для разработчиков):

Обратите внимание, что если вы используете постоянный (301) перенаправление, URL-адрес, показанный в нашем результаты поиска обычно будут целью перенаправления, тогда как если используется временный (302) редирект, мы обычно показываем #! URL в результатах поиска.

Это ссылка на Руководство разработчика Google: https://developers.google.com/webmasters/ajax-crawling/docs/faq#redirects

1 голос
/ 23 ноября 2013

Да, я уверен, что он будет следовать за редиректом. Отладчик открытого графика Facebook делает, и этот пост в блоге поддерживает реализацию перенаправлений: http://www.yearofmoo.com/2012/11/angularjs-and-seo.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...