XHTML 1.0 Transitional - еще раз о валидности

12 3
S
На сайте с 29.06.2006
Offline
9
2267

Ситуация следующая:

До недавнего времени верстал страницы в HTML, но вот решил, что надо переходить на более строгие стандарты, сконвертировал в XHTML (делаю это через WeBuilder 2006) с пропиской доктайпа DTD XHTML 1.0 Transitional. При этом обнаружил (с удивлением) некоторые изменения в выводе страниц (в частности центровка некоторых блоков и содержимого ячеек и т.д.). Все это дело поправил, а также со страниц убрал встроенные стили (где были), вынес во внешний css... Но проблема в следующем - страницы не статические, т.е., основное оформление статическое: шапка, левый, правый навигационные блоки, футер, а контент страниц подгружается в основном с другого сайта: на морде некоторые блоки, на других страницах весь основной контент, а также титл и несколько метатегов. Так вот, при прогоне (прогонял только морду) через w3c валидатор в рапорте показывается куча ошибок - почти все принадлежат именно "неродному" коду, ну, и соответственно, страница не признаётся валидной под XHTML. Хотя отображение вполне адекватное даже на старых версиях броузеров (Opera 4.0, FireFox 1.0, даже в Netscape 6.0 вполне читабельно). Последние версии практически все правильно выводят.

Насколько "серьезно" влияют такие отклонения в коде от заявленной схемы DOM? Где могут вылезти криво такие ошибки? Если где-то про это разжевано подробно (желательно по-русски), а также про спецификации, и насколько они "полезны" и нужны (в частности, о пользе перехода с HTML 4.01 на XHTML 1.0 какие преимущества это дает, кроме того, что "это так надо и всё, точка"), дайте ссылки, плз или расскажите здесь... Заранее спасибо.

З.Ы. Ссылку на сайт в паблик не даю пока по причине того, что пока еще не проводилось продвижение (закрыт пока роботсом)...

[Удален]
#1

После перехода на чистый XHTML сайт индексироваться не будет, если же делать XHTML вёрстку однако в заголовках указывать "Content-type: text/html" то разница будет сугубо субъективная

(до тех пор пока поисковики не научатся индексировать XHTML и пока IE6 не уйдёт в прошлое переход почти не имеет смысла)

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#2

Зингельшухер, я пишу так:

<meta http-equiv="Content-Type" content="text/html+xml; charset=windows-1251" />

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
D
На сайте с 21.06.2006
Offline
168
#3

Уже как пару лет перешел на XHTML 1.0 Transitional, потому что позиционирование блоков во всех современных броузерах более менее одинаковое.

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

Не уверен точно, но подозреваю, что ПС перед анализом делает strip_tags ненужных тегов, а с расстановкой B, A обычно проблем нет.

Я вообще так пишу

<?xml version="1.0" encoding="windows-1251"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
Appstorespy - платформа анализа мобильных сторов | Publa.io - готовая инфраструктура для приема платежей и оплаты рекламных кабинетов в бурже
[Удален]
#4

СКОРПИОН, мета не имеет значения, поисковик читает "заголовок" Content-Type а не мету, и индексирует только HTML и вроде TXT

Василий Ткачев
На сайте с 19.05.2005
Offline
481
#5

давно пользуюсь xhtml 1.1 и css

проблем не возникало ни разу, особенно если разметка и отображение отделены друг от друга

Продвигаем естественно ( http://www.inetessentials.ru/ ) и непринужденно. Практический курс по оптимизации ( https://allintop.ru/optimization/ ) - без воды и на основе сайтов студентов. Ежегодная конференция All in Top Conf (https://www.allintopconf.ru/)
S
На сайте с 29.06.2006
Offline
9
#6
Dash:
Я вообще так пишу
<?xml version="1.0" encoding="windows-1251"?>

...

А я когда ввожу эту строку про версию xml, то интерпретатор php выдает ошибку (страница, соответственно, не грузится) 😒. Без нее все в порядке. В начальном посте забыл сказать, что основная масса ошибок приходится на одинарные (которые не парные) дескрипторы - это <img> и <br>...

А вот сейчас и мысль пришла - для устранения ошибок в "неродном" коде лучшим (и, наверное, единственным) решением будет использование функции замены в PHP типа str_replace или что-нибудь посложнее..., но этим, возможно, уже позже займусь (слабоват пока в программировании), да и первоочередные задачи есть поважнее. Плохо, конечно, что код не по стандарту, но с другой стороны, страницы выводятся нормально, этого, как минимум, достаточно...

Вот только вразумительных аргументов от гуру в пользу перехода на более строгий стандарт XHTML так пока и не увидел, т.е., если код будет правильным и валидным в HTML и разметка грамотно отделена от её представления, то в чем достоинство и главная фишка XHTML?! Нет, я сам конечно не собираюсь пренебрегать рекомендациями, в конце концов, писать правильно по стандартам и в ногу со временем - это показатель профессионализма, внутренней дисциплины и все такое... Я к тому, чтобы и другие тоже прочитали и поняли главные достоинства.

D
На сайте с 21.06.2006
Offline
168
#7

Если верстаешь в таблицах, то по барабану.

В противном случае XHTML - самый простой способ добиться почти одинакового позиционирования во всех броузерах без расстановки костылей и хаков.

Парные теги - детский лепет по сравнению с cross-browser HTML

S
На сайте с 29.06.2006
Offline
9
#8
Если верстаешь в таблицах, то по барабану.

Я пока окончательно от таблиц не отказываюсь, во всяком случае, основной каркас "шапка, левый/правый блоки, середина" у меня табличный, т.к. даже не за юзеров со старыми броузерами пекусь (сейчас об этом даже думать не стоит, имхо), а за то, что иногда бывает грузится страница без стилей (а ведь бывает такое - "забывает" подгружаться внешний файл стилей, даже данный форум изредка так грузится), и чтобы пристойно все это выглядело - табличный макет единственно лучшее решение и по части отображения и по части объема кода - если и больше, то не намного блочного (имхо, опять же).

...без расстановки костылей и хаков...

А вот это уже кое-что по существу! Про костыли более-менее понятно, а что такое хаки? (впрочем, наверное, не обязательно отвечать, вектор мысли понятен, буду искать и... убеждаться :)).

Yurecm
На сайте с 25.02.2007
Offline
233
#9

Я люблю сочетать и таблицы и дивы, удобно и красиво получается :)

response
На сайте с 01.12.2004
Offline
324
#10
Зингельшухер:
После перехода на чистый XHTML сайт индексироваться не будет

😕 😕

о чем вы?

Однопоточный парсер ключевых слов Магадан (http://magadanparser.ru) (со свистелками) Многопоточный парсер ключевых слов Солнечный (http://sunnyparser.ru) (без свистелок)
12 3

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