#php #html #.htaccess #redirect #seo
#php #HTML #.htaccess #перенаправление #seo
Вопрос:
У меня есть веб-сайт, который довольно хорошо ранжируется поисковыми системами, и я хочу перенести этот сайт на новый домен. Изменится только правая метка доменного имени ( .it
> .com
).
Каков наилучший способ перенаправить старый сайт на новый сайт, если это возможно, чтобы оказать минимальное влияние на рейтинги в поисковых системах?
Должен ли я использовать .htaccess ?
Options FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://newurl.com/$1 [R=301,L]
Или HTML-тег на каждой старой странице, чтобы перенаправить его на URL новой страницы: <meta http-equiv="Refresh" content="5;url=http://newurl.com/newpage/" />
Или PHP:
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://newurl.com/newpage/" );
или все вышеперечисленное 🙂
В чем разница между 3-мя и каков наилучший способ?
Комментарии:
1. Я понятия не имею о втором (я просто могу сказать, что это действительно неэлегантно), но первый и последний делают точно то же самое (я имею в виду, точно.) Они отправляют HTTP-заголовки в браузер / spider, запрашивая страницу с информацией о перемещении и о том, куда переместилась страница, так что, я полагаю, никакой разницы нет.
Ответ №1:
1) вы должны использовать перенаправление HTTP 301 со старых URL-адресов на новые URL-адреса (либо через .htaccess, либо php, на самом деле это не имеет значения, правило .htaccess, вероятно, более безотказное и быстрое, поэтому вы должны пойти на это)
2) перейдите в Google webmaster tools -> ваш старый домен -> конфигурация сайта -> смена адреса -> выберите свой (уже подтвержденный) новый домен
3) напишите все сайты, которые ссылаются на ваши старые страницы, и попросите их, пожалуйста, изменить ссылку (да, я знаю, что этого не произойдет, но вы просили наилучший способ …), иначе вам придется поддерживать старый домен в рабочем состоянии вечно, во веки веков….
о мета-перенаправлении: это перенаправление на javascript, и Google не рекомендует его. если вы ищете решение в HTML, используйте тег canonical http://www.google.com/support/webmasters/bin/answer.py?answer=139394 (не слушайте видео, оно устарело, canonical сейчас тоже работает в разных доменах) но, эй, с перенаправлением HTTP 301 оно вам не понадобится.
в любом случае, вы, вероятно, увидите спад (от минус 20% до минус 30% — довольно распространенное явление) количества ссылок Google в течение трех недель, не паникуйте. если вы сделали все правильно, вы восстановите трафик по истечении этого периода.
Ответ №2:
Лучший способ — htaccess, поскольку, когда запрос отправляется на сервер, он сначала проверяет с помощью htaccess
, а затем php
, а затем html
Поэтому, чтобы сократить время перенаправления, лучше использовать .htaccess
🙂
Ответ №3:
подпишитесь на www.google.com/webmasters/tools / там есть раздел, который поможет вам не только советом, но и переключением для Google bot iirc
Ответ №4:
1-й и 3-й идентичны и являются лучшим способом сделать это. Они дают 301 перенаправление, которое большинство поисковых систем будут соблюдать, и они никогда (ладно, редко) не будут пытаться попасть на старый сайт.
Второй будет перенаправлять только браузеры и поисковые системы, которые специально ищут этот тип перенаправления. Более вероятно, поисковые системы увидят это как «ссылку» с вашей первой страницы и индексируют одновременно.
Комментарии:
1. # 1 и # 3 действительно технически идентичны, но обратите внимание, что # 1, вероятно, намного проще реализовать.