Мета элементы тегииспользуемые в HTML и XHTML документов для предоставления структурированных метаданных о веб - странице . Они являются частьюhead
разделавеб-страницы. На одной странице можно использоватьнесколько элементов Meta с разными атрибутами . Мета-элементы могут использоваться для указания описания страницы, ключевых слов и любых других метаданных, не предоставленных через другиеhead
элементы и атрибуты. [1]
Элемент meta имеет два использования: либо для имитации использования поля заголовка ответа HTTP , либо для встраивания дополнительных метаданных в документ HTML.
С HTML до и включая HTML 4.01 и XHTML, были четыре действительных атрибуты: content
, http-equiv
, name
и scheme
. В соответствии с HTML 5 , charset
был добавлен и scheme
был удален. http-equiv
используется для имитации HTTP-заголовка и name
для встраивания метаданных. Значение оператора в любом случае содержится в content
атрибуте, который является единственным обязательным атрибутом, если он charset
не указан. charset
используется для обозначения набора символов документа и доступен в HTML5.
Такие элементы должны быть размещены как теги в head
разделе документа HTML или XHTML .
Две отдельные части элементов:
meta
элементаmeta
элементы могут указывать заголовки HTTP, которые должны быть отправлены перед фактическим содержимым, когда страница HTML обслуживается веб-сервером клиенту. Например:
< meta charset = "utf-8" >
в качестве альтернативы заголовку ответа Content-Type:
для указания типа носителя и, что чаще всего требуется, кодировки символов UTF-8 .
Мета-теги могут использоваться для описания содержимого страницы:
< meta name = "description" content = "Федеральное управление гражданской авиации - это режим работы Министерства транспорта США". >
В этом примере meta
элемент описывает содержимое веб-страницы.
Мета-элементы предоставляют информацию о веб-странице, которую могут использовать поисковые системы для правильной категоризации страницы.
Они были в центре внимания области маркетинговых исследований, известной как поисковая оптимизация (SEO), где используются различные методы, чтобы предоставить веб-сайту пользователя более высокий рейтинг в поисковых системах. До того, как в середине 1990-х годов поисковые системы начали использовать контент-анализ (в первую очередь Google), поисковые системы полагались на метаданные для правильной классификации веб-страниц, и веб-мастера быстро осознали коммерческое значение наличия правильного метаэлемента. Сообщество поисковых систем теперь разделено по значению метатегов. Некоторые заявляют, что они не имеют ценности, другие - что они центральные, в то время как многие просто приходят к выводу, что нет четкого ответа, но, поскольку они не причиняют вреда, они используют их на всякий случай. Google [2] заявляет, что они поддерживают метатеги «content», «robots», «google», «google-site-verify», «content-type», «refresh» и «google-bot».
Основные роботы поисковых систем учитывают множество факторов при определении ранжирования страницы, из которых метатеги будут составлять только часть. Более того, большинство поисковых систем часто меняют свои правила ранжирования. Google заявил, что обновляет свои правила рейтинга каждые 48 часов. В таких условиях маловероятно окончательное понимание роли мета-тегов в SEO.
keywords
атрибутЭтот keywords
атрибут был популяризирован такими поисковыми системами , как Infoseek и AltaVista, в 1995 году, и его популярность быстро росла, пока он не стал одним из наиболее часто используемых meta
элементов. [3]
Не существует единого мнения о том, влияет ли keywords
атрибут на ранжирование в какой-либо из основных поисковых систем на сегодняшний день. Это предположение [ кем? ], что он делает, если ключевые слова, используемые в, также meta
могут быть найдены в самой копии страницы. [ необходимая цитата ] Что касается Google , тридцать семь лидеров в области поисковой оптимизации пришли к выводу в апреле 2007 года, что релевантность наличия ключевых слов в meta
атрибуте -атрибут keywords
практически ничтожна [4], а в сентябре 2009 года Мэтт Каттс из Google объявил, что они больше не принимают во внимание ключевые слова. [5] Однако обе эти статьи предполагают, что Yahoo! по-прежнему использует метатег ключевые слова в некоторых своих рейтингах. Yahoo! сам заявляет о поддержке метатега ключевых слов в сочетании с другими факторами повышения рейтинга поиска. [6] В октябре 2009 года круглый стол поисковых систем объявил, что «Yahoo также удаляет мета-теги ключевых слов» [7], но позже сообщил, что объявление, сделанное старшим директором Yahoo! По поиску, было неверным. [8]В исправленном заявлении Yahoo! Старший директор по поиску заявляет, что «… Что изменилось в алгоритмах ранжирования Yahoo, так это то, что, хотя мы все еще индексируем метатеги с ключевыми словами, важность ранжирования, придаваемая метатегам ключевых слов, получает самый низкий сигнал ранжирования в нашей системе ... на самом деле это будет иметь меньший эффект, чем введение те же слова в теле документа или в любом другом разделе ". [8] В сентябре 2012 года Google [9] объявил, что будет учитывать метатеги ключевого слова для издателей новостей. Googleсказал, что это может помочь привлечь внимание к достойному контенту. Синтаксис мета-ключевого слова новостей имеет небольшое отличие от метатега пользовательского ключевого слова; он обозначается словом «news_keywords», а метатег пользовательского ключевого слова обозначается «ключевыми словами». Новости Google больше не учитывают ключевые слова, объявленные с помощью news_keywords. [10]
Согласно Moz, «теги заголовков являются вторым по важности фактором на странице для SEO после содержания». [11] Они передают поисковым системам суть данной страницы. Раньше стандартной практикой SEO было включать в заголовок основные и второстепенные ключевые слова для лучшего ранжирования. Google прошел через различные итерации отображения коротких или более длинных объемов контента внутри тегов заголовков.
Тем не менее, теги заголовков по-прежнему важны по трем причинам.
description
атрибутВ отличие от keywords
атрибута, description
атрибут поддерживается большинством основных поисковых систем, таких как Yahoo! и Bing , в то время как Google будет использовать этот тег при запросе информации о самой странице (например, с помощью related: query). description
Атрибут предоставляет краткое объяснение веб - страниц контента «s. Это позволяет авторам веб-страниц давать более значимое описание для списков, чем могло бы отображаться, если бы поисковая машина не могла автоматически создать свое собственное описание на основе содержимого страницы. Описание часто, но не всегда, отображается на страницах результатов поиска., поэтому это может повлиять на рейтинг кликов. Хотя клики по результатам могут быть положительным признаком эффективности title
и description
написания, Google не распознает этот метаэлемент как фактор ранжирования, поэтому использование целевых ключевых слов в этом элементе не поможет повысить рейтинг сайта. W3C не указывает размер этого метатега описания, но почти все поисковые системы рекомендуют, чтобы он был короче 160 символов обычного текста. [ необходима цитата ]
language
атрибутlanguage
Атрибут сообщает поисковым системам , что естественный язык на сайте написано в (например , на английском, испанском или французском языках), в отличие от языка кодирования (например , HTML). Обычно это языковой тег IETF для названия языка. Это наиболее полезно, когда веб-сайт написан на нескольких языках и может быть включен на каждую страницу, чтобы сообщить поисковым системам, на каком языке написана конкретная страница. Пользовательские агенты могут (и используют) информацию о языке для выбора подходящих для языка шрифтов, что улучшает общее впечатление пользователя от страницы.
robots
атрибутrobots
Атрибут поддерживается несколькими основными поисковыми системами, [12] [ неудачные проверки ] управляет ли пауки поисковых систем разрешено индекс страницы, или нет, и должны ли они следуют ссылки со страницы, или нет. Атрибут может содержать одно или несколько значений, разделенных запятыми. Это noindex
значение предотвращает индексирование страницы и nofollow
предотвращает сканирование ссылок . Другие значения, распознаваемые одной или несколькими поисковыми системами, могут влиять на то, как система индексирует страницы и как эти страницы появляются в результатах поиска. К ним относятся noarchive
, что дает указание поисковой системе не хранить заархивированную копию страницы, иnosnippet
, который просит, чтобы поисковая система не включала фрагмент страницы вместе с ее списком в результаты поиска. [13]
Мета-теги - один из лучших вариантов предотвращения индексации содержимого веб-сайта поисковыми системами. [14]
Поисковые системы Google , Yahoo! и MSN использовал в некоторых случаях заголовок и аннотацию списка DMOZ (также известного как Open Directory Project) веб-сайта для заголовка и / или описания (также называемого фрагментом или аннотацией) на страницах результатов поисковой системы (SERP). Чтобы дать веб-мастерам возможность указать, что контент Open Directory Project не должен использоваться для списков их веб-сайтов, Microsoft представила в мае 2006 года новое NOODP
значение " robots
" для элемента "" метатегов. [15] За ним последовали Google в июле 2006 г. [16] и Yahoo! в октябре 2006 г. [17]
К 2017 году Google сообщил о прекращении использования DMOZ после его закрытия, поэтому директива NOODP с тех пор игнорируется. [18]
Синтаксис одинаков для всех поисковых систем, поддерживающих тег.
< meta name = "robots" content = "noodp" >
Веб-мастера могут решить, хотят ли они запретить использование своего списка ODP для каждой поисковой системы.
Google:
< meta name = "googlebot" content = "noodp" >
Yahoo!
< meta name = "Slurp" content = "noodp" >
MSN и Live Search (через bingbot , ранее msnbot ):
< meta name = "bingbot" content = "noodp" >
Yahoo! размещает контент из собственного Yahoo! каталог рядом со списком ODP. В 2007 году они представили метатег, который позволяет веб-дизайнерам отказаться от этого. [19]
Добавление NOYDIR
тега на страницу помешает Yahoo! от отображения Yahoo! Заголовки справочников и аннотации.
< meta name = "robots" content = "noydir" > < meta name = "Slurp" content = "noydir" >
Yahoo! Также введена в мае 2007 года значение атрибута: class="robots-nocontent"
. [20] Это не метатег, а атрибут и значение, которые можно использовать во всех тегах веб-страниц, где это необходимо. Содержимое страницы, на которой используется этот атрибут, будет игнорироваться Yahoo! сканер и не включен в индекс поисковой системы.
Примеры использования robots-nocontent
тега:
< div class = "robots-nocontent" > исключенное содержание </ div > < span class = "robots-nocontent" > исключенное содержание </ span > < p class = "robots-nocontent" > исключенное содержание </ p >
Google не использует ключевые слова HTML или элементы метатегов для индексации. Директор по исследованиям Google Моника Хенцингер (в 2002 г.) сказала: «В настоящее время мы не доверяем метаданным, потому что боимся манипулирования». [21] Другие поисковые системы разработали методы наказания веб-сайтов, считающихся «обманывающими систему». Например, веб-сайт, повторяющий одно и то же мета-ключевое слово несколько раз, может иметь пониженный рейтинг из-за того, что поисковая система пытается устранить эту практику, хотя это маловероятно. Более вероятно, что поисковая система полностью проигнорирует мета-элемент ключевого слова, и в большинстве случаев это произойдет независимо от того, сколько слов используется в элементе.
Однако Google использует элементы метатегов для отображения ссылок на сайты. Теги заголовка используются для создания ссылки в результатах поиска:
< title > Название сайта - Заголовок страницы - Описание ключевого слова </ title >
Мета-описание часто появляется в результатах поиска Google для описания ссылки:
< meta name = "description" content = "Здесь появляется рекламное объявление, описывающее содержание страницы" >
Кроме того, стартап поисковой системы предприятия Swiftype рассматривает метатеги как механизм, сигнализирующий о релевантности для своих поисковых систем на веб-сайтах, даже представив собственное расширение под названием Meta Tags 2. [22]
Элементы метаобновления могут использоваться для указания веб-браузеру автоматически обновлять веб-страницу по истечении заданного интервала времени. Также можно указать альтернативный URL-адрес и использовать этот метод для перенаправления пользователя в другое место. Автоматическое обновление с помощью элемента META устарело более десяти лет [23] и до этого считалось проблемным. [23]
W3C предлагает, чтобы пользовательские агенты позволяли пользователям отключать его, в противном случае обновление META не должно использоваться веб-страницами. Для настроек безопасности Internet Explorer в категории «Разное» метаобновление может быть отключено пользователем, тем самым отключив возможность перенаправления. В Mozilla Firefox его можно отключить в файле конфигурации под именем ключа «accessibility.blockautorefresh». [24]
Во многих руководствах по веб-дизайну также указывается, что перенаправление на стороне клиента имеет тенденцию мешать нормальному функционированию кнопки «назад» в веб-браузере. После перенаправления нажатие кнопки «Назад» заставит пользователя вернуться на страницу перенаправления, которая перенаправляет их снова. Однако некоторые современные браузеры, в том числе Safari , Mozilla Firefox и Opera, решают эту проблему . [ необходима цитата ]
Автоматические перенаправления с помощью разметки (по сравнению с перенаправлениями на стороне сервера) не соответствуют W3C - Рекомендации по доступности веб-контента (WCAG) 1.0 (директива 7.5). [25]
Метаэлементы формы <meta http-equiv="foo" content="bar">
могут использоваться как альтернатива заголовкам HTTP. Например, <meta http-equiv="expires" content="Wed, 21 June 2006 14:25:27 GMT">
сообщит браузеру, что страница "истекает" 21 июня 2006 г. в 14:25:27 по Гринвичу и до этого момента может безопасно кэшировать страницу. Спецификация HTML 4.01 дополнительно позволяет HTTP-серверам анализировать этот тег и устанавливать его как часть заголовков HTTP-ответа [26], но в настоящее время ни один веб-сервер не реализует такое поведение. [27] Вместо этого пользовательский агент имитирует поведение некоторых заголовков HTTP, как если бы они были отправлены в самом заголовке ответа.
meta
элементамНекоторые элементы и атрибуты HTML уже обрабатывают определенные части метаданных и могут использоваться авторами вместо META для указания этих частей: элемент TITLE, элемент ADDRESS, элементы INS и DEL, атрибут title и атрибут cite. [28]
Альтернативой meta
элементам для расширенного тематического доступа на веб-сайте является использование указателя веб-сайта в стиле задней части книги. См. Пример на веб-сайте Американского общества индексаторов .
В 1994 году ALIWEB также использовал индексный файл для предоставления информации, обычно содержащейся в атрибутах мета-ключевых слов.
В случаях, когда значением атрибута содержимого является URL-адрес, многие авторы также решают использовать элемент ссылки с правильным значением для его атрибута rel. [28]
Для сравнения, когда лучше всего использовать HTTP-заголовки, метаэлементы или атрибуты в случае спецификации языка: см. Здесь .
name
атрибута.