www.gcmsite.ru

Новости Программы PHP-скрипты Статьи Числа
Услуги Резюме Игры Автомобили Поиск

СИСТЕМНОЕ И ВЕБ-ПРОГРАММИРОВАНИЕ
компьютерная техника, игры

Как настроить 301-редирект и указание link rel=canonical
для оптимизации нахождения сайта в индексе поисковых систем

Перенаправление 301

Есть несколько причин, когда нужно использовать 301 перенапровление. Вот наиболее распространенные:

  • Если страница внутри сайта меняет свой адрес.
  • Если сайт переносится на другую CMS.
  • Если меняется доменное имя сайта. Поисковые системы будут автоматически перенаправляться на новый домен. Также будут сохранятся весовые параметры страниц.
  • Если склеиваются домены без www с www. При этом также все показатели этих копий сайтов будут совмещаться.

Вот пример, как склеить домен без www с доменом с www, сделав домен www главным. Команды прописываются в файл .htaccess в корневой директории сайта /htdocs/

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]

Атрибут link rel=“canonical”

Часто бывает так, что одна и та же страница сайта доступна по нескольким адресам. Дублирование информации негативно сказываается на отношении поисковых машин к сайту. Чтобы явно указать поисковику, какой адрес является главным, нужно использовать тег link с параметром canonical.

Тег link нужно писать в заголовке страницы, в разделе head, например, сразу за meta-keywords.

Вот пример использования атрибута для этой страницы:

<link rel="canonical" href="http://www.gcmsite.ru/?pg=art&id=301-redirrect-canonical" />

Как сделать 301 редирект с помошью PHP-скриптов?

Редирект запросов можно проводить также с помощью скриптов, отправляя клиенту необходимые заголовки.

HTTP/1.1 301 Moved Permanently 
Location: http://www.gcmsite.ru/newpage.htm 

Вот как может выглядеть PHP редирект

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.gcmsite.ru/newpage.htm");
exit();
?>

Используя эти три метода, можно увеличить дружественность поисковых машин и улучшить свои показатели в поисковой выдаче, если они были ухудшены дублями и ошибочными ссылками.


PHP — это язык программирования, основанный на использовании скриптов. Данный язык широко применяется для создания различных front-end и back-end веб-приложений. Поддерживается по-умолчанию большинством хостеров, являясь одним из лидеров среди языков программирования, предназначенных для создания динамических интерактивных сайтов.

Интересные материалы на сайте:

Автор, разработчик: Шаров Евгений   (gcmsite@yandex.ru)
(c) 2000-2020 GCM-Site - системное и веб-программирование
Цитирование материалов сайта возможно только при наличии гиперссылки