Как настроить 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 веб-приложений. Поддерживается по-умолчанию большинством хостеров, являясь одним из лидеров среди языков программирования, предназначенных для создания динамических интерактивных сайтов.
Интересные материалы на сайте:
Из большого текста формируется набор ключевых слов, которые должны содержаться на правильной странице правильного веб-сайта.
Теоретические навыки при создании простейшего сайта с нуля.
Краткое описание программ, позволяющих создать первый простейший сайт для размещения в Интернет.
Как сохранить баланс между красочностью сайта и скоростью загрузки страниц?