Правильно, вот история:
В течение многих лет у нас был веб-сайт для одного из наших брендов, дизайн сайта был очень плохим, и в последнее время был проведен капитальный ремонт, в основном дизайн, но также и часть кода бэкенда.
На исходном сайте использовались такие ссылки, как эта example.com/products/item/127
, и поэтому я хотел изменить их, чтобы они были удобнее для пользователя, особенно для включения названия продукта, эта же ссылка теперь читается как example.com/product/127/my-jucy-product/
.
С тех пор, как мы переключились, мы увидели, что наши результаты в Google бьются (мы были на первой странице для наших обычных условий поиска, теперь мы ближе к 4-му!). Другая проблема, с которой мы столкнулись, заключается в том, что ссылки на старые продукты не обновлялись до новых ссылок, несмотря на то, что я кодировал перенаправление 301 со старого на новое. 301 - это не , запускаемый из .htaccess
, а в нашей среде PHP.
Я посмотрел, как сайт загружается по старой ссылке, которая все еще находится в Google, и вот что сообщает firebug:
GET <google link> 302 Found
GET example.com/products/item/127 302 Found
GET example.com/products/item/127 301 Moved Permanently
GET example.com/product/127/my-jucy-product/ 302 Found
Так что ссылка Google имеет 302, хорошо. Но когда старая ссылка приходит в нашу структуру, возвращается 302! Это только потом, когда он, наконец, попадает в правую часть фреймворка, делает это 301, поэтому вот мой вопрос:
Является ли причина, по которой наши старые ссылки не изменились, и наш рейтинг Google значительно упал, потому что Google видит 302 перед 301?
В то время я не хотел возиться с нашим .htaccess
, потому что он стал довольно сложным, и у меня были довольно жесткие временные ограничения, теперь я задаюсь вопросом, было ли это неправильное решение, и, возможно, я должен вернуться к нему.
Большое спасибо!
Редактировать
Bugger, только что зарегистрировался в Инструментах для веб-мастеров, и я получаю ошибки перенаправления повсюду, сотни из них! Я думаю, что это моя проблема.
Редактировать 2
Итак, при ближайшем рассмотрении это выглядит так, как будто это потому, что я ленился и не использовал .htaccess
для перенаправления своих URL, я хотел избежать этого, так как в то время было проще просто бросить PHP-заголовок, независимо от того, что я сейчас имею начал преобразовывать нашу инфраструктуру, чтобы больше зависеть от .htaccess
, это не только решило проблему (хорошо, мы увидим, когда я получу Google Crawl), но и значительно улучшило скорость!