правильный тип документа для навигации и валидатора RDFa

Мне нужно прояснить свои мысли о типах документов HTML. на этой странице: http://kovo.intl.uk.to Я добавляю навигацию с помощью RDFa. но тогда страница была недействительна. Я погуглил и обнаружил, что нужно изменить тип документа на:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

Теперь страница действительна на 100%, но что означает XHTML и такое МАЛОЕ число? На своих веб-страницах я использую HTML 4.01 строго из-за того, что я пишу страницы в основном на словацком языке для словаков, и то, что я вижу на некоторых компьютерах, и то, как они используются, - это "каменный век" (Windows XP + ie8 в лучшем случае: D).

Является ли это правильным решением и как типы документов влияют на пользователей или поисковые системы?


person Kovo    schedule 04.02.2014    source источник


Ответы (3)


Попробуйте использовать это

<!DOCTYPE html>
<html vocab="http://www.w3.org/2011/rdfa-context/rdfa-1.1">

            <head>  <title>Kovove webstránky</title>
                <!-- Just for validation purpose the if clause -->
                <!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge" /><![endif]-->
                <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
                <link rel="stylesheet" href="../css/main.css" />
                <script type="text/javascript" src="../js/jquery-1.8.3.min.js"></script>
                <script type="text/javascript" src="../js/anim.js"></script>
            </head>

            <body>
            <div class="pagewrap">
                    <div class="menu vrch"> 
                                <div class="aktivna">
                            <a class="pol" href="http://kovo.intl.uk.to/index.php"><span>Domov</span></a>
                            <a class="arrowh" href="http://kovo.intl.uk.to/index.php">
                                <span></span>
                                <span></span>
                            </a>
                        </div>
                                <div class="">
                            <a class="pol" href="http://kovo.intl.uk.to/tvorba"><span>Tvorba</span></a>
                            <a class="arrowh" href="http://kovo.intl.uk.to/tvorba">
                                <span></span>
                                <span></span>
                            </a>
                        </div>
                                <div class="">
                            <a class="pol" href="http://kovo.intl.uk.to/blog"><span>Blog</span></a>
                            <a class="arrowh" href="http://kovo.intl.uk.to/blog">
                                <span></span>
                                <span></span>
                            </a>
                        </div>
                                <div class="">
                            <a class="pol" href="http://kovo.intl.uk.to/ine"><span>Daco iné</span></a>
                            <a class="arrowh" href="http://kovo.intl.uk.to/ine">
                                <span></span>
                                <span></span>
                            </a>
                        </div>
                        </div>
                <div class="menu nalavo">
                    <div class="aktivna">
                        <a class="ico" rel="nofollow" href="">

                        </a>
                        <a class="arrow" rel="nofollow" href="">
                            <span></span>
                            <span></span>
                        </a> 
                    </div>

                </div>
                <div class="stred">
                    <div class="telo">
                        <div class="bread">
                                <div>
                    <span typeof="v:Breadcrumb">
                                        <a href="http://kovo.intl.uk.to" rel="v:url" property="v:title">kovo.intl.uk.to</a>&nbsp;&gt;&nbsp;
                                </span>
                </div>
                <div>
                    <span typeof="v:Breadcrumb">
                        Domovská stránka        </span>
                </div>
                        </div>

                        <h1>Nadpis 1 </h1>
                        blablablabla 
                        blablabl
                        blablablabla
                        blablablabla
                        blablablabla
                        blablablablablablablablablablablablablablablablablablablablablablablablablablab
                        lablablablablablablablablsdasdasdasdasdasdasdsdfsdgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgfdg
                        ablablablablablablablablablablablablablablablablablablablablablablablablablabl
                        ablablablablablablablablablablablablablablablablablablabla
                    </div>
                </div>
                    <div class="peta">
                    <span class="left">&copy; 2014 Matej Kovác</span>
                    <span class="right"><a href="http://validator.w3.org/check?uri=referer">(X)HTML valid</a></span>
                </div>
            </div>
            </body>

            </html>

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

Это подтверждает нормально!

person Jonadabe    schedule 17.03.2014

RDFa 1.0 можно использовать в XHTML 1.0 (используя DOCTYPE, указанный в вашем вопросе).

RDFa 1.1 можно использовать, вероятно, в любой версии (X)HTML (все интерпретируются с помощью правил синтаксического анализа HTML5), то есть: HTML5, XHTML5, HTML 4.01, XHTML 1.0, XHTML 1.1, …:

  • #P3# <блочная цитата> #P4#
  • #P5# <блочная цитата> #P6#
person unor    schedule 04.02.2014
comment
Я бы просто использовал обычный тип документа HTML5 (в котором не упоминается RDFa): ‹!DOCTYPE html› - person scor; 04.02.2014
comment
@scor Почему бы и нет? ‹!DOCTYPE html› ‹html vocab=w3.org/2011/rdfa-context /rdfa-1.1› +1 ненормированный - person Jonadabe; 10.04.2014
comment
@Jonadabe: вам не нужно указывать этот URL-адрес в vocab. Вы можете использовать словари, перечисленные в Исходном контексте, без указания vocab/prefix, если вы используете предварительно определенные префиксы. - person unor; 10.04.2014
comment
Хм... Я этого не знал! Спасибо. - person Jonadabe; 10.04.2014

Из Википедии:

XHTML 1.0 - это «переформулировка трех типов документов HTML 4 как приложений XML 1.0».

Так что все в порядке, это все еще эквивалент HTML 4:

 There are three formal DTDs for XHTML 1.0, corresponding to the three different versions of HTML 4.01:

- XHTML 1.0 Strict is the XML equivalent to strict HTML 4.01, and includes elements and attributes that have not been marked deprecated in the HTML 4.01 specification. As of May 25, 2011, XHTML 1.0 Strict is the document type used for the homepage of the website of the World Wide Web Consortium.
- XHTML 1.0 Transitional is the XML equivalent of HTML 4.01 Transitional, and includes the presentational elements (such as center, font and strike) excluded from the strict version.
- XHTML 1.0 Frameset is the XML equivalent of HTML 4.01 Frameset, and allows for the definition of frameset documents—a common Web feature in the late 1990s.

XHTML+RDFa из Википедии:

XHTML+RDFa — это один из методов, используемых для разработки контента Semantic Web путем внедрения богатой семантической разметки. Версия 1.1 языка является расширенным набором XHTML 1.1.

person Jakub Kotowski    schedule 04.02.2014