Рекомендуемые метаэлементы? - PullRequest
8 голосов
/ 20 мая 2010

Настраивая «базовую структуру» для проектов моего сайта, мне интересно, какие метаэлементы действительно необходимы / рекомендованы? В частности, я хотел бы знать, как обращаться с атрибутом (ами) языка !? В следующем примере я думаю, что повторяется без необходимости ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-script-type" content="text/javascript" />
<meta http-equiv="content-language" content="en" />
<meta http-equiv="language" content="en" />

<title> Title </title>
<base href="http://www.mydomain.com" />

<meta name="charset" content="utf-8" />
<meta name="content-language" content="en" />
<meta name="language" content="en" />

<meta name="description" content="description" />
<meta name="keywords" content="keywords" />

</head>

P.S. "content-language" = "language"?

Ответы [ 2 ]

14 голосов
/ 20 мая 2010
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Определенно рекомендуется

<meta http-equiv="content-style-type" content="text/css" />

Бесполезно, браузеры поддерживают только CSS.

<meta http-equiv="content-script-type" content="text/javascript" />

Бесполезно, браузеры поддерживают только JavaScript.

<meta http-equiv="content-language" content="en" />

Избыточный до <html lang="en">

<meta http-equiv="language" content="en" />

Не существует, AFAIK.

<title> Title </title>

Определенно рекомендуется.

<base href="http://www.mydomain.com" />

Зависит от того, как вы хотите, чтобы ваши относительные ссылки работали, наверное.

<meta name="charset" content="utf-8" />
<meta name="content-language" content="en" />
<meta name="language" content="en" />

Похожи на опечатки.

<meta name="description" content="description" />

Вероятно, полезно.

<meta name="keywords" content="keywords" />

Игнорируется всеми поисковыми системами из-за широко распространенного злоупотребления.

1 голос
/ 09 октября 2014

Используйте это для HTML 5:

<!DOCTYPE html>

Это выглядит неправильно:

<meta name="charset" content="utf-8" />

вероятно должно быть так для HTML 5:

<meta charset="utf-8">

Это новый HTML 5-способ настройки кодировки кодировки. Настоятельно рекомендуется также включить старый способ:

<meta http-equiv="content-type" content="text/html; charset=utf-8"/>

Они должны быть сразу после открывающего заголовка:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
        <title>The title</title>
    </head>
    <body>
    </body>
</html>
...