Что делать, чтобы уведомить Google о переключении с «.php» на бесплатный URL?
Я реализовал простое правило mod-rewrite, которое внутренне перезаписывает URL-адреса без расширения файла (которые не являются каталогами) в .php-файлы и удаляет расширение .php из всех наших внутренних ссылок. Я также обновил карту сайта с помощью ссылок без расширения. Однако URL-адреса в индексе Google, очевидно, все еще имеют расширение.
- Будет ли Google сканировать сайт или загрузить карту сайта и обновить ее индексировать автоматически с помощью ссылок без расширения?
- Должен ли я реализовывать 301 переадресацию из .php в без расширения URLs? На данный момент оба URL-адреса будут разрешены на той же странице, на которой можно рассматривать как дублированный контент.
- Должен ли я получить список всех URL-адресов в индексе Google, которые имеют расширений и отправить запрос на их удаление через веб-мастер Инструменты?
2 ответа
- Да, , если , ваши URL-адреса перенаправлены правильно.
- Да. Вы должны использовать перенаправление 301 вместо внутренней перезаписи URL-адресов.
- Нет, это совершенно не нужно. Если ваши старые URL-адреса 301 перенаправлены на новые URL-адреса, Google узнает, что эти ресурсы были постоянно переименованы /перемещены. В этом весь смысл иметь 301 код перенаправления (в отличие от использования других кодов ответа 3xx).
Я рекомендую использовать перенаправление 301 Moved Permanentently . До тех пор, если вы обеспокоены тем, что Google может классифицировать страницы как дублирующиеся, а затем предоставить карту сайта или добавьте rel = canonical link
в head
каждого документа должны решить проблему. Если невозможно добавить rel = каноническую разметку в документ, например. PDF, рекомендуется добавить в HTTP-заголовки Link:
.
Пример синтаксиса LINK:
<link rel="canonical" href="http://www.example.com/product"/>
Пример синтаксиса заголовка HTTP:
Link: http://www.example.com/product; rel="canonical"