Наверно каждый из Вас, после создания сайта, будь он на Joomla или на каком-то другом движке, задумывался о продвижении. И наверно каждый знает, что продвижение сайта это один из самых затратных этапов создания.
В данной статье я хочу рассказать об исходящих ссылках и показать как убрать эти ссылки с Вашего сайта. А именно, мы будем разбираться в base64.
Не будем скрывать, что каждый из нас скачивает бесплатные (взломанные) шаблоны и расширения.
Но не все осознают, чем это чревато для их проектов.
Что такое base64?
Base64 буквально означает — позиционная система счисления с основанием 64. Здесь — это наибольшая степень двойки (26), которая может быть представлена с использованием печатных символовASCII. Эта система широко используется в электронной почте для представления бинарных файлов в тексте письма (транспортное кодирование). Все широко известные варианты, известные под названием Base64, используют символы A-Z, a-z и 0-9, что составляет 62 знака, для недостающих двух знаков в разных системах используются различные символы.
Схема соответствия «символ ↔ значение» в Base64:
Символ |
Значение |
Символ |
Значение |
Символ |
Значение |
Символ |
Значение |
|||||||||||
10 |
8 |
16 |
10 |
8 |
16 |
10 |
8 |
16 |
10 |
8 |
16 |
|||||||
A |
0 |
00 |
00 |
Q |
16 |
20 |
10 |
g |
32 |
40 |
20 |
w |
48 |
60 |
30 |
|||
B |
1 |
01 |
01 |
R |
17 |
21 |
11 |
h |
33 |
41 |
21 |
x |
49 |
61 |
31 |
|||
C |
2 |
02 |
02 |
S |
18 |
22 |
12 |
i |
34 |
42 |
22 |
y |
50 |
62 |
32 |
|||
D |
3 |
03 |
03 |
T |
19 |
23 |
13 |
j |
35 |
43 |
23 |
z |
51 |
63 |
33 |
|||
E |
4 |
04 |
04 |
U |
20 |
24 |
14 |
k |
36 |
44 |
24 |
0 |
52 |
64 |
34 |
|||
F |
5 |
05 |
05 |
V |
21 |
25 |
15 |
l |
37 |
45 |
25 |
1 |
53 |
65 |
35 |
|||
G |
6 |
06 |
06 |
W |
22 |
26 |
16 |
m |
38 |
46 |
26 |
2 |
54 |
66 |
36 |
|||
H |
7 |
07 |
07 |
X |
23 |
27 |
17 |
n |
39 |
47 |
27 |
3 |
55 |
67 |
37 |
|||
I |
8 |
10 |
08 |
Y |
24 |
30 |
18 |
o |
40 |
50 |
28 |
4 |
56 |
70 |
38 |
|||
J |
9 |
11 |
09 |
Z |
25 |
31 |
19 |
p |
41 |
51 |
29 |
5 |
57 |
71 |
39 |
|||
K |
10 |
12 |
0A |
a |
26 |
32 |
1A |
q |
42 |
52 |
2A |
6 |
58 |
72 |
3A |
|||
L |
11 |
13 |
0B |
b |
27 |
33 |
1B |
r |
43 |
53 |
2B |
7 |
59 |
73 |
3B |
|||
M |
12 |
14 |
0C |
c |
28 |
34 |
1C |
s |
44 |
54 |
2C |
8 |
60 |
74 |
3C |
|||
N |
13 |
15 |
0D |
d |
29 |
35 |
1D |
t |
45 |
55 |
2D |
9 |
61 |
75 |
3D |
|||
O |
14 |
16 |
0E |
e |
30 |
36 |
1E |
u |
46 |
56 |
2E |
+ |
62 |
76 |
3E |
|||
P |
15 |
17 |
0F |
f |
31 |
37 |
1F |
v |
47 |
57 |
2F |
/ |
63 |
77 |
3F |
Для более понятного восприятия, проведем не большой опыт.
Идем на сайт joomla-master.org и скачиваем оттуда какой-нибудь шаблон.
Устанавливаем скачанный шаблон на denwer.
Проверяем исходящие ссылки.
Для просмотра количества исходящих ссылок, я использую расширение для Firefox - seoquake, его можно скачать на официальном сайте браузера.
Как можно увидеть на изображении, у нас на шаблоне 13 исходящих ссылок.
Красными полосами выделенные ссылки, которые встраиваются администраторами сайта, с которого мы скачали данный шаблон. И естественно эти ссылки закодированы, чтобы никто не смог их убрать.
Но не тут то было) Сейчас мы посмотрим исходный код страницы и попробуем узнать, откуда растут ноги.
Для этого дела я использую расширение - firebug.
Берем и копируем любую из исходящих ссылок, которые показывает seoquake, открываем firebug (F12) и в строку поиска вставляем нашу ссылку.
Вот и показались эти вредные ссылки.
Они находятся в <div id="vt-mn"> да еще и строка 21 файла template.css показывает, что этот блок подвинут влево на -5500px... Как умно сделано.
Давайте попробуем посмотреть на этот div. Для этого поставим значение left: 0;
Вот они и стали видны...
Следующее, что нужно сделать, это найти в файлах сайта данные ссылки. Как Вы уже могли предположить, эти ссылки так просто не найти, они наверняка закодированы в base64.
Давайте попробуем найти.
Зайдем на виртуальный диск, в папку с файлами сайта и откроем для примера файл index.php (не важно какой открывать), открывать данный файл я буду с помощью Adobe Dreamweaver CS6.
Нажимаем ctrl+f для проведения поиска по файлам.
В качестве слова для поиска, пишем название div'a, в котором были ссылки.
Как показано на рисунке, у нас нашло только css, это не то, что нам надо, давайте попробуем по другому...
Дадим критерию поиска - "base64_decode", и вот нам улыбнулась удача, в файле S:\home\forex.com\www\templates\vt_mobyapp\html\com_content\article\default.php нашлись закодированные ссылки))
Мы нашли первую ссылку, интересно узнать, что этот код несет в себе.
Для этого копируем "крякозябры" и идем на сайт base64.ru.
На этом сайте мы раскодировали код base64 в привычный нами вид.
На картинке видно знакомый нами <divid="vt-mn">, а так же две исходящие ссылки.
В этом файле я нашел еще 2 исходящие ссылки, так же закодированные в base64.
Вот код этих ссылок:
PGRpdiBpZD0idnQtbW4iPjxhIGhyZWY9Imh0dHA6Ly 9qb29tbGEtbWFzdGVyLm9yZy8iIHRhcmdldD0iX2JsYW5rIiB0aXR sZT0i0LvRg9GH0YjQuNC1INGI0LDQsdC70L7QvdGLING B0LDQudGC0L7QsiDQtNC70Y8gSm9vbWxhIj7Qu9GD0YfRiNC40LUg0Y jQsNCx0LvQvtC90Ysg0YHQsNC50YLQvtCyINC00Lv RjyBKb29tbGE8L2E+PGJyPjxhIGhyZWY9Imh0dHA6Ly9iYXR0bGVmaW VsZDQuY29tLnVhLyIgdGFyZ2V0PSJfYmxhbmsiIHRp dGxlPSLQvtCx0LfQvtGAINC40LPRgNGLIEJhdHRsZWZpZWxkIDQiPtC+0LHQt 9C+0YAg0LjQs9GA0YsgQmF0dGxlZmllbGQgNDwvYT48L2Rpdj4=
Можете скопировать его, вставить в декодировщик и посмотреть в виде html.
Давайте теперь избавляться от ссылок.
Для этого просто возьмите и удалите блок php кода:
И сохраните редактируемый файл.
Теперь, чтобы перестраховаться, сделайте проверку по остальным файлам сайта, но уже с другим критерием поиска, в данном случае будем искать переменную - "$mgp".
После данной проверки я нашел еще 4 ссылки и так же их удалил.
Осталось только удалить не нужный нам стиль в файле template.css.
Теперь все готово.
Проверяем через seoquake исходящие ссылки.
Ура, мы это сделали...Теперь вы можете на 70% быть уверены в том, что на Вашем сайте нет исходящих ссылок.
На всякий случай попробуйте протестировать каждую страницу своего сайта в seoquake или каких-то сервисах типа cy-pr.com.
На этом все, спасибо, что читаете наши статьи)