Лайфхак по добавлению rel nofollow ко всем ссылкам

Привет, бывает так что искать все шаблоны и исправлять их (привет Битрикс) бывает очень долго, но нужно срочно добавить этот самый rel="nofollow" к определенной ссылке которая содержит определенный домен , например site.com.

Вот простой скрипт:

<script>
var links = document.querySelectorAll('a[href^="https://site.com"]');
links.forEach(function(link) {
link.setAttribute('rel', 'nofollow');
});
</script>

а вот для нескольких доменов

<script>
document.addEventListener("DOMContentLoaded", function() {
var domainList = ['site1.com', 'site2.com', 'site3.com'];
var links = document.querySelectorAll('a');
links.forEach(function(link) {
domainList.forEach(function(domain) {
if(link.href.includes(domain)) {
link.setAttribute('rel', 'nofollow');
}
});
});
});
</script>

вставлять в footer

ДОПОЛНЕНИЕ

Если у ссылки уже есть атрибут "rel" со значением "nofollow", то мы не должны добавлять его второй раз. Вот обновленный скрипт с учетом этой ситуации:

<script>
document.addEventListener("DOMContentLoaded", function() {
var domainList = ['site1.com', 'site2.com', 'google.com']; // список доменов для поиска
var links = document.querySelectorAll('a'); // находим все ссылки на странице
links.forEach(function(link) {
domainList.forEach(function(domain) {
if(link.href.includes(domain) && !link.rel.includes('nofollow')) {
link.rel += 'nofollow'; // добавляем атрибут rel, если его еще нет
}
});
});
});
</script>

11
4 комментария

Комментарий недоступен

поисковый бот видит все, это сделано не для клоакинга, а для того чтобы он правильно обрабатывал то, что видит, для клоаки другие скрипты

Следующий шаг - вставлять js-ом title и h1 :-)

это лишнее))