Метатеги

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

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

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

С помощью метатегов веб-мастера могут предоставлять поисковым системам информацию о своих сайтах. Метатеги используются в самых разных системах, однако в каждой системе они свои. Метатеги добавляются в служебный тег head веб-страницы, и имеют следующий вид:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<meta name="Description" CONTENT="Author: A.N. Author, Illustrator: P. Picture, Category: Books, Price:  £9.24, Length: 784 pages">
		<meta name="google-site-verification" content="+nxGUDJ4QpAZ5l9Bsjdi102tLVC21AIh5d1Nl23908vVuFHs34="/>
		<title>Example Books - high-quality used books for children</title>
		<meta name="robots" content="noindex,nofollow">

Список

Метатеги, которые распознает Google (и связанные с ними элементы)
<meta name="description" content="Описание страницы" /> Тег содержит краткое описание страницы. В некоторых случаях это описание отображается вместе с фрагментом текста в результатах поиска.
<title>Название страницы</title> Хотя с позиции HTML это не метатег, семантически это именно он, и с технической точки зрения, он часто используется вместе с метатегом описания (description). Содержание этого тега обычно показывается в качестве названия страницы в результатах поиска (и, конечно, в браузере пользователя).
<meta name="robots" content="…, …" />
<meta name="googlebot" content="…, …" />
Эти метатеги позволяют контролировать сканирование и индексирование поисковыми системами. Метатег robots понятен всем поисковым системам (он указывает на файл robots.txt), а метатег "googlebot" следует использовать только для Google. По-умолчанию задаются значения "index, follow" (то же самое, что "all"), и их не надо определять. Google распознает следующие значения (указывая несколько значений, разделяйте их запятыми):
  • noindex – запрещает индексирование страницы.
  • nofollow – запрещает роботу Googlebot переходить по ссылкам с этой страницы.
  • nosnippet – запрещает показывать фрагмент содержания в результатах поиска.
  • noodp – запрещает использование альтернативного описания из ODP/DMOZ.
  • noarchive – запрещает Google показывать ссылку Сохранено в кэше для страницы.
  • unavailable_after:[date] – указывает точную дату и время, когда нужно прекратить сканирование и индексирование этой страницы.
  • noimageindex – позволяет отметить, что вы не хотите указывать свою страницу в качестве источника ссылки для картинки, отображаемой в результатах поиска Google.
  • none – аналогичен метатегам noindex, nofollow.

Теперь эту информацию можно указывать и в заголовке страниц с помощью команды НТТР-заголовка X-Robots-Tag. Её рекомендуется использовать, чтобы исключить из индекса файлы, формат которых отличается от HTML (напр., изображения или др. типы документов).

<meta name="google" content="nositelinkssearchbox" /> Иногда в результатах поиска Google рядом с ссылками на сайт отображается поле для поиска по сайту. С помощью данного метатега можно отключить показ этого поля в Google.
<meta name="google" content="notranslate" /> Обнаружив, что содержание страницы написано на языке, который может не подойти пользователю, мы добавляем в результат поиска ссылку, позволяющую сделать перевод на нужный язык. Т.о. вы можете предложить уникальный и интересный контент более широкой группе пользователей. Однако бывают ситуации, когда это нежелательно. Данный метатег сообщает Google, что вы просите не переводить эту страницу на др. языки.
<meta name="google-site-verification" content="…" /> Тег можно использовать на странице самого верхнего уровня, чтобы подтвердить свои права собственности на сайт в Search Console. Обратите внимание: несмотря на то что значения атрибутов name и content должны в точности соответствовать тому, что было предоставлено вам, сам тег можно изменить с XHTML на HTML, а формат тега может не соответствовать формату страницы.
<meta http-equiv="Content-Type" content="…; charset=…" />
<meta charset="…" >
Определяет тип содержания и набор символов страницы. Важно: значение атрибута содержания должно быть заключено в кавычки, иначе атрибут набора символов может быть интерпретирован неправильно. Где возможно, рекомендуется использовать "Unicode/UTF-8".
<meta http-equiv="refresh" content="…;url=…" /> Этот метатег направляет пользователя на новый URL через определенный период времени. Иногда он используется как простой способ переадресации, но поддерживается не всеми браузерами и может вводить пользователей в заблуждение. W3C <a href="http://www.w3.org/TR/WCAG10-HTML-TECHS/#meta-element">не рекомендует использовать этот тег</a>. Google рекомендует вместо этого применять переадресацию 301, выполняемую сервером.

Ссылки

Шаблон:Теги Шаблон:Языки разметки