Скрытие ссылок методом 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, обновлено 24.09.2019 3714

Поделится

Темы

SEO

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

В JavaScript есть две функции для декодирования и кодирования строк base64: btoa() - кодирует строку в Base64 и atob()...
25.09.2018 3357
Сборник jQuery приемов с textarea - получить содержимое, вставить значение, подсчет количества символов и строк и т.д.
04.03.2018 9207
Функция перетаскивания метки по карте и получение адреса и координат будет весьма удобна на сайтах недвижимости,...
28.09.2018 1534
В больших формах, с несколькими кнопками «Отправить/сохранить» есть одна проблема – после ее отправки...
08.06.2018 1244
В данном примере описано как сделать интерактивную схему магазинов на основе векторной графики SVG и jQuery.
06.11.2017 6880
Сделать табы на jQuery очень просто, сделаем HTML разметку и добавим к нему JS код...
08.02.2018 2996