Вопрос

Я управляю установленным сайтом, который в настоящее время находится в процессе обновления (полностью заменяется заново), но я беспокоюсь, что потеряю всю свою индексацию Google (то есть в индексе Google будет много страниц, которые больше не будут существовать в этом месте).

В последний раз, когда я обновлял (другой) сайт, кто-то сказал мне, что я должен был сделать что - то чтобы это не повлияло негативно на мое SEO.Проблема в том, что я не могу вспомнить, что это что - то был.


Обновите для получения некоторых разъяснений: По сути, я ищу какой-нибудь способ сопоставить старые пути с новыми.Например:

  • Пользователь ищет "потрясающую страницу"
  • Google возвращает mysite.com/old_awesome_page.php, пользователь нажимает на нее.
  • Мой сайт переносит их на mysite.com/new_awesome_page.php

И когда Google снова соберется для обхода сайта...

  • Google сканирует мой сайт, обновляя существующие индексы.
  • Запросы old_awesome_page.php
  • Мой сайт сообщает Google, что страница теперь перемещена в new_awesome_page.php.

Такого простого сопоставления 1: 1 не будет, оно будет больше похоже (old) index.php?page=awesome --> (new) index.php/pages/awesome, поэтому я не могу просто заменить содержимое существующих файлов перенаправлениями.

Я использую PHP на Apache

Это было полезно?

Решение

Вам нужно поместить некоторые правила перезаписи в файл .htaccess.

Вы можете найти много полезной информации здесь.Это для Apache 1.3, но это работает и для Apache 2.

Из этой статьи приведен пример перенаправления на файлы, каталоги которых были перемещены:

RewriteEngine on
RewriteRule   ^/~(.+)  http://newserver/~$1  [R,L]

Это гласит:

  • Включите механизм перезаписи.
  • Для всего, что начинается с / ~, за которым следует одно или несколько слов "anything", перепишите его на http://newserver /~ за этим следует "что угодно".
  • [L] означает, что перезапись должна прекратиться после этого правила.

Существуют дополнительные директивы, которые вы можете использовать для установки перенаправления [301]

Вы могли бы сделать:

RewriteEngine on
RewriteRule   old_page.php  new_page.php  [L]

Но у вас должно быть правило для каждой страницы.Чтобы избежать этого, я бы рассмотрел использование регулярных выражений, как в первом примере.

Другие советы

301 перенаправьте все ваши старые (исчезнувшие) страницы на новые.

Редактировать: Вот ссылка на справку.В нем также есть несколько ссылок на другие места.

Вы можете настроить просмотр вашего сайта Google и, возможно, уведомлять о его изменениях изнутри Инструменты Google для веб-мастеров.Я думаю, вам следует создать карту сайта вашего текущего сайта и проверять ее при изменениях сайта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top