SEO сокрытие ссылок - оно же называемое часто SEOHide
По факту такая задача встречается, когда необходимо "убрать" передачу веса по несущественным внутренним ссылкам в интернет-магазине - страницы сравнения, корзины, описания доставки, ссылок на статические страницы с информацией и другое.
Итак нужно еще избежать "клоакинга" - мы должны отдать одинаковый контент как поисковику, так и посетителю.
Делаем следующее:
В php мы пишем код, который будет кодировать адрес ссылки в base64_encode и менять тег <a...
на <span..
К примеру было:
<a href="/about/">О компании</a>
Стало:
<span data-hash="<?php echo base64_encode("/about/");?>">О компании</span>
Вторая часть заключается в том, чтобы обработать наши преобразования на стороне браузера.
Это делаем с помощью JavaScript с использованием JQuery:
$(document).ready(function() {
$('span.hash_link').on('click', function() {
var hash = $(this).data('hash');
document.location = bs64_dcd(hash);
return false;
});
});
function bs64_dcd( 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 unescape(enc);
}
Необходимые стили добавляются уже по месту - где и какие нужны(чтобы ссылки были нужного вида).
Так а почему бы не nofollow и noindex?
С какого-то момента поисковики перестали исключать ссылки с nofollow для передачи веса по самой ссылке.
К примеру, если на странице 3 ссылки и одна из них nofollow. Раньше вес бы передавался как 1/2 на ссылки без nofollow. То сейчас вес передается на все ссылки 1/3. Просто нет фактической передачи веса странице-назначению, но сам вес уходит на нее все равно(просто не учитывается на той странице).
Подлянка в общем такая.
Но технологии не стоят на месте и я думаю со временем Google научится читать такие ссылки.
Заметили ошибку, можете подсказать еще что-то? - Обращаемся сюда