Что делать, чтобы уведомить Google о переключении с «.php» на бесплатный URL?

Я реализовал простое правило mod-rewrite, которое внутренне перезаписывает URL-адреса без расширения файла (которые не являются каталогами) в .php-файлы и удаляет расширение .php из всех наших внутренних ссылок. Я также обновил карту сайта с помощью ссылок без расширения. Однако URL-адреса в индексе Google, очевидно, все еще имеют расширение.

  1. Будет ли Google сканировать сайт или загрузить карту сайта и обновить ее индексировать автоматически с помощью ссылок без расширения?
  2. Должен ли я реализовывать 301 переадресацию из .php в без расширения URLs? На данный момент оба URL-адреса будут разрешены на той же странице, на которой можно рассматривать как дублированный контент.
  3. Должен ли я получить список всех URL-адресов в индексе Google, которые имеют расширений и отправить запрос на их удаление через веб-мастер Инструменты?
5 голосов | спросил Michelle 21 Jpm1000000pmSat, 21 Jan 2012 17:12:16 +040012 2012, 17:12:16

2 ответа


12
  1. Да, , если , ваши URL-адреса перенаправлены правильно.
  2. Да. Вы должны использовать перенаправление 301 вместо внутренней перезаписи URL-адресов.
  3. Нет, это совершенно не нужно. Если ваши старые URL-адреса 301 перенаправлены на новые URL-адреса, Google узнает, что эти ресурсы были постоянно переименованы /перемещены. В этом весь смысл иметь 301 код перенаправления (в отличие от использования других кодов ответа 3xx).
ответил Lèse majesté 21 Jpm1000000pmSat, 21 Jan 2012 17:29:43 +040012 2012, 17:29:43
2

Я рекомендую использовать перенаправление 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"
ответил Melioratus 23 Jam1000000amMon, 23 Jan 2012 03:23:17 +040012 2012, 03:23:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132