Поиск по блогу:
Владислав Островерх
Владислав Островерх / автор cтатьи

Автор закрытого текстового анализатора с парсингом LSI, BM25-таблицей и косинусной близостью. SEO-специалист — продвигаю сайты через текстовые факторы ранжирования.

По всем вопросам в Телеграм

Атрибут внутренних «rel=external nofollow» ссылок — JS скрипты для WordPress 👇

И так речь пойдет о атрибуте который частенько присутствует в ссылках на комментарии в движке WordPress и других.

Так вот возьмем простенький пример произвольно урла, рассмотрим:

<a rel="external nofollow" href="#внешняя/внутренняя ссылка">анкор ссылки</a>

В голову вбивается то что оказывается можно использовать не только rel="external" rel="nofollow" но и всместе прописать эти значения rel="external nofollow"

Значение Nofollow можно разбирать тремя статьями по много милионов знаков текста, но если коротко то это значения атрибута линка-ссылки. Nofollow — режет некий вес который перетекает по ссылке, как по внешней так и по внутренней. Но все меняется.. года три назад вес не перетекал, теперь перетекает. Затем стали умалкивать его значение. Позже поисковая система Яндекс присоединилась к самым крупным и решила так-же использовать его. Так вот пост не про нофоллоу, а сочетание его с значением External.

Значение Еxternal намного проще расписать. Так вот предназначено для не для SEO, предназначено для валидного кода в XHTML, и тд.. Чтобы заставить нашу ссылку открываться как это делает атрибут target="_blank" нужно прописать JS скрипт, вот он ниже:

function externalLinks() {
var d = document;
if (!d.getElementsByTagName) return;
var links = d.getElementsByTagName("a");
for (var i=0; i<links.length; i++) {
var link = links[i];
if (link.getAttribute("href") && (link.getAttribute("rel") != null) && link.getAttribute("rel").indexOf("external") >= 0 ){
link.target = "_blank";
}
}
}
window.onload = externalLinks;

Этот скрипт заставит открывать любую ссылку на вашей странице в которой к ссылкам прописан rel="external nofollow" при этом не используя невалидный атрибут target="_blank".

Если вы полный лупень и не знаете где вставить этот кусок JS кода, то я вам подскажу.
Находим нашу папку с шаблоном вашего сайта /wp-content/themes/наш_шаблон/
находим файл header.php и в нем находим HTML закрывающийся тег </head> перед которым и вставляем наш JS скрипт.

Есть и более изошренный способ выводить скрипт только на страницах с постами, потому что по дефаулту будет на всех страницах.. так вот такой код:
<?php if ( is_single() ) { ?>
<!-- наш JS код который выше -->
<?php } ?>

Заставить видеть любой нужный вам элемент только на страницах постов в движке WordPress.

Все статьи и новости →

cms wordpress, external nofollow, nofollow, скрипт
Именно твой/ваш комментарий для автора украсит сегодняшний вечер.

Комментарии к посту: Атрибут внутренних «rel=external nofollow» ссылок