Как настроить 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(); ?>
Используя эти три метода, можно увеличить дружественность поисковых машин и улучшить свои показатели в поисковой выдаче, если они были ухудшены дублями и ошибочными ссылками.
JavaScript — это язык веб-программирования, работающий на стороне клиента, позволяющий автоматизировать какую-либо деятельность на странице сайта, не нагружая сервер. Вся нагрузка лежит на компьютере пользователя. В нем можно создавать функции, а также использовать базовые алгоритмы, состоящие из следования-ветвления-цикла. Чаще всего программный код на языке JavaScript обрабатывается обычными веб-браузерами.
Интересные материалы на сайте:
В статье представлены алгоритмы работы с бинарным деревом: поиск ключа, вставка, LR и LL повороты, удаление.
Програмирование на Delphi. Эмуляция действий футболистов и мяча на футбольном поле. Исходники и demo-программа присутствуют.
Поиск шумящих компьютеров в локальной сети, определение ip-адресов с последующей блокировкой. Уменьшение сетевого трафика.
Сохранение скриншотов в нужном графическом формате прямо в выбранный каталог без дополнительных манипуляций со стороны пользователя.