Обновление сайта с учетом SEO - PullRequest
0 голосов
/ 27 ноября 2008

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

Ответы [ 3 ]

4 голосов
/ 27 ноября 2008

301 перенаправляет все ваши старые (ушедшие) страницы на новые.

Edit: Вот ссылка, чтобы помочь . Он также имеет несколько ссылок на другие места.

3 голосов
/ 27 ноября 2008

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

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

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

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

Это гласит:

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

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

Вы можете сделать:

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

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

2 голосов
/ 27 ноября 2008

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

...