1.
2.
3.
4.
5.
1. Введение
Для определения самых разнообразных свойств HTML-документов, таких как: авторство страницы, частота обновления страницы, условия индексирования страницы и другие, спецификация HTML-языка предполагает наличие на странице специализированных тэгов, называемых «мета-тэгами». Присутствие данных тэгов не является обязательным, так как они не отображаются на странице и предназначены, прежде всего, для браузеров и роботов поисковых систем, однако их наличие является хорошим тоном и в ряде случаев является достаточно полезным. Например, мета-тэги «Content-Language», «Content-Type» указывают браузеру, какой тип документа загружается, какая кодировка и язык использовались при создании страницы. А, например, мета-тэги «Description», «Keywords», «Revisit-after» и т. д. используются исключительно для поисковых систем. В мастер-классе рассмотрим подробное описание каждого мета-тэга, а так же правильное их формирование.
2. Понятие «мета-тэг»
Мета-тэги – это элементы заголовков HTML-документов, которые выполняют служебные функции. Они никаким образом не влияют на содержание страницы и отображение страниц в браузере и являются не обязательными, однако могут быть полезны в продвижении сайта, выдавая необходимую информацию роботам поисковых систем.
Мета-тэги должны располагаться между тэгами и и, желательно, после тэга
< title >.Различают мета-тэги двух типов: NAME и http-equiv. Каждый из типов содержит множество тэгов, каждый тэг имеет свое предназначение. Структура мета-тэга:3. Мета-тэги типа NAME
Мета-тэги группы NAME содержат информацию об авторе HTML-документа, авторских правах на данный документ, а также информацию для роботов поисковых систем (тематика документа, краткое описание и др.).
3.1. Мета-тэг Author
Мета-тэг Author необходим для определения автора данного HTML-документа. Тэг Author должен содержать имя автора. Мета-тэг Author может содержать дополнительный атрибут «Lang», указывающий язык написания имени автора.
Пример 1:
< meta name="Author" content="Иванов Иван">.
Пример 2:
< meta name="Author" lang="ru" content="Иванов Иван">.
3.2. Мета-тэг Copyright
Если сайт принадлежит организации, а не одному лицу, имеет смысл использовать мета-тэг Copyright. Предназначение данного мета-тэга схоже с предназначением мета-тэга Author, только в данном случае необходимо указывать название компании, которой принадлежит сайт.
Пример:
< meta name="Copyright" content="Компания Мир">.
3.3. Мета-тэг Description
Мета-тэг Description предназначен для небольшого описания страницы одним – двумя предложениями. Рекомендуемая длина описания составляет не более 200 символов.
Если в тексте документа отсутствуют ключевые слова запроса, а в мета-тэге Description данные слова присутствуют, то некоторые поисковые системы выдают содержимое мета-тэга Description, как краткую аннотацию (сниппет) в выдаче по данному запросу. Поэтому в некоторых случаях содержимое мета-тэга Description может быть доступно пользователю без просмотра HTML-кода страницы.
Пример:
< meta name="Description" content="Информация о компьютерном железе: тесты, отзывы, комментарии экспертов.">
3.4. Мета-тэг Document-state
Мета-тэг Document-state служит для управления индексацией документа поисковыми роботами. Может иметь два атрибута:
При отсутствии данного мета-тэга, документ индексируется регулярно, поэтому необходимо его регулярное индексирование.
Пример 1:
< meta name="Document-state" content="Dynamic">
Пример 2:
< meta name="Document-state" content="Static">
3.5. Мета-тэг Generator
Мета-тэг Generator – это один из множества мета-тэгов, используемых генераторами HTML-кода в своих целях. Для владельца сайта эти тэги не несут полезной нагрузки, т.е. являются бесполезными.
3.6. Мета-тэг Keywords
Мета-тэг Keywords используется для описания ключевых слов, использующихся на данной странице. Некоторые поисковые машины могут учитывать данный мета-тэг для оценки релевантности страницы.
При формировании списка ключевых слов необходимо использовать слова, содержащиеся только в тексте документа. Слова, не содержащиеся в тексте, можно использовать в очень небольших количествах: 2-3 слова. Размещать их (слова) надо в конце списка. Ключевые слова не должны повторяться в тэге Keywords, в крайнем случае, повторение не должно превышать двух раз. В мета-тэге Keywords не имеет смысла размещать более 10 слов, также не рекомендуется разбивать ключевые слова на несколько строк.
Пример 1:
< meta name="Keywords" content="компьютерное железо, тесты, отзывы, комментарии экспертов">
Если HTML-документ написан не нескольких языках, то возможно использование нескольких мета-тэгов Keywords с использованием атрибута «lang», обозначающего язык написания ключевых слов.
Пример 2:
< meta name="Keywords" lang="en-us" content="computer, drivers, monitor">
3.7. Мета-тэг Resource-type
Мета-тэг Resource-type описывает состояние данного документа. Если значение данного мета-тэга отличается от значения «Document», то документ индексироваться поисковыми системами не будет. Отсутствие данного мета-тэга аналогично его присутствию со значением «Document».
Данный мета-тэг предназначен для использования в многостраничных проектах, где присутствует множество документов различного типа.
Некоторые возможные значения:
Пример 1:
< meta name="Resource-type" content="Document">
Пример 2:
< meta name="Resource-type" content="Build">
3.8. Мета-тэг Revisit
Мета-тэг Revisit служит для указания роботам поисковых систем, с какой периодичностью необходимо индексировать документ. Чаще всего, роботы не обращают внимания на данный мета-тэг. Возможно, это связано с тем, что роботы способны сами определять периодичность индексирования какого-либо документа.
Пример:
< meta name="Revisit" content="7">
В данном примере роботу указывается, что индексировать документ нужно один раз в неделю.
3.9. Мeтa-тэг Robots
Мета-тэг Robots необходим для роботов поисковых систем. Данный мета-тэг позволяет разрешить или запретить индексирование, а также переход по гиперссылкам, расположенным на данном HTML-документе.
Значение мета-тэга Robots может быть следующим:
Отсутствие мета-тэга Robots аналогично его присутствию со значением All.
Данный мета-тэг может быть полезен в случае, если страница часто обновляется, а индексировать ее нет необходимости; можно указать роботам только переход по гиперссылкам, расположенным на данном документе.
При использовании значения мета-тэга Robots, запрещающего переход по гиперссылкам, часть сайта может остаться не проиндексированной роботами поисковых систем.
Мета-тэг Robots имеет приоритет перед директивами управления, заданными в файле robots.txt.
Пример 1:
< meta name="Robots" content="all">
Пример 2:
< meta name="Robots" content="noindex, nofollow">
3.10. Мeтa-тэг Subject
Мета-тэг Subject используется поисковыми машинами для определения тематики документа, однако, из-за несогласованности классификации тематик у поисковых систем, использование данного тэга не имеет смысла.
3.11. Мeтa-тэг URL
Мета-тэг URL служит для указания роботам поисковых систем основного зеркала сайта. Встретив этот тэг, робот поисковой машины должен прекратить индексацию текущего документа и перейти по указанной ссылке.
Пример:
< meta name="URL" content="http://www.site.ru/">
4. Описание мета-тэгов типа http-equiv
Мета-тэги типа http-equiv влияют на формирование заголовка документа и определяют режим его обработки.
4.1. Мeтa-тэг Content-Language
Мета-тэг Content-Language необходим для указания поисковым роботам языка документа. Данный тэг не является обязательным, т. к. поисковые системы способны сами по тексту определить язык:
Пример:
< meta http-equiv="Content-language" content="ru">
4.2. Мeтa-тэг Content-Script-Type
Мета-тэг Content-Script-Type необходим для определения языка программирования сценариев. Если тэг Content-Script-Type не используется, то тип языка программирования сценариев, отличный от принятого по умолчанию, должен быть указан непосредственно в тэге < script>, например < SCRIPT type="text/javascript">. В одном документе возможно использование нескольких языков программирования сценариев. Указание языка в тэге < SCRIPT> имеет выше приоритет, по сравнению с мета-тэгом Content-Script-Type.
Возможны значения:
Пример:
< meta http-equiv="Content-Script-Type" content="text/javascript">
4.3. Мeтa-тэг Content-Style-Type
Мета-тэг Content-Style-Type указывает язык таблицы стилей. По умолчанию принимается значение "text/css".
Пример:
< meta http-equiv="Content-Style-Type" content="text/css">
4.4. Мeтa-тэг Content-Type
Мета-тэг Content-Type служит для указания типа документа (атрибут content) и кодировки символов (атрибут charset). Если Вы решили использовать данный мета-тэг, то необходимо соблюсти несколько условий, невыполнение которых может привести к невозможности прочтения документа без проведения дополнительных настроек браузера:
Некоторые из возможных типов кодировки:
Пример:
< meta http-equiv="”Content-Type”" content="text/html; charset=windows-1251">
4.5. Мeтa-тэг Expires
Мета-тэг Expires позволяет управлять кэшированием документа в браузере. Если указанная в тэге дата прошла, то браузер должен сделать повторный сетевой запрос, а не использовать копию из кэша. Если изначально указать прошедшую дату, то документ не будет кэшироваться. Некоторые поисковые роботы поисковых систем могут отказаться индексировать документ с устаревшей датой. Дата должна указываться в стандарте [RFC850].
Пример:
< meta http-equiv="Expires" content="Wed, 26 Feb 1999 08:21:57 GMT">
4.6. Мeтa-тэг PICS-Label
Мета-тэг PICS-Label (Platform-Independent Content rating Scheme Label) служит для определения содержания документа с целью ограничения доступа (sex, violence), настраиваемого в каждом браузере отдельно.
4.7. Мeтa-тэг Pragma
Мета-тэг Pragma позволяет контролировать кэширование документа. Значение «no-cache» запрещает кэширование документа. Данный тэг предназначен, в первую очередь, для документов, получаемых в результате работы скрипта.
Пример:
< meta http-equiv="Pragma" content="no-cache">
4.8. Мeтa-тэг Refresh
Мета-тэг Refresh позволяет определить задержку времени (в секундах), после которой браузер автоматически обновляет документ, либо производит редирект на страницу, указанную в значении url.
Пример:
< meta http-equiv="Refresh" content="3; URL=http://www.site.ru/">
4.9. Мeтa-тэг Set-Cookie
Мета-тэг Set-Cookie позволяет настроить cookie браузера.
Имеет атрибуты:
Пример:
< meta http-equiv="Set-Cookie" content="NAME=cookexample; EXPIRES=Monday, 22-FEB-02 21:11:51 GMT; DOMAIN=www.site.ru; PATH=/; SECURE">
4.10. Мeтa-тэг Window-target
Мета-тэг Window-target определяет окно текущей страницы. Приведенный пример может быть использован для прекращения появления новых окон браузера при применении структур на основе фреймов. Данный мета-тэг распространяется не на все браузеры.
Пример:
< meta http-equiv="Window-target" content="main">
5. Заключение
Таким образом, рассмотрев классификацию, принципы и правила формирования мета-тэгов, можно сделать вывод о том, что многие из них обязательными и необходимыми не являются, как с точки зрения пользователя, так и с точки зрения поисковых систем. Однако некоторые тэги являются весьма полезными, правильное формирование которых может улучшить работу браузера, а также положительно повлиять на продвижение сайта в поисковых системах.