Где стоит тег title
Каждой странице нужен один элемент <title> внутри <head>. Его текст это название страницы, которое браузеры показывают на вкладке и в закладках, а поисковики обычно показывают как заголовок результата:
Сам title никогда не появляется внутри страницы. Это превью к тому же работает внутри страницы документации Coddy, поэтому вкладка браузера продолжает показывать заголовок документации; небольшой скрипт выводит то, что показала бы вкладка, если открыть пример как отдельный файл. Измените текст в <title>, и строка обновится.
Как написать хороший title
Title часто первое, что человек читает о вашей странице, в результатах поиска или в ряду вкладок. Большинству страниц хватает нескольких правил:
- Будьте конкретны и уникальны. У каждой страницы сайта должен быть свой title, который описывает именно ее: «Рецепт печенья с шоколадной крошкой», а не «Главная» или «Страница 1».
- Ставьте важные слова первыми. Вкладки узкие, а результаты поиска обрезают длинные заголовки. Держите ключевую фразу примерно в первых 50 или 60 символах.
- Добавляйте название сайта в конце через
|или:, чтобы тема страницы по-прежнему шла первой. - Пишите для людей. Заголовок, набитый повторяющимися ключевыми словами, выглядит как спам, и поисковики могут его переписать.
Эта имитация вкладки обрезает title примерно по ширине настоящей вкладки. Попробуйте заголовок короче или длиннее:
Когда название сайта в конце, обрезанная вкладка все равно показывает, о чем страница. Поменяйте порядок («Bake Club | How to...»), и каждая вкладка вашего сайта будет начинаться с одних и тех же двух слов.
Тег title, h1 и атрибут title
| Где | Где виден | Задача | |
|---|---|---|---|
<title> | В <head>, один раз | Вкладка, закладки, результаты поиска | Называет страницу |
<h1> | В <body> | На странице | Главный видимый заголовок |
Атрибут title="..." | У любого элемента | Подсказка при наведении | Дополнительное пояснение к этому элементу |
Title и <h1> обычно совпадают по смыслу, но title может быть сформулирован под поиск и содержать название сайта, а заголовок может быть короче. Атрибут title, несмотря на название, никак с ними не связан. Наведите курсор на подчеркнутое слово:
Подсказки из атрибута title не появляются на сенсорных экранах и не всегда зачитываются программами чтения с экрана, поэтому не размещайте важную информацию только там.
В title только текст
Браузер читает все между <title> и </title> как обычный текст. Теги не разбираются, но ссылки на символы вроде & декодируются, а серии пробелов схлопываются в один:
Результат: Salt & Pepper <b>Bold?</b>: сущность стала &, три пробела стали одним, а теги <b> остались буквальными символами. Выделение в title невозможно.
Изменение title через JavaScript
document.title можно и читать, и записывать. Веб-приложения используют его, чтобы показывать на вкладке количество непрочитанных или текущее состояние:
На настоящей странице вкладка браузера меняется одновременно с имитацией вкладки здесь. Поисковики, которые выполняют JavaScript, видят title, заданный скриптом, но для всего, что должно индексироваться, надежнее title, записанный в HTML.
Частые ошибки
- Нет title вообще. Браузер показывает вместо него URL или имя файла, а страница становится некорректным HTML. Добавьте его на каждую страницу, рядом с тегом meta viewport в вашем шаблоне.
- Одинаковый title на всех страницах. Вкладки, закладки и результаты поиска становится невозможно различить.
<title>в<body>. Браузеры все равно его используют, но его место в<head>, и некоторые инструменты его не найдут.- Два элемента
<title>. Учитывается только первый. Удалите остальные. - Название сайта в начале каждого title. Начинайте с темы страницы; название сайта идет в конце.
Часто задаваемые вопросы
Что такое тег title в HTML?
<title> задает название страницы. Браузеры показывают его на вкладке и в закладках, а поисковики обычно показывают его как кликабельный заголовок результата. Он стоит внутри <head> и содержит только текст.
Какой длины должен быть тег title?
Поисковики обрезают длинные заголовки по ширине отображения, поэтому держите важные слова примерно в первых 50 или 60 символах. Жесткого ограничения в HTML нет, но все, что дальше, может скрыться за многоточием.
Чем тег title отличается от h1?
<title> это метаданные: он называет страницу на вкладках и в результатах поиска и не показывается на самой странице. <h1> это видимый главный заголовок в body. Часто они говорят похожее, но title может содержать название сайта и быть сформулирован под поиск.
Можно ли вставлять HTML-теги внутрь title?
Нет. Элемент title содержит только текст. Теги внутри него показываются буквально, поэтому <title>A <b>B</b></title> дает вкладку с текстом «A <b>B</b>». Ссылки на символы вроде & работают.
Как изменить заголовок страницы через JavaScript?
Присвойте значение document.title, например document.title = '(3) Inbox'. Браузер сразу обновляет вкладку, и так веб-приложения показывают количество непрочитанных.
Тег title и атрибут title это одно и то же?
Нет. Элемент <title> называет всю страницу. Атрибут title, который работает почти у любого элемента, добавляет всплывающую подсказку при наведении на этот элемент.