Базовая структура документа
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Сайт про веб!">
<meta name="author" content="Vadim">
<title>Заголовок Сайта</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="main.css">
<script src="main.js"></script>
<meta property="og:title" content="Сайт про веб!">
<meta property="og:description" content="Лучший сайт в рунете">
<meta property="og:image" content="ya.ru/img.jpg">
<meta property="og:image:alt" content="тут картинка web-vm">
<meta property="og:locale" content="ru_Ru">
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.web-vm.ru">
</head>
<body>
<h1>Контент страницы</h1>
</body>
</html>
<!DOCTYPE html>
DOCTYPE позволяет указать браузеру, какой тип документа ему предстоит разбирать, т.е, какие требования нужно выполнять при обработке гипертекста.
Тег html
Тег html является контейнером, заключающий в себе всё содержимое веб-страницы, включая теги head и body. Тег html идет в документе вторым, после определения типа документа <!DOCTYPE>. Используя атрибут lang="ru", можно задать язык всей страницы, что полезно для индексации сайта поисковыми системами. Закрывающий тег html должен всегда быть самым последним в документе.
Тег head
Тег head не отображается на странице в веб-браузере. Он хранит служебную информацию, включая заголовок страницы, ссылки на сторонние стили, подключенные скрипты, favicon и метаданные о странице. CSS стили добавляют на страницу через элемент link, а скрипты - через элемент script .
Метаданные - данные, которые описывают данные (да-да), записываются в тегах meta с большим количеством атрибутов. Чаще всего у элементов meta есть два атрибута - name - тип элемента (т.е. какие именно метаданные он содержит) и content - сами метаданные.
- meta charset="UTF-8" - основная кодировка страницы
- meta http-equiv="X-UA-Compatible" content="IE=edge" - для нормального режима отображения страниц в браузерах IE
- meta name="viewport" content="width=device-width, initial-scale=1.0 - name="viewport" сообщаем браузеру, что нас интересует именно viewport, content="width=device-width, initial-scale=1.0" - определяет размер окна по устройству (ширина видимой области страницы равна CSS ширине устройства), а изначальный масштаб равен 100%
- meta name="description" content="Сайт про веб!" - уникальное описание страницы , примерно 160 символов, учитывается поисковыми системами, важно для SEO
- meta name="author" content="Vadim" - автор веб-страницы
- title - уникальный заголовок страницы (название всего HTML-документа, а не заголовок его содержимого), важен для SEO
- link rel="shortcut icon" href="favicon.ico" type="image/x-icon" - добавить уникальную иконку сайта
- link rel="stylesheet" href="./main.css" - подключение стилей
- script src="./main.js"></script - подключение скрипта (лучше это делать в конце документа перед закрывающим тегом body!)
Протокол Open Graph - собственный формат метаданных от Facebook, созданный для предоставления сайтам дополнительных возможностей использования метаданных.
- meta property="og:title" content="Сайт про веб!" - заголовок в формате Open Graph для соцсетей
- meta property="og:description" content="Лучший сайт в рунете" - описание в формате Open Graph для соцсетей
- meta property="og:image" content="ya.ru/img.jpg" - ссылка отображаемой картинки
- meta property="og:image:alt" content="тут картинка web-vm" - описание картинки в формате Open Graph
- meta property="og:locale" content="ru_Ru" - основной язык страницы в формате Open Graph
- meta property="og:type" content="website" - тип контента website
- meta property="og:url" content="https://www.web-vm.ru" - адрес страницы в формате Open Graph
Тег body
Тег body предназначен для хранения контента веб-страницы, отображаемого в окне браузера. (текст, ссылки, картинки, медиа, таблицы, списки и т.д.). В документе может быть только один элемент body.