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

Автор: Руслан Бощаев. Рубрика - 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++.

Резюмируя вышесказанное, надо отметить, что поиск внешних ссылок, спрятанных в шаблонах, которые скачаны из публичных источников – обязательное действие, без которого не обойтись.

Комментарии   

 
0 #29 Александр123 28.11.2016 13:31
Цитирую Александр123:
2 дня мучаюсь, нашел файл, нашел все что нужно, как только удаляю код из файла, сайт сразу падает, возвращаю код на место, сайт опять работает... первый раз столкнулся с такой штукой хитрой! внешняя ссылка на zoofirma идет.... кто может подсказать как быть свяжитесь со мной пож

Разобрался, оказалось все проще простого!!!! файл который изменял надо было в обычном блокноте править и сохронять, нотепад я хз чего то переделывад что не нравилось сайту!!!
Цитировать
 
 
0 #28 Александр123 28.11.2016 13:13
2 дня мучаюсь, нашел файл, нашел все что нужно, как только удаляю код из файла, сайт сразу падает, возвращаю код на место, сайт опять работает... первый раз столкнулся с такой штукой хитрой! внешняя ссылка на zoofirma идет.... кто может подсказать как быть свяжитесь со мной пож
Цитировать
 
 
0 #27 Влад 18.12.2013 08:38
Преогромнейшее, Человеческое Спасибо!!! Убрал ссылку на сайт zoofirma.ru с нелицензионного шаблона gk_yourshop
Только накидали этот код в кучу разных файлов.
Еще раз Огромное Спасибо!!!
Цитировать
 
 
0 #26 Манс 27.06.2013 06:27
Огромное спасибо. До вашей статьи очень мучился с этой ссылкой :)
Цитировать
 
 
0 #25 Андрей 30.05.2013 16:38
Спасибо, помогла статья)
Цитировать
 
 
0 #24 Мухаммад 04.05.2013 18:12
Да, эта статья мне реально помогла. Особенно функция поиска в файлах. Даже ноутбук около минуты ищет текст в папке сайта. Представляю сколько времени понадобилось бы человеку на это. Статья полезная.
Цитировать
 
 
0 #23 Елена 15.03.2013 12:05
ураа! больше месяца возилась с 4 внешними ссылками,которы е в общем давали больше 1000 ссылок со всех страниц сайта. И только через вашу статью нашла их! Спасибо
Цитировать
 
 
0 #22 Александр 15.03.2013 08:54
Искал по слову "$str" и ничего не находил. Они уже маскируют под "$ile" свои ссылки, как оказалось. Поэтому нашел по поиску "base64_decode" :roll:
Цитировать
 
 
0 #21 Егор 26.02.2013 13:30
Друг! Огромнейшее спасибо! Я мучался 4 или 5 дней. И только после твоей статьи помогло! Очень выручил... У меня в МД5 прятались ссылки, да еще и в материале... Еле отыскал...
Цитировать
 
 
0 #20 Алекс 02.02.2013 17:08
Руслан, большое спасибо! Ссылки были зашифрованы, нашел благодаря твоим советам и удалил. Получил их вместе с нелицензионным шаблоном. Покупайте лицензионное ПО.
Цитировать
 

Добавить комментарий


Защитный код
Обновить