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 научится читать такие ссылки.

Заметили ошибку, можете подсказать еще что-то? - Обращаемся сюда

Примеры работ

Информация