Скрытие ссылок методом SEO hide

Скрытие ссылок методом SEO hide

Суть метода заключается в том, чтобы скрыть ссылки в коде страницы и в тоже время оставить их работающими. Это нужно чтобы такие ссылки не забирали «вес» со страниц. Например «Главная», «Новости» и т.д.

Реализация

1. В файле scripts.js

function base64_decode( data ) {
	var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var o1, o2, o3, h1, h2, h3, h4, bits, i=0, enc='';
	do { 
		h1 = b64.indexOf(data.charAt(i++));
		h2 = b64.indexOf(data.charAt(i++));
		h3 = b64.indexOf(data.charAt(i++));
		h4 = b64.indexOf(data.charAt(i++));
		bits = h1<<18 | h2<<12 | h3<<6 | h4;
		o1 = bits>>16 & 0xff;
		o2 = bits>>8 & 0xff;
		o3 = bits & 0xff;

		if (h3 == 64) enc += String.fromCharCode(o1);
		else if (h4 == 64) enc += String.fromCharCode(o1, o2);
		else enc += String.fromCharCode(o1, o2, o3);
	} while (i < data.length);
	return enc;
}

function replaceHLink() {
	$('.hlink').each(function() {
		$(this).removeClass('hlink').addClass('olink');
		var arr = $.map(this.attributes, function (attribute) {
			if (attribute.name != 'data-href') {
				return attribute.name + '="' + attribute.value + '"';
			}
		});

		$(this).replaceWith('<a ' + arr.join(' ') + ' href="' 
		+ base64_decode($(this).data("href")) + '">' + $(this).html() + '</a>');
	});
};

$(function(){
	replaceHLink();
});
JS

2. Подключить файл scripts.js в <head> страницы.

3. В robots.txt закрыть индексирование файла scripts.js, добавив строку:

Disallow: /scripts.js
TEXT

4. В коде страницы, ссылки, которые нужно спрятать переделываются в тег <span> или другой удобный, а адрес ссылки кодируются в base64 и помещается в атрибут data-href:

Было:

<a href="/reklama">
	Реклама
</a>
HTML

Стало:

<span class="hlink" data-href="<?php echo base64_encode('/reklama'); ?>">
	Реклама
</span>
HTML

Было:

<a class="logo" href="/"></a>
HTML

Стало:

<div class="logo hlink" data-href="<?php echo base64_encode('/'); ?>"></div>
HTML

При загрузке страницы в браузере, теги с классом .hlink заменятся на ссылки с классом .olink.

Еще у ссылок нужно добавить атрибут rel="nofollow" и обвернуть ссылки в <noindex>...</noindex>.

08.09.2016, обновлено 02.02.2021
14245

Комментарии

, чтобы добавить комментарий.

Другие публикации

Как сгенерировать пароль на JS
Небольшая JavaScript функция для генерации пароля...
11986
+3
Выделение активных пунктов меню с помощью JQuery
Небольшой пример, как выделить активный пункт в меню с помощью JQuery. Возьмем меню для левой колонки...
7119
+3
Как скрыть блок через определенное время
Задача: на сайте выведен элемент, к примеру сообщение, через некоторое время нужно его срыть. Сделать такой прием можно...
27644
+4
Загрузка файлов на сервер PHP
В статье приведен пример формы и php-скрипта для безопасной загрузки файлов на сервер, возможные ошибки и рекомендации при работе с данной темой.
75695
+25
После отправки формы сохранить позицию скролла
В больших формах, с несколькими кнопками «Отправить/сохранить» есть одна проблема – после ее отправки браузер обновит...
11793
+4
Select option с ссылками
По спецификации HTML в option нельзя вставить ссылку, если все-таки её туда вставить, то работать она не будет. В таких случаях можно сделать перенаправление браузера по клику на JS или имитацию...
26363
+10