Почему в кэше Яндекса уродуются XHTML сайты?

[Удален]
761

Это чисто вопрос интереса.

Что бы сразу было понятно: смотрите на примере известного кино сайта kinopoisk.ru

Все из-за строчки:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

У меня первый XHTML сайт и я случайно это заметил. А ведь в коде нет никаких изменений, кроме:

<base href="http://www.kinopoisk.ru/">

<base href="http://www.kinopoisk.ru/">

Что это, кстати, вообще значит? И почему так влияет на дизайн?

Так с кинопоиском еще терпимо, здесь только незначительные смещения. А у меня вообще весь дизайн искажается. Это может свидетельствовать о каких-то ошибках?

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

Что скажите?

И вот теперь боюсь, что в будущем возникнут проблемы. Та самая строчка <!DOCTYPE – ее нельзя будет убрать/изменить в будущем. А страниц будет очень много. Можно это как-то решить? Сайт написан на SSI, через <!--#include virtual="inc/part1.html"--> и так далее.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#1
yahoo.eu:
Что это, кстати, вообще значит?

http://htmlbook.ru/html/!doctype.html

yahoo.eu:
И почему так влияет на дизайн?

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

yahoo.eu:
А у меня вообще весь дизайн искажается.

так и должно быть, ведь страница где показывается кеш имеет другой doctype.

yahoo.eu:
ее нельзя будет убрать/изменить в будущем

можно и нужно если страница будет сверстана по иным стандартам

yahoo.eu:
И вот теперь боюсь, что в будущем возникнут проблемы

какие возникнут и что Вас волнует. Яшин бот анализирует ТОЛЬКО текст. Ему плевать на внешний вид.

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
A
На сайте с 25.03.2008
Offline
20
#2

Верстать под strict и не будет ничего разъезжаться :)

[Удален]
#3
T.R.O.N:
так и должно быть, ведь страница где показывается кеш имеет другой doctype.

doctype тот же! Появляются только строчки:

<base href="http://www.kinopoisk.ru/">

<base href="http://www.kinopoisk.ru/">

К тому же я проверил - если их убрать, то страница начинает отображатся нормально.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий