h1 и семантический HTML5 - PullRequest
2 голосов
/ 14 февраля 2012

В последние дни я много читал о семантическом HTML, и я совершенно сбит с толку.

Тег заголовка должен содержать описание конкретной страницы и название веб-сайта.В чем разница между h1 и названием?Я прочитал, что h1 должен содержать то, о чем страница также.Я также читал, что в HTML 5 тег h1 можно использовать более одного раза на странице, и он используется для заголовков в разделе (разве это не работает тег заголовка?)

Если у меня естьлоготип на моей странице, который является изображением с названием моего сайта, какой тег я должен использовать?Я всегда, хотя h1 был для этого.

Ответы [ 5 ]

2 голосов
/ 31 декабря 2013

В чем разница между h1 и названием?

Спецификация HTML5 (CR) содержит разницу между title и h1 (содержит заголовок сайта):

Авторы должны использовать заголовки, которые идентифицируют их документы, даже если они используются вне контекста, например, в истории или закладках пользователя, или в результатах поиска. Название документа часто отличается от его первого заголовка, так как первый заголовок не обязательно должен быть изолированным, если он вырван из контекста.


Я также читал, что в HTML 5 тег h1 может использоваться более одного раза на странице и используется для заголовков в разделе […]

Да, в HTML5 вы можете использовать h1 везде, и вам никогда не нужно будет использовать h2 - h6, если (и только если!) Вы правильно используете элементы контента секционирования, а именно: section, article, aside и nav. Зачем? Потому что

Первый элемент содержимого заголовка в элементе содержимого раздела представляет заголовок для этого раздела.

Так что это первый заголовок, независимо от того, какой у него уровень.


[…] (разве этот тег заголовка не работает?)

Нет, элемент header предназначен для «вводного содержимого» раздела, которое может (не обязательно) включать заголовок раздела, но может содержать и больше.


Если у меня на странице есть логотип с изображением названия моего сайта, какой тег я должен использовать? Я всегда, хотя h1 был для этого.

Да, это должен быть h1, который является потомком body и не имеет никакого другого элемента содержимого секционирования. Это представляет заголовок сайта . Все остальное на этой странице (навигация, основное содержание и т. Д.) Входит в заголовок этого сайта.

Пример:

<body>
  <h1><img src="…" alt="ACME Inc." /></h1> <!-- ← the site heading -->
  <nav></nav> <!-- the site’s navigation -->
  <article> <!-- the main content of this page -->
    <h1>My favorite book</h1>
  </article>
</body>

Этот документ создаст следующую схему:

1. ACME Inc.
  1.1 (implicit; navigation)
  1.2 My favorite book
1 голос
/ 14 февраля 2012

Вы можете рассматривать заголовок как заголовок книги, а h1 - заголовок главы, но это не всегда работает для всех сайтов. Если бы ваш сайт был книгой, то «Моя книга» была бы отличным тегом заголовка, а h1 на каждой странице - «Глава X». Это не всегда работает. Google говорит, что если у вас есть CompanyX, то каждый последующий заголовок страницы должен отражать то, что на странице, например «Наши продукты», а не «CompanyX - Наши продукты». Но это для макета их результатов поиска.

В HTML5, как говорят другие, на странице может быть много разделов, каждый со своим заголовком h1. Однако у вас может быть страница только с одним обязательным заголовком h1. Поэтому для размышления над подходящей комбинацией заголовок / h1 нужно подумать.

1 голос
/ 14 февраля 2012

h1 используется для выделения заголовков разделов. Если у раздела есть подчасти, вы бы использовали тег h2, а если у них есть подчасти, вы бы использовали тег h3 и т. Д.

Хавин сказал, что нет никаких ограничений на то, где вы можете или не можете использовать теги h1, теги h2 и так далее. Используйте его так, как вам удобно

Тег

<title> используется для отображения заголовка страницы в заголовке вкладки браузера или заголовка окна

1 голос
/ 14 февраля 2012

Используйте title только для того, что вы хотите отображать на вкладке браузера. От MDN :

Элемент заголовка HTML () определяет заголовок документа, обычно отображается в строке заголовка браузера или на вкладке страницы. Может только содержать текст и любые содержащиеся теги не интерпретируются.

Кроме того, title может использоваться только внутри элемента head, поэтому не используйте его для своего логотипа. Используйте h1, если вы считаете, что логотип является самым важным заголовком на странице.

0 голосов
/ 14 февраля 2012

тег title находится в разделе head вашего html-документа.Он отображается как заголовок вашей вкладки и строка заголовка окна вашего браузера ... Очень важно для SEO.

h1 - это первый и самый важный заголовок вашего сайта.Следует использовать только один раз на страницу для лучшего SEO-результата.Также очень важно для SEO, но не так много, как <title>.

<html>
    <head>
        <title> Your Title here -</title>
    </head>
    <body>
        <h1>VIH - very important heading</h1>
    </body>
<html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...