Xpoint
   [напомнить пароль]

target у ссылок

Метки: [без меток]
2007-12-03 13:54:17 [обр] as[досье]
Сайт сверстан в формате XHTML 1.0. Реклама на сайте показывается с помощью рекламного брокера, который автоматически вставляет код ссылок в страницу. В коде у ссылки стоит атрибут target="_blank", но это XHTML не валидно, убрать я это не могу, поскольку робот не зафиксирует ссылку. Как можно исправить ситуацию?
Есть вариант в начале
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
[ <!ATTLIST a target CDATA #IMPLIED> ]>
так валидация проходит, но браузеры показывают > в начале.
спустя 12 минут [обр] Алексей Севрюков(44/1292)[досье]
as[досье] А какой Content-Type Вы используете при отдаче документа клиенту: application/xhtml+xml или text/html?
спустя 22 минуты [обр] as[досье]
text/html
спустя 5 минут [обр] Алексей Севрюков(44/1292)[досье]
as[досье] Ну так Вы не используете преимущества этого стандарта. Так что можно просто "забить" на валидацию, никто от этого не пострадает.
спустя 9 минут [обр] as[досье]
В поисковых системах написано, что валидные сайты индексируются лучше. К тому же может возникнуть необходимость распарсить страницу как xml-файл. В общем возможно ли это как-то исправить?
спустя 15 минут [обр] Marat Tanalin(6/78)[досье]
Атрибут target на индексацию не влияет, на парсинг обычно тоже.
Можете подставлять target="blank" динамически, например, в простейшем случае, так:
<a href="#" onfocus="this.target='_blank'">...</a>.
спустя 3 минуты [обр] Marat Tanalin(6/78)[досье]
Опечатка: «подставлять target="blank"» => «подставлять target="_blank"»
спустя 11 минут [обр] Алексей Севрюков(44/1292)[досье]
as[досье] Вы думаете что поисковая система валидность проверяет, да еще и аттрибуты к тому же? ))
Marat Tanalin[досье] Этот вариант не прокатит, т.к. тогда не будет проходить проверка присутствия баннеров. Судя по всему используемая баннерная система проверяет код на полное соответствие.
спустя 13 минут [обр] as[досье]
Алексей Севрюков[досье], думаю да. После того, как перешли на валидную верстку позиции в поиске значительно возрасли. К тому же это было написано на одной из страниц справки яндекса.
Баннерная система проверяет код на полное соответствие. Может можно как-то заставить браузеры не отображать то, что после [ <!ATTLIST a target CDATA #IMPLIED> ]? Это решило бы проблему.
спустя 8 минут [обр] Алексей Севрюков(44/1292)[досье]
as[досье] Скопируйте DTD (http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) к себе на хост. Поправьте/добавьте этот атрибут. И пропишите свой путь к dtd.
P.S. Верстка, да, влияет, но атрибуты кроме alt, title и прочих описательных - никак не влияют индексацию. Вы ведь согласны с тем что атрибуты width и height не влияют?
спустя 51 минуту [обр] Marat Tanalin(6/78)[досье]
Баннерная система проверяет код на полное соответствие
Да, тяжёлый случай. ;-) Полагал, проблема только в referer, который для окон, открываемых при помощи JS, IE не отдаёт.
спустя 21 час [обр] Илья Cтpeльцын aka SelenIT(15/171)[досье]
as[досье], а если заменить Strict-разновидность XHTML1.0 на Transitional, в котором target проходит валидацию — кто-нибудь пострадает? :)
спустя 10 часов [обр] as[досье]
Илья Cтpeльцын aka SelenIT[досье], нет. Спасибо!
Powered by POEM™ Engine Copyright © 2002-2005