пятница, 1 февраля 2013 г.

Убираем чужие ссылки в шаблонах joomla

Joomla – это очень популярная CMS, собственно, как и многие другие системы управления контентом. Причина популярности CMS-ок очевидна – любой желающий, изучив подобранную систему, сможет сделать на ней полноценный сайт. Это привлекательно, в первую очередь, для начинающих вебмастеров, которые не знают еще много тонкостей и мелочей этого непростого дела. Большое число начинающих сайтостроителей, увлеченных джумлой, привлекают нечистых на руку вебмастеров – любителей наращивать пузомерки своим сайтам нечестными способами. Одним из таких способов является встраивание ссылки на один из своих сайтов в шаблон и дальнейшее распространение этого шаблона.
Практически любой шаблон для Joomla, скачанный с варезника или файлообменника может быть напичкан внешними ссылками. Самое неприятное, что эти ссылки ведут совсем не на сайт разработчика… Кстати, многие крупные разработчики шаблонов для Joomla делают возможность отключения ссылок на сайт производителя, т. е. дают возможность вебмастеру выбирать.

А нечистые на руку вебмастера, выбора не дают, более того ссылки хорошо спрятаны и не видны пользователям, но поисковые системы легко индексируют их. Причем ссылки могут присутствовать и на главной странице и на всех внутренних.
Считаю, что удаление всех этих чужих ссылок – один из важных моментов. Конечно, многие скептики могут возразить, мол, покупайте шаблоны и таких проблем не будет. Да – это правда. Но не всегда есть возможность делать это, а быть может просто нецелесообразно.
Для того, чтобы лишний раз не благодарить владельцев варезников с шаблонами joomla (а один раз вы денежку им уже принесли, когда скачали шаблон с файлообменника) внешними ссылками, мы из уберем. Для этого достаточно выполнить два действия:
  1. Определить есть ли несанкционированные внешние ссылки, и на каких страницах они находятся.
  2. Удалить эти ссылки.

Ищем спрятанные ссылки

В поиске замаскированных ссылок мне помогает браузер Опера и его штатные возможности. Поиск начнем с главной страницы – ее и открываем в браузере. Далее в Опере: «Инструменты» - «Сылки» или нажимаем комбинацию клавиш Ctrl+Shift+L. Перед вам появится список ссылок, которые есть на главной странице сайта. Смотрим адреса ссылок, все, что начинается с: http://www.ваш_сайт.ru/ - это внутренние ссылки. Если в URL присутствует отличное от вашего доменное имя, то это внешняя ссылка. Внимательно посмотрите на нее – вы ее ставили? Если нет, то ее установили без вашего ведома.

Удаляем чужеродные ссылки

Я обычно первоначальную установку и настройку сайта делай на локальном хосте, для чего успешно использую Денвер. Если же ваш сайт уже залит на хостинг, то рекомендую скачать файлы к себе на компьютер (достаточно скачать файлы шаблона), удалить ссылки, а затем перезалить их.
Для поиска внешних ссылок рекомендую использовать Notepad++ и его функцию «Поиск» - «Найти в файлах».
Что ищем? Сначала пробуем найти анкор ссылки. Если ссылка не зашифрована, то анкор будет найден. Открываем этот файл и удаляем ссылку. Сохраняем.
Но лучшим вариантом будет поиск CSS стиля ссылки. Например, ссылка в исходном коде страницы выглядит так:
<div id=”j-o-o-m-f-a-n-s”><a href=”чужая ссылка”>Чужой анкор</a></div>
В этом случае, используя поиск в файлах Notepad++, ищем стиль ”j-o-o-m-f-a-n-s”. В результате на будут выданы страницы, где встречается данный стиль, а это не только PHP файлы шаблона, но файлы CSS. Удаляем, все, что связано с данным стилем из всех найденных файлах.

Почему мы не видим ссылки?

Если вы искали и нашли CSS файл со стилем ”j-o-o-m-f-a-n-s”, то вы, наверняка, заметили, почему ссылка спрятана от наших глаз.
#j-o-o-m-f-a-n-s h1 {position: absolute; top: 0px; left: -6000px;}
Или так:
#gk-l h1 {position: absolute; top: 0px; left: -5000px;}
Ссылка находится за левой стороной экрана, т. е. смещена влево на 6000 px – вы не видите, а поисковики индексируют.
В стилях могут быть заданы и другие свойства, но все они нацелены на то, чтобы убрать с глаз человека, но не поисковика.
Поиск по стилям позволит вам найти и зашифрованные ссылки, которые могут выглядеть и так:
<?php
$str = 'PGRpdiBpZD0iZ2stbCI+PGgxPjxhIGhyZWY9Imh0dHA6Ly93ZWItY3JlYXRvci5vcmciIHRhcmdldD0iX2JsYW5rIiB0aXRsZ
T0i0YjQsNCx0LvQvtC90Ysgd29yZHByZXNzIj7RiNCw0LHQu9C+0L3RiyB3b3JkcHJlc3M8L2E+PC9oMT48L2Rpdj4g';
echo base64_decode($str);?>
В более сложных случаях название стиля тоже может быть зашифровано и поиск не даст результатов, кроме файла CSS с этим стилем. В этом случае, внимательно изучая исходный код страницы, находим какие-либо уникальные теги, стили и т. п., которые находятся рядом со ссылкой. Делаем поиск в файлах по этим тегам и в результате вы все равно найдете тот кусок кода, где спрятана зашифрованная ссылка.
Удалив чужую внешнюю ссылку с главной страницы, повторяем последовательность действий с другими уже внутренними страницами своего сайта.
Наиболее часто ссылки встраивают на страницы блога категории и в непосредственно материал, т. е. модифицируют файлы шаблона:
templates\название_шаблона\html\com_content\article\default.php
templates\ название_шаблона \html\com_content\category\blog.php
Могут быть затронуты и другие файлы, которые не останутся незамеченными при поиске Notepad++.
Резюмируя вышесказанное, надо отметить, что поиск внешних ссылок, спрятанных в шаблонах, которые скачаны из публичных источников – обязательное действие, без которого не обойтись.

Комментариев нет:

Отправить комментарий