Скрытые исходящие ссылки: поиск и удаление

Лето — отличная пора как для отдыха, так и для плодотворной работы. Так вышло, что все лето я был занят именно работой, и ничего не публиковал сюда. Сейчас пишу обзорную статью про замечательную программу Rank Tracker. Но скриншоты и техническая информация — банально и не очень весело, поэтому решил пока поднять более интересную тему — скрытые исходящие ссылки.

Что такое исходящие ссылки

Для начала, немного теории и терминов. В SEO часто упоминаются два субъекта — донор и акцептор. Донор — это сайт, с которого ведет ссылка, акцептор, соответственно — сайт, на который ссылается донор. Исходящие ссылки — это линки, ведущие с сайта-донора на сайт-акцептор.  Все очень просто. При добавлении на сайт исходящих ссылок, нужно руководствоваться некоторыми правилами и здравым ishodyashhie-ssyilkiсмыслом. При чем здесь смысл, может спросить неопытный вебмастер? Да при том, что современные сеошники очень часто боятся исходящих ссылок, считая их вселенским злом, и пытаясь непременно закрыть от индексации даже ссылки на соцсети. Все это ерунда. Исходящие ссылки никакого вреда не несут, если сайт-акцептор — тематический, анкоры — некоммерческие, общий уровень заспамленности сайта-донора — невысокий. Более, того, ссылаясь на авторитетные ресурсы, вы только поднимете уровень доверия поисковиков к вашему ресурсу. Также, следует понимать, что если сайт — УГ, то ни входящие, ни исходящие ссылки не помогут, нужно удалить все папочки с сервера, и не забыть про базу данных хотя бы довести его до ума в плане внутренней оптимизации.

Как найти скрытые ссылки

В моей практике поиска скрытых ссылок эффективным себя показал всего один способ. Я использую Xenu’s Link Sleuth. Скачать эту замечательную программу вы можете прямо с моего сайта, плюс в том, что она с русификатором, в официальной версии только английский язык. Впрочем, читать там особо нечего, так что можете качать и с офф. сайта.

Для сканирования сайта, необходимо в верхнем меню выбрать «Файл → Проверить URL». В появившемся окне нужно указать адрес сайта и запустить сканирование. По завершению анализа, программа выдаст все ссылки сайта, в том числе исходящие. Отличить исходящие очень легко — они ведут на сторонние ресурсы, что вполне очевидно, так что проблем возникнуть не должно. Нажав на интересующей ссылке правой кнопкой мыши, нужно выбрать «Свойства URL» — так можно увидеть, какие страницы сайта ссылаются на нее. 

Открыв одну из ссылающихся страниц в браузере, можно найти место, в котором размещен элемент страницы со ссылкой, и дальше принимать решение о дальнейших действиях. Скрытые исходящие ссылки обычно размещены в файлах шаблона, либо в файлах установленных расширений (плагинов, компонентов, модулей, в зависимости от CMS).

Скрытые исходящие ссылки — найти и уничтожить

Классическая история. Начинающий блогер идет на сайт бесплатных шаблонов, иногда не брезгуя и торрентами, качает приглянувшийся шаб для WordPress или Joomla, устанавливает, и начинает творить. Спустя некоторое время, с удивлением обнаруживает, что сайт попал под санкции ПС, либо просто не продвигается, несмотря на все усилия. Что ж, самое время проверить шаблончик на наличие сюрпризов. Те, кто выкладывают шаблоны в паблик, очень часто нафаршировывают их скрытыми ссылками, ведущими то на сайты клиентов (а чего, столько халявных бэклинков), то на собственные ресурсы, в том числе с адалтом. Мне приходилось анализировать много сайтов, преимущественно коммерческих, и до сих пор иногда попадаются такие подарки от разработчиков или просто хитрых быдло-кодеров.

Как обычно скрывают ссылки

Чаще всего, исходящие ссылки скрывают при помощи разных приемов, включая display:none, шифрования в base64, внеэкранного позиционирования блока со ссылкой в CSS. Рассмотрим наиболее простой метод, скрытие исходящих ссылок при помощи стиля display:none.

Для примера я возьму свой блог. Размещаю на нем скрытую ссылку на сайт Google — google.com. Ссылка размещена в футере сайта. Увидеть ссылку можно только в исходном коде.

Исходящие скрытые ссылки

Если удалить стиль display:none, картина станет такой (ссылка теперь заметна визуально):

Исходящие скрытые ссылки

Теперь давайте рассмотрим тот же вариант, но чуть усложним задачу. Для этого мы закодируем ссылку в base64 и добавим ей стиль display:none. Это делают для того, чтобы ссылку труднее было найти при помощи поиска в исходном коде. Так выглядит ссылка на сайте:

ishodyashcie-ssylki-4

 На первый взгляд, все осталось, как в предыдущем примере. Но давайте глянем исходный код, но не в браузере, а в текстовом редакторе. Вот она, наша ссылка:

ishodyashcie-ssylki-5

Как видим, ссылка закодирована в base64 и выводится в браузере при помощи функции base64_decode. Я не буду рассказывать, что это, зачем — можно вполне погуглить. Нам нужно знать лишь то, как такие ссылки находить и удалять.

Удаление скрытых ссылок

Сначала опишу процесс удаления закодированных ссылок. Есть несколько способов, большая часть из них требует скачивания всех файлов сайта на ПК. Но есть вариант проще. При помощи программы Total Commander, можно соединиться по FTP с вашим сервером, и после успешного коннекта, забить в поиск по содержимому файлов «base64_decode». Рассказываю по-порядку, как это сделать.

  1. Открываем Total Commander.
  2. Открываем вкладку (меню сверху) «FTP → Соединиться с FTP-сервером».
  3. Вводим данные FTP-доступа.
  4. После соединения идем в папку, где, предположительно, находится файл со ссылкой. Обычно это папка с шаблоном сайта.
  5. Вызываем окно писка при помощи комбинации клавиш ALT+F7
  6. Ставим отметку напротив «С текстом», вводим в поле «base64_decode», жмем поиск

Как видим, программа нашла файл с искомым текстом.

skrytye-ishodjashhie-ssylki-1

Открыв данный файл, можно легко найти необходимый фрагмент кода, вбив в поиск (Ctrl+F) все тот же текст — «base64_decode». Если вы сомневаетесь и боитесь удалить что-то нужное, скопируйте содержимое переменной и декодируйте его в данном сервисе. Вот что получилось у меня:

ishodyashcie-ssylki-7

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

Вот и все, собственно. Как видите, в удалении скрытых исходящих ссылок нет ничего сложно, если пользоваться необходимыми инструментами и уметь искать нужную информацию. Если у вас возникли вопросы — прошу задавать их в комментариях.