Атрибут внутренних «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.