2014-09-23 2 views
12

Я запускаю свой сайт через службу валидации W3C. Я получаю сообщение об ошибке на следующий HTML:Проверка W3C говорит, что h1 в статье недействителен

<section class="about"> 
    <article> 
    <header> 
    <h1>Mission</h1> 
    </header> 
    <div class="content"> 
     <p>bla bla bla</p> 
    </div> 
    <aside> 
     <img src='/images/logo-hse-250x250.png' /> 
    </aside> 
    </article> 
</section> 

Ошибка W3C валидация:

Рассмотрите возможность использования h1 элемента в качестве верхнего уровня только заголовка (все h1 элементов рассматривается как заголовки верхнего уровня многими читателями экрана и другими инструментами).

<h1>Mission</h1> 

Я думал, что с HTML5, это было разрешено использовать более чем один h1 тег на странице. И то, что h1 теги могут быть использованы внутри article элементов.

У кого-нибудь есть ключ, почему W3C не подтверждает этот HTML-код?

+2

Он не говорит «недействительный», он говорит «рассмотрите использование ...», и это не ошибка, это предупреждение. После добавления атрибута 'alt' в' img', контрольные отчеты «Загруженный документ был успешно проверен как HTML5». – 2014-09-23 13:41:52

+0

Замечание: если этот раздел не содержит ничего кроме «статьи», вполне вероятно, что этого раздела не должно быть. – unor

+0

спасибо всем за отзыв. @unor, да, я тоже так думал, поэтому я удалил все ненужные элементы раздела. Тогда, конечно, у меня было какое-то исправление, но это уже решилось. – Toontje

ответ

16

Он действителен для использования h1 там.

W3C Markup Validator делает сообщить предупреждение, а не ошибку. Вы можете игнорировать предупреждения, если хотите.

HTML5 spec "encourages" authors to use "headings of the appropriate rank" вместо h1 везде. Но поощрение не является нормативным требованием.

+0

Связанный ответ: [Возможные причины использования 'h1' везде] (https://softwareengineering.stackexchange.com/a/274668/63183) – unor

-4

<h1> Тег должен использоваться как заголовок верхнего уровня, то есть как заголовок страницы/титры. Здесь вы находитесь W3C Reference

Это потому, что SEO целей; обеспечение того, чтобы контент был отформатирован наилучшим образом, чтобы помочь индексировать поисковые системы; и потому, что техническая правильность; что разметка записывается в соответствии с соответствующим W3C spec.

В зависимости от strucutre вашей страницы, вы можете использовать более чем один может быть, но это лучше не использовать ту более одного <h1> тег

enter image description here

+4

«Ссылка W3C», которую вы даете, - восемь лет! «Спецификация W3C», на которую вы ссылаетесь, ничего не говорит об использовании H1, просто ее синтаксисе. Что касается SEO, вам необходимо обновить свои знания по предмету. Поисковые системы успешно индексировали страницы без тегов H1 и нескольких тегов H1 уже много лет, большое спасибо, в эти дни им не нужна большая помощь в отделе разметки. Фактически, они могут * игнорировать * разметку в некоторых случаях, чтобы избежать рассылки спама и т. Д. Наконец, я боюсь, что ваше понимание новой семантики H1 под HTML5 крайне не хватает. Я бы посоветовал вам придумать это. – 2014-09-23 13:47:40