У меня есть вопрос. На большинстве моих веб-сайтов у меня есть много внешних ссылок на другие сайты и другие внешние сайты. Мне нужно знать, когда лучше использовать rel= "nofollow или rel=" external "на веб-сайте?
Внешние ссылки: при использовании rel= "external" или rel= "nofollow"?
Ответ 1
Вы можете использовать external
для каждой ссылки на другой веб-сайт, независимо от того, является ли это вашим или нет, если его на том же хосте или нет.
Вы можете использовать nofollow
для каждой ссылки, которую вы не поддерживаете (например: поисковые системы не должны предполагать, что соответствующая ссылка и должна не дают никакого рейтинга по этой ссылке).
Вы можете использовать оба значения для одной и той же ссылки:
<a href="http://example.com/" rel="external nofollow">Foobar</a>
Обратите внимание, что external
не сообщает, что ссылка должна быть открыта в новом окне.
Обратите внимание, что поисковые роботы (поддерживающие nofollow
) могут по-прежнему следовать за ссылкой nofollow
(она не запрещает следовать ей). FWIW, есть также значение nofollow
для ключевого слова meta
- robots
(которое может означать то же самое... или нет, в зависимости от того, какое определение вы следуете).
Ответ 2
этот .js может открыть rel= "external" в новом окне, например target = "_ blank"
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;
Ответ 3
Это зависит от того, что вы подразумеваете под "лучше". Это два совершенно разных атрибута. rel= nofollow сообщает искателям поисковой системы, чтобы они не просматривали эту ссылку (возможно, вы не хотите, чтобы это происходило для ваших других веб-сайтов, но вы будете использовать ее для других веб-сайтов). Документация: rel= nofollow - https://support.google.com/webmasters/answer/96569?hl=en
rel= external сообщает, что ссылка не является частью веб-сайта и открывает ссылку в новом окне (она не работает для более старого IE). Он используется как действительный атрибут XHTML вместо target = "_ blank". Здесь вы можете узнать, как его использовать: http://www.copterlabs.com/blog/easily-create-external-links-without-the-target-attribute/