Из моей предыдущей статьи вы уже узнали, что прятать ссылки в javascript — бесполезное занятие: google их находит и индексирует. Вы спросите: Что же теперь делать? И как теперь скрывать ссылки от поисковых систем? На этот вопрос есть несколько ответов и каждый из них по своему хорош, в зависимости от цели которой мы хотим достичь скрывая ссылки.
Закрыть ссылки атрибутом rel=nofollow
Самый простой способ закрыть ссылки от индексации поисковиками, это — добавить в ссылку, которую вы хотите закрыть атрибут NOFOLLOW.
<a rel="nofollow" href="URL_закрытой_ссылки">Закрытая ссылка</a>
Скрыть ссылку PHP редиректом
При помощи небольшого php скрипта можно сделать из внешних ссылок внутренние и закрыть от индексирования в robots.txt.
Создайте в текстовом редакторе новый документ, назовите его: go.php и вставьте в него php код:
$url = $_GET["url"];
header("Location: $url");
и закачайте на свой сервер в корень сайта.
Откройте для редактирования ваш robots.txt и добавьте туда строку:
User-Agent: *
Disallow: /go.php
Теперь вы сможете прятать неугодные вам внешние ссылки под редирект разместив их в виде:
http://Ваш_сайт.ру/go.php?url=https://seodiz.ru
Скрыть ссылку htaccess редиректом
Этот способ спрятать внешние ссылки от поисковых роботов подсказал наш читатель Magestic, он позволит уменьшить нагрузку на сайт, поскольку редирект будет делать сервер.
Откройте в текстовом редакторе ваш файл .htaccess И вставьте в его низ следующий кусок кода:
RedirectMatch 302 /go/(.*) http://$1
А я немного доработал этот вариант сокрытия ссылок для случая если RewriteEngine on (включен):
RewriteRule ^go/(.*) http://$1 [R=302,NC,L]
В роботс.тхт для обоих вариантов добавляем строку:
User-Agent: *
Disallow: /go/
А спрятанная под htaccess редирект ссылка будет выглядеть так:
http://Ваш_сайт.ру/go/seodiz.ru
По моему мнению, это самый лучший способ, такая ссылка и выглядит красивей и короче и нагрузка на сайт меньше.
А вот так выглядит .htaccess на этом блоге, в который включена переадресация с www и редирект для внешних ссылок:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]
RewriteRule ^go/(.*) http://$1 [R=302,NC,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Читайте также:
- Плюсы и минусы dofollow и nofollow в комментариях
- Знать SEO вредно — чем меньше знаешь тем лучше спишь
- Критерии анализа юзабилити сайта
- Плохая юзабилити губительна для сайта
- Юзабилити — удобность сайтов для посетителей
- Валидный NOINDEX проходит валидацию
- Оптимальной длины статей не существует!
- Полный текст RSS новостей из сокращенного фида
- Анкоры ссылок и текст анкоров в продвижении
- Уникальный шаблон для сайта можно сделать самостоятельно