Skip to main content

Head-тэги


Основные тэги внутри <head>

<link> - ссылки на сторонние или внутренние css-файлы

<!DOCTYPE html>
<html>
<head>
<title>Заголовок страницы</title>

<!-- font -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900" rel="stylesheet">

<!-- css link -->
<link href="/css/chunk-common.ac381fd6.css" rel="stylesheet">

<!-- js link -->
<script async src="https://mc.yandex.ru/metrika/tag.js"></script>

<style>
/* css inside head */
</style>

<script>
// js inside head
</script>
</head>

...
</html>

Mета-тэги

<!-- мета-тэги для превью -->
<!-- open-graph -->
<meta property="og:url" content="http://kartinamira.com">
<meta property="og:type" content="website">
<meta property="og:title" content="Заголовок страницы">
<meta property="og:image" content="http://kartinamira.com/cover.png">
<meta property="og:image:type" content="image/png">
<meta property="og:image:height" content="1024">
<meta property="og:image:width" content="512">
<meta property="og:site_name" content="Заголовок страницы">
<meta property="og:locate" content="ru_RU">
<meta property="og:description" content="Краткое описание сайта илии приложения">

<!-- twitter -->
<meta name="twitter:title" content="Заголовок страницы">
<meta name="twitter:description" content="Краткое описание сайта илии приложения">
<meta name="twitter:url" content="http://kartinamira.com">
<meta name="twitter:site" content="http://kartinamira.com">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image:src" content="http://kartinamira.com/cover.png">

<!-- itemprop tags (micro layout) -->
<meta itemprop="name" content="Заголовок страницы">
<meta itemprop="description" content="Краткое описание сайта илии приложения">
<meta itemprop="image" content="http://kartinamira.com/cover.png">

<!-- кодировка utf-8 -->
<meta charset="utf-8">

<!-- viewport - адаптивность -->
<meta name="viewport" content="width=device-width,initial-scale=1">

<!-- прочее -->
<meta name="theme-color" content="#fff">
<meta name="application-name" content="kartina-mira">
<meta name="language" content="RU">
<meta name="url" content="http://kartinamira.com">
<meta name="identifier-URL" content="http://kartinamira.com">

Фавиконки

Иконки на вкладках браузеров.

<!-- Для старых браузеров -->
<link rel="icon" type="image/x-icon" sizes="32x32" href="favicon.ico">

<!-- Для новых браузеров (svg) -->
<link rel="icon" type="image/svg+xml" sizes="any" href="/favicon.svg">

<!-- Safari (достаточно одной на 180)-->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">

<!-- Android Manifest -->
<link rel="manifest" href="manifest.json">

<!-- Windows -->
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">

manifest.json
{
"name": "Sitemane",
"description": "Site description",
"background_color": "#fff",
"theme_color": "#fff",
"icons": [
{ "src": "img/icon-192.png", "type": "image/png", "sizes": "192x192" },
{ "src": "img/icon-512.png", "type": "image/png", "sizes": "512x512" },
]
}

<base>

Элемент <base> (от англ. base — база, основание) указывается внутри <head> и инструктирует браузер относительно полного базового адреса текущего документа. <base> предназначен для документов, в которых используется относительный адрес и эти документы могут переноситься в другую папку или даже на другой компьютер без потери связи. Браузер ищет элемент <base>, определяет полный адрес документа и корректно загружает его. Например, если адрес документа указан как <base href="http://www.megasite.ru/hzchd/">, то при добавлении рисунков достаточно использовать относительный адрес <img src="images/labuda.gif">. При этом полный путь к изображению будет http://www.megasite.ru/hzchd/images/labuda.gif, что позволяет браузеру всегда находить графический файл, независимо от того, где находится текущая веб-страница. Также можно применять и иерархическую систему пути с двумя точками. Так, если изображение добавляется как <img src="../images/labuda.gif">, то полный путь к файлу будет http://www.megasite.ru/images/labuda.gif.

Второе применение элемента <base> — задание целевого окна для всех ссылок на текущей странице.


Условные комментарии

Сейчас уже почти не используется.

<!-- Версия IE меньше 9 -->
<!--[if lt IE 9]>
Можно загружать скрипты и стили
<![endif]-->

Микроразметка (Microlayout)

Микроданные. Более глубокая семантика. Нужно для лучшей обработки результата поисковых запросов

itemscope - указывает границы блока по микроданным в открывающем теге

itemtype - тип схемы для микроданных с сайта http://schema.org (всегда URL-тип)

itemprop="name" - свойство этой схемы со значением (полный список значений на сайте http://ruschema.org)

<div itemscope itemtype="http://schema.org/Person">
<div itemprop="name">Евгений Леухин</div>
<img itemprop="image" src="http://server/photo.jpg">
<div itemprop="gender">Мужской</div>
<div itemprop="url">http://mysite.ru</div>
<div itemprop="birthDate">01-04-1986</div>
<div itemprop="nationality">Русский</div>
<div itemprop="homeLocation">Россия, Омск</div>
<div itemprop="telephone">+79043270421</div>
<div itemprop="email">evgenyleukhin@ya.ru</div>
<div itemprop="jobTitle">Web-разработчик</div>
<div itemprop="spouse">Бегунова Инна</div>
...
</div>