Из моей предыдущей статьи вы уже узнали, что прятать ссылки в javascript - бесполезное занятие: google их находит и индексирует. Вы спросите: Что же теперь делать? И как теперь скрывать ссылки от поисковых систем? На этот вопрос есть несколько ответов и каждый из них по своему хорош, в зависимости от цели которой мы хотим достичь скрывая ссылки.
Самый простой способ закрыть ссылки от индексации поисковиками, это - добавить в ссылку, которую вы хотите закрыть атрибут NOFOLLOW.
<a rel="nofollow" href="URL_закрытой_ссылки">Закрытая ссылка</a>
При помощи небольшого php скрипта можно сделать из внешних ссылок внутренние и закрыть от индексирования в robots.txt.
Создайте в текстовом редакторе новый документ, назовите его: go.php и вставьте в него php код:
$url = $_GET["url"];
header("Location: $url");
и закачайте на свой сервер в корень сайта.
Откройте для редактирования ваш robots.txt и добавьте туда строку:
User-Agent: *
Disallow: /go.php
Теперь вы сможете прятать неугодные вам внешние ссылки под редирект разместив их в виде:
http://Ваш_сайт.ру/go.php?url=http://seodiz.ru
Этот способ спрятать внешние ссылки от поисковых роботов подсказал наш читатель 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>
Категории
Как создать:
Где найти:
Как заработать:
© 2011-2017 Сеодиз