Запретить URL-адреса формировать массив JavaScript из индексации Google

У меня есть несколько объявлений на моем сайте. Эти объявления являются изображениями и не закрыты тегом <a>. Я храню URL-адреса рекламы в массиве JS advertisement. Когда пользователь нажимает на объявление, выполняется следующий код JS:

    $(".jLinkBlank").click(function() {
        var adverId = parseInt($(this).attr('id').substring(5));
        var url = advertisement[adverId];
        window.open(url, '_blank');
    });

Но, как я вижу, Google индексирует такие URL в любом случае. Как предотвратить индексацию таких URL-адресов Google?

Такие решения, как robots.txt или <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">, неприемлемы, потому что список URL-адресов является динамическим, и у меня есть другие URL-адреса на страницах, которые должны быть проиндексированы Google.


person Dmytro Zarezenko    schedule 27.03.2013    source источник
comment
Не могли бы вы проверить, не доступны ли эти URL-адреса где-либо еще? Причина, по которой бот Google проиндексировал их, может быть другой.   -  person Haralan Dobrev    schedule 27.03.2013


Ответы (1)


Вы можете попытаться закодировать свой uri в base64 и декодировать их при добавлении на страницу:

Вы можете использовать btoa для декодирования строки base 64, atob для кодирования.

$(".jLinkBlank").click(function() {
     var adverId = parseInt($(this).attr('id').substring(5));
    var url = btoa(advertisement[adverId];)
    window.open(url, '_blank');
});
person Pierre    schedule 27.03.2013