Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Валидный NOINDEX

Для многих валидная вёрстка — очень важная штука. На мой взгляд, валидность самоцелью быть не может и я знаю много ситуаций, где ей можно пожертвовать. Одна из этих ситуаций — использование тега NOINDEX. Для тех, кто не знает, поясню: этот тег показывает поисковой машине какую часть текста вашей страницы индексировать не нужно.

Т. е. присутсвие этого тега необходимо, но в стандарт HTML он не входит. Как быть, если требуется достичь валидности любой ценой? Обычное решение — выдавать отдельную копию страницы для поисковых машин. Изяществом оно не обладает, тем более есть способ, если не лучше, то проще. Автор утверждает, что способ был им протестирован. Я немного изменил код, потому что такое использование кажется мне более логичным:

<del class="inv"><![CDATA[<noindex>]]></del>
То, что запрещено к индексации
<del class="inv"><![CDATA[</noindex>]]></del>

В таблице стилей прописывается «display: none» для класса inv:

.inv { display: none }
21 комментарий
victorgr.livejournal.com 2008

NOINDEX сам по себе неправильный элемент.
Правильно следует оформить его в виде микроформата.

Подстраиваться под бестолковый Яндекс не нужно.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для victorgr.livejournal.com:

Подстраиваться под «Яндекс» не то что нужно, это необходимо.

ELV1S (elv1s.ru) 2008

Комментарий для victorgr.livejournal.com:

У Yahoo! есть class=«robots-nocontent». Такой подход лучше, так как не нужно создавать лишний элемент. Ещё это валидно.

http://www.ysearchblog.com/archives/000444.html

ELV1S (elv1s.ru) 2008

Комментарий для victorgr.livejournal.com:

Ещё есть Robot Exclusion микроформат, но я даже не знаю использует ли его кто-то.

http://microformats.org/wiki/robots-exclusion

Евгений Степанищев (bolknote.ru) 2008

Комментарий для elv1s.ru:

Ну, форматов-то много. Вопрос в том, кто их использует. У google есть rel=«nofollow»

Евгений Степанищев (bolknote.ru) 2008

Комментарий для elv1s.ru:

Ответил не разобравшись в вопросе. «nofollow» — это, конечно же, для ссылок только.

artshareru.livejournal.com 2008

Спасибо и за код и за ссылку на плагин. Давно уже хотел спрятать ссылки на скачивание на своём artshare.ru будем тестить!

ezoterik (dev.ezoterik.info) 2008

Огромнейшее спасибо за информацию!
Лично сам считаю, что попытка придерживаться стандартов это не просто «выпендреж». Иногда, к примеру, замечаю какие-то серьезные ошибки в коде именно благодаря валидации, а когда валидация по умолчанию не проходит из-за таких тэгов, то есть шанс пропустить что-то важное (так как уже начинаешь частично забивать на валидацию думая, что это только из-за подобных тэгов)

Евгений Степанищев (bolknote.ru) 2008

Комментарий для dev.ezoterik.info:

Да, валидация как средство контроля ошибок — штука очень хорошая.

muhom.org 2008

интересный пример
но всё же жалко что rel=«nofollow» яндекс не понимает

Евгений Степанищев (bolknote.ru) 2008

Комментарий для muhom.org:

Жалко, ага. Это же расширение от Гугла.

aleksandrkolesinkov.ya.ru 2009

Спасибо, раньше не думал о внешних ссылках пока ПР с 4 до 3 не упал, сейчас на всем сайте внешки закрыл так как тут описывается буду ждать результата. Еще бы подсказали какой нибудь сервис который ноиндекс определяет и подсказывает видят ли такие ссылки ПС.

aleksandrkolesinkov.ya.ru 2009

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

Евгений Степанищев (bolknote.ru) 2009

Комментарий для aleksandrkolesinkov.ya.ru:

Я не знаю с какой скоростью Яндекс обходит сайты.

Дмитрий 2010

А вариант с размещением тега в комментариях почему не рассмотрен?

Евгений Степанищев (bolknote.ru) 2010

Комментарий для Дмитрий:

Расскажите, возможно я о нём не знаю.

mr.troll (2s.ru) 2010

Сейчас яндекс поддерживает более современные способы скрытия участка текста от индексирования
http://usabili.ru/news/2010/06/12/rel_nofollow.html

Евгений Степанищев (bolknote.ru) 2010

Комментарий для 2s.ru:

Спасибо! Интересно посмотреть поддерживают ли эту версию тега другие поисковые машины.

Александр 2011

странно както получается но текст который заключается между тегами так же исчезает со страницы! оригинально!

Александр 2011

<!-​-​noindex-​-​>текст, индексирование которого нужно запретить<!-​-​/noindex-​-​>

Евгений Степанищев (bolknote.ru) 2011

Комментарий для Александр:

За три года многое изменилось, да.