суббота, 28 февраля 2009 г.

Коварный rel external

Что значит атрибут ссылки rel="external".


Довольно часто просматривая чужие блоги натыкаюсь на ссылки вида:

<a rel="external nofollow" href="http://dotrb.blogspot.com">Солодоварни Рубина</a>


Что значит атрибут nofollow я знаю, но вот что такое external? Дело в том, что в спецификации XHTML атрибут ссылки target не поддерживается. Следовательно, конструкция вида: target="_blank" не является валидной. Открывание нового окна браузера – это задача скрипта, а не гипертекстовой разметки. Открывать ссылки в новом окне теперь предлагается с помощью, например языка javascript. Для этого отдельными разработчиками и был искусственно введен атрибут external.


Подчеркиваю – «искусственно». То есть те, особо «хитрожопые» юзеры (ну те, которые "умнее всех"), понавтыкавшие этот атрибут где ни попадя в надежде на офигенные респекты от Гугля... Что сейчас им посыпятся супер-рейты, бонусы и страничка из состояния «в жопе» резко метнется в топы... В общем, крепко лоханулись.


Для обработки ссылок с атрибутом rel="external" еще нужно и специальный скрипт написать, который бы их все обрабатывал. А для этого же «моск» нужен :).


Хех, устал я от этой писанины. А посему вот скрипт:

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;

Вот Тестовая ссылка.


Успехов на неисповедимых путях интернета!

34 Комментариев :

pma87 комментирует...

Спасибо за скрипт, давно искал что-то подобное!

Блог белорусской семьи комментирует...

Я так и не понял для чего он нужен... он все таки закрывает ссылку от индексации или все таки нет?

Croaker комментирует...

Атрибут nofollow закрывает от индексации, а external – всего лишь «метка» для скрипта: открыть в новом окне.

ra9wfj комментирует...

А зачем в тестовой ссылке target="_blank"? Скрипт разве не для того писался, чтоб от таргет-бланка избавиться? И валидацию с таргет-бланком у меня проходит. Можно ссылку где написано что он невалидный.

legko комментирует...

А чем же по-вашему занимается html-разметка, как не управляет действиями браузера?

Croaker комментирует...

ra9wfj, это такой quicktip; можно написать полноценную функцию.
The target attribute is deleted from HTML 4.01 Strict and XHTML 1.0 Strict
H83: Using the target attribute to open a new window...

legko, форматированием документа.

Sweefy комментирует...

Спасибо за пояснение

Anton комментирует...

А куда этот скрипт добавлять?
МОжет проще вообще от этого external отказаться?

SaratovGreen комментирует...

external значит на индексацию не влияет?

Croaker комментирует...

SaratovGreen, по большому счету не влияет. Это микроформат, указывающий, что документ по ссылке не является частью сайта.

Safo комментирует...

мне понравился ваш блог по содержанию, грамотные подробные ответы. Нашла ответ на свой вопрос, да и на другие вопросы, которые до сих пор не приходили в голову. Спасибо.

Юрий комментирует...

Спасибо

winf комментирует...

Спасибо за инфу, все думал что такое external...

arkan-m комментирует...

тем не менее, по опыту могу сказать с этим тегом яша индексирует не очень-то

Drucoz комментирует...

А как открыть ссылку для индексации?

Croaker комментирует...

Не использовать тег noindex и атрибут nofollow

Jerbo.ru комментирует...

Скажите прямо, есть смысл писать комментарии если присутствует rel="external nofollow" будет ли индексироваться ссылка и передаваться вес или нет?

Croaker комментирует...

Jerbo.ru
Смотря какие цели. Если просто — накидать ссылок в комментах, то смысла нет.

В любом случае, rel="nofollow" индексироваться не будет. Это Гуглем. Как там на данный момент у Яндекса — давно не интересовался.

Если подумать логически, то поисковики уже давно должны различать ссылки в сообщении и в комментариях. Даже если без nofollow, вес эта ссылка будет иметь чуть больше, чем никакой. Это, конечно, только мое мнение.

Скажу прямо ;) и честно — если бы (вдруг) моей целью было именно «ссылочное» продвижение, — с комментариями я бы вообще не стал мараться. Выхлоп никакой, только времени жалко.

Это если «ссылочное». Комментирование — это инструмент социального взаимодействия; и, соответственно, «социального» продвижения.

ламинат комментирует...

ну и классно!

Suh комментирует...

Увидел. Осознал. Посмеялся. Буду знать. Скрипт закинул на несколько блогов своих. Спасибо!

barsukoff комментирует...

Спасибо.
Еще бы знать куда этот скрипт засунуть))

Портал КМВ комментирует...

Спасибо за скрипт!

bulanovandrej комментирует...

так я не понял, это плохо или хорошо такой тег использовать, а то у многих его видел, а смысла не знаю.

Путешественник комментирует...

То есть стоит надеяться только на то, что по ссылкам перейдет живой человек и останется на блоге? Что ж посмотрим, сколько человек перейдет по этой ссылке. Думаю, что ни одного)))

Евгений комментирует...

А у меня в блоге просто nofollov и с таргетом, да и все, не парюсь.

Алексей комментирует...

Как изменить в блоге этот nofollov, подскажите?

алексей комментирует...

много понятно, а много нет поэтому конкретизирую свой вопрос. я собираюсь за денежку 400р. разместить на стороннем сайте свою новость. под новостью будет стоять ссылка (вечная) на источник (мой сайт)которая будет иметь вид a тайтл="Открыть в новом окне" класс="external" таргет="_blank" href="мой сайт".......мой сайт....../a. будет ли эта ссылка индексироваться и передавать вес моему сайту.

роман комментирует...

спасибо за скрипт. очень полезная вещь

Croaker комментирует...

алексей, будет индексироваться и передавать вес.

Жаке комментирует...

а я думал что за хрень вот оно что

Светлана комментирует...

Разве не одинаково поисковым роботам - принадлежит ли ссылка конкретному сайту или ведет на пространство вне его? Думаю, что аттрибут экстернал присватвают роботы при кроулинге любого сайта. У них есть домен, есть ссылки, расположенные на нем. Все, которые не ведут на этот же домен могут считаться внешними. Разве не так?

Вячеслав комментирует...

Я этот тег не использовал, но видимо пришло время.

Mark комментирует...

Я честно говоря, не до конца понимаю, зачем использование такого скрипта нужно в принципе авторскому блогу...
Скажу так, если у вашего блога индексируются блоги вероятность того, что чаще будут комментировать выше, нежели в другом случае...
А написание комментария, это своего рода и обновление страницы и дополнение к ней и поведенческий фактор, так зачем же делать каку...ведь тиц и пр вашего сайта не растрачивается от комментарий под статьей...думайте и делайте...а не наоборот...

Helpsetup комментирует...

А причем здесь респекты от Ггла если этот external открывает просто новое окно ?????

Отправить комментарий

Жги!