У меня есть 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, если это поможет.