У нас есть веб-приложение на основе AngularJS, которое в настоящее время использует URL-адреса hashbang, такие как:
www.example.com/#!/item?id=1.
В целях сканирования мы используем сервис prerender.io для рендеринга/кеширования страниц. Для наших метатегов (в частности, og, twitter) мы используем библиотеку angular, называемую angular-view-head. Примерно месяц назад все это работало прекрасно, и наши страницы были доступны для поиска и обмена, как и ожидалось.
В настоящее время при очистке страниц нашего сайта поисковые роботы меняют путь для строк запроса. Например,
www.somesite.com/#!/item?id=1
становится
www.somesite.com/?id=1#!/item
Который, как вы могли подозревать, всегда возвращает 404.
После некоторой проверки это, кажется, началось где-то около 7 февраля. Мы ничего не изменили ни в наших настройках пререндеринга, ни в нашей схеме URL. Я проверил инструменты Google для веб-мастеров и вижу много 404 для таких URL-адресов.
Мне не повезло в моих исследованиях за последние несколько дней, чтобы найти какие-либо подобные проблемы.
Кто-нибудь сталкивался с чем-то подобным при таком стиле настройки? Любые идеи о том, как решить эту проблему?