Обновление сайта с учетом SEO
-
11-07-2019 - |
Вопрос
Я управляю установленным сайтом, который в настоящее время находится в процессе обновления (полностью заменяется заново), но я беспокоюсь, что потеряю всю свою индексацию 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 для веб-мастеров.Я думаю, вам следует создать карту сайта вашего текущего сайта и проверять ее при изменениях сайта.