Spec-Zone.ru › HTML

rel атрибут HTML

Атрибут rel определяет связь между связанным ресурсом и текущим документом. Он допустим для <link>, <a>, <area> и <form>; поддерживаемые значения зависят от элемента, в котором используется атрибут.

Тип связи задаётся значением атрибута rel, которое, если оно указано, должно представлять собой неупорядоченный набор уникальных ключевых слов, разделённых пробелами. В отличие от имени class, которое не выражает семантику, атрибут rel должен содержать токены, семантически значимые как для машин, так и для людей. Текущие реестры возможных значений атрибута rel — это реестр отношений ссылок IANA, Живой стандарт HTML и свободно редактируемая страница существующих значений rel в вики microformats, как предлагает Живой стандарт. Если используется значение атрибута rel, отсутствующее в одном из трёх перечисленных выше источников, некоторые валидаторы HTML (например, сервис проверки разметки W3C) выдадут предупреждение.

В следующей таблице перечислены некоторые из наиболее важных существующих ключевых слов. Каждое ключевое слово в значении, разделённом пробелами, должно быть уникальным в пределах этого значения.

Значение rel Описание <link> <a> и <area> <form>
alternate Альтернативные представления текущего документа. Ссылка Ссылка Не допускается
author Автор текущего документа или статьи. Ссылка Ссылка Не допускается
bookmark Постоянная ссылка на ближайший родительский раздел. Не допускается Ссылка Не допускается
canonical Предпочтительный URL текущего документа. Ссылка Не допускается Не допускается
compression-dictionary Ссылка на словарь сжатия, который можно использовать для сжатия будущих загрузок ресурсов этого сайта. Ссылка Не допускается Не допускается
dns-prefetch Указывает браузеру заранее выполнить разрешение DNS для источника целевого ресурса. Внешний ресурс Не допускается Не допускается
external Связанный документ не является частью того же сайта, что и текущий документ. Не допускается Аннотация Аннотация
expect При использовании вместе с blocking="render" позволяет заблокировать отрисовку страницы до разбора основных частей документа, чтобы обеспечить согласованную отрисовку. Ссылка Не допускается Не допускается
help Ссылка на контекстную справку. Ссылка Ссылка Ссылка
icon Значок, представляющий текущий документ. Внешний ресурс Не допускается Не допускается
license Указывает, что основное содержимое текущего документа защищено лицензией на авторское право, описанной в связанном документе. Ссылка Ссылка Ссылка
manifest Манифест веб-приложения. Ссылка Не допускается Не допускается
me Указывает, что текущий документ представляет человека, которому принадлежит связанное содержимое. Ссылка Ссылка Не допускается
modulepreload Указывает браузеру заранее загрузить скрипт и сохранить его в карте модулей документа для последующего выполнения. При необходимости также можно загрузить зависимости модуля. Внешний ресурс Не допускается Не допускается
next Указывает, что текущий документ является частью последовательности, а связанный документ — следующий документ в этой последовательности. Ссылка Ссылка Ссылка
nofollow Указывает, что первоначальный автор или издатель текущего документа не одобряет связанный документ. Не допускается Аннотация Аннотация
noopener Создаёт контекст просмотра верхнего уровня, не являющийся вспомогательным контекстом просмотра, если гиперссылка изначально создала бы один из таких контекстов (то есть имеет соответствующее значение атрибута target). Не допускается Аннотация Аннотация
noreferrer Заголовок Referer не будет включён. Кроме того, имеет тот же эффект, что и noopener. Не допускается Аннотация Аннотация
opener Создаёт вспомогательный контекст просмотра, если гиперссылка в противном случае создала бы контекст просмотра верхнего уровня, не являющийся вспомогательным (то есть имеет "_blank" в качестве значения атрибута target). Не допускается Аннотация Аннотация
pingback Указывает адрес сервера pingback, обрабатывающего pingback-запросы для текущего документа. Внешний ресурс Не допускается Не допускается
preconnect Указывает, что пользовательский агент должен заранее установить соединение с источником целевого ресурса. Внешний ресурс Не допускается Не допускается
prefetch Указывает, что пользовательский агент должен заранее загрузить целевой ресурс и сохранить его в кэше, поскольку он, вероятно, потребуется для последующего перехода. Внешний ресурс Не допускается Не допускается
preload Указывает, что пользовательский агент должен заранее загрузить целевой ресурс и сохранить его в кэше для текущей навигации, учитывая возможное назначение, заданное атрибутом as (и соответствующий этому назначению приоритет). Внешний ресурс Не допускается Не допускается
prerender Указывает, что пользовательский агент должен заранее загрузить целевой ресурс и обработать его так, чтобы в будущем обеспечить более быстрый ответ. Эта возможность заменена API правил спекулятивной загрузки. Внешний ресурс Не допускается Не допускается
prev Указывает, что текущий документ является частью последовательности, а связанный документ — предыдущий документ в этой последовательности. Ссылка Ссылка Ссылка
privacy-policy Ссылка на сведения о правилах сбора и использования данных, применяемых к текущему документу. Ссылка Ссылка Не допускается
search Ссылка на ресурс, с помощью которого можно выполнять поиск по текущему документу и связанным с ним страницам. Ссылка Ссылка Ссылка
stylesheet Импортирует таблицу стилей. Внешний ресурс Не допускается Не допускается
tag Указывает тег (идентифицируемый заданным адресом), который относится к текущему документу. Не допускается Ссылка Не допускается
terms-of-service Ссылка на соглашение или условия предоставления услуг между поставщиком документа и пользователями, желающими использовать этот документ. Ссылка Ссылка Не допускается

Атрибут rel имеет значение для элементов <link>, <a>, <area> и <form>, однако некоторые значения применимы только к части этих элементов. Как и все значения ключевых слов в атрибутах HTML, эти значения не учитывают регистр.

У атрибута rel нет значения по умолчанию. Если атрибут опущен или ни одно из указанных в нём значений не поддерживается, у документа нет особой связи с целевым ресурсом, кроме наличия гиперссылки между ними. В этом случае для элементов <link> и <form>, если атрибут rel отсутствует, не содержит ключевых слов или не содержит ни одного из перечисленных выше ключевых слов, разделённых пробелами, элемент не создаёт ссылок. Элементы <a> и <area> всё равно создают ссылки, но без заданной связи.

Значение

alternate

Указывает на альтернативное представление текущего документа. Допустимо для <link>, <a> и <area>; значение зависит от значений других атрибутов.

  • При использовании с ключевым словом stylesheet в <link> создаётся альтернативная таблица стилей.

    <!-- a persistent style sheet -->
    <link rel="stylesheet" href="default.css" />
    <!-- alternate style sheets -->
    <link
      rel="alternate stylesheet"
      href="highcontrast.css"
      title="High contrast" />
    
  • При использовании с атрибутом hreflang, значение которого отличается от языка документа, указывает на перевод.

  • При значении атрибута type "application/rss+xml" или "application/atom+xml" создаётся гиперссылка на канал распространения контента.

    <link
      rel="alternate"
      type="application/atom+xml"
      href="posts.xml"
      title="Blog" />
    
  • В противном случае создаётся гиперссылка на альтернативное представление текущего документа, тип которого задаётся атрибутами hreflang и type.

    • Если hreflang указан вместе с alternate, а значение hreflang отличается от языка текущего документа, это указывает на то, что связанный документ является переводом.
    • Если type указан вместе с alternate, это указывает на то, что связанный документ представлен в альтернативном формате (например, PDF).
    • Атрибуты hreflang и type могут быть указаны вместе с alternate.
    <link
      rel="alternate"
      href="/fr/html/print"
      hreflang="fr"
      type="text/html"
      media="print"
      title="French HTML (for printing)" />
    <link
      rel="alternate"
      href="/fr/pdf"
      hreflang="fr"
      type="application/pdf"
      title="French PDF" />
    
author

Указывает, что связанный документ содержит дополнительные сведения об авторе текущего документа или статьи. Применимо к элементам <link>, <a> и <area>.

Для <a> и <area> указывает, что связанный документ (или mailto:) содержит сведения об авторе ближайшего родительского элемента <article>, если такой элемент есть, а в противном случае — всего документа.

Для <link> обозначает автора всего документа.

Примечание: По историческим причинам устаревшее значение атрибута rev="made" трактуется как rel="author".

bookmark

Используется как значение атрибута rel для элементов <a> и <area>. Задаёт постоянную ссылку на ближайший родительский элемент <article>, если такой элемент есть. Если родительского элемента <article> нет, задаёт постоянную ссылку на раздел, с которым наиболее тесно связан элемент, содержащий ссылку.

canonical

Допустимо для <link>; определяет предпочтительный URL текущего документа, помогая поисковым системам сократить количество дублирующегося контента.

compression-dictionary

Допустимо для <link>; задаёт словарь сжатия, который можно использовать для сжатия будущих загрузок ресурсов на этом сайте, чтобы размер загружаемых ресурсов был меньше, чем при стандартном сжатии.

dns-prefetch

Применяется к элементу <link> как в <body>, так и в <head>; сообщает браузеру, что нужно заранее выполнить DNS-разрешение для источника целевого ресурса. Это полезно для ресурсов, которые, вероятно, понадобятся пользователю: предварительное DNS-разрешение для источника указанного ресурса уменьшает задержку и, следовательно, повышает производительность при обращении пользователя к ресурсу. См. описание предварительного DNS-разрешения в разделе подсказок о ресурсах.

external

Применяется к <form>, <a> и <area>; указывает, что связанный документ не относится к текущему сайту. С помощью селекторов атрибутов это можно использовать для стилизации внешних ссылок, чтобы дать пользователю понять, что он покинет текущий сайт.

expect

Позволяет блокировать отрисовку страницы до тех пор, пока не будут разобраны основные части документа, чтобы обеспечить единообразную отрисовку. Обратите внимание: блокировка отрисовки происходит только при наличии атрибута blocking="render".

Примечание: Подробнее об использовании см. в разделе Стабилизация состояния страницы для согласованных переходов между документами.

help

Применяется к <form>, <link>, <a> и <area>. Ключевое слово help указывает, что связанный контент содержит контекстно-зависимую справку с информацией для родительского элемента, определяющего гиперссылку, и его дочерних элементов. Если оно используется внутри <link>, справка предназначена для всего документа. При использовании вместе с <a> и <area>, если эта возможность поддерживается, значением по умолчанию для cursor будет help, а не pointer.

icon

Допустимо для <link>; связанный ресурс представляет собой значок для текущего документа — ресурс, отображающий страницу в пользовательском интерфейсе.

Наиболее распространённое применение значения icon — фавикон:

<link rel="icon" href="favicon.ico" />

Если указано несколько <link rel="icon">, браузер использует их атрибуты media, type и sizes, чтобы выбрать наиболее подходящий значок. Если несколько значков подходят одинаково, используется последний. Если впоследствии выясняется, что наиболее подходящий значок не подходит, например из-за неподдерживаемого формата, браузер переходит к следующему по степени соответствия и так далее.

Примечание: Атрибут crossorigin не поддерживается для rel="icon" в браузерах на основе Chromium. См. открытую проблему Chromium.

Примечание: iOS от Apple не использует этот тип ссылки или атрибут sizes для выбора значка веб-страницы для Web Clip или заставки, как это делают другие мобильные браузеры. Вместо этого используются нестандартные атрибуты apple-touch-icon и apple-touch-startup-image соответственно.

Примечание: Тип ссылки shortcut часто встречается перед icon, однако этот тип ссылки не соответствует стандарту, игнорируется, и веб-разработчикам больше не следует его использовать.

license

Допустимо для элементов <a>, <area>, <form> и <link>. Значение license указывает, что гиперссылка ведёт на документ с описанием условий лицензии; основной контент текущего документа распространяется на условиях лицензии, описанной в связанном документе. Если ссылка находится не внутри элемента <head>, стандарт не различает гиперссылки, относящиеся к определённой части документа или ко всему документу. Это можно определить только по данным на странице.

<link rel="license" href="#license" />

Примечание: Хотя синоним copyright распознаётся, он некорректен, поэтому его следует избегать.

manifest

Манифест веб-приложения. Для междоменных запросов требуется использовать протокол CORS.

modulepreload

Повышает производительность и применим к элементу <link> в любом месте документа. Установка rel="modulepreload" сообщает браузеру, что нужно заранее загрузить скрипт (и его зависимости) и сохранить его в карте модулей документа для последующего выполнения. Ссылки modulepreload позволяют выполнить сетевую загрузку, чтобы модуль был готов (но ещё не выполнен) в карте модулей до того, как он понадобится. См. также modulepreload.

next

Применяется к <form>, <link>, <a> и <area>. Значения next указывают, что текущий документ является частью последовательности, а следующий документ в ней — связанный документ. Если это значение указано в <link>, браузеры могут предположить, что этот документ будет загружен следующим, и использовать его как подсказку о ресурсе.

nofollow

Применяется к <form>, <a> и <area>. Ключевое слово nofollow сообщает поисковым роботам игнорировать связь между документами. Связь nofollow может указывать на то, что владелец текущего документа не одобряет связанный документ. Её часто добавляют специалисты по поисковой оптимизации, пытающиеся выдать свои ссылочные фермы за страницы, не являющиеся спамом.

noopener

Применяется к <form>, <a> и <area>. Создаёт контекст просмотра верхнего уровня, не являющийся вспомогательным контекстом просмотра, если гиперссылка изначально должна была создать один из этих контекстов (то есть имеет подходящее значение атрибута target). Иными словами, ссылка ведёт себя так, как если бы window.opener имел значение null, а target="_parent" был установлен.

Это противоположно значению opener.

noreferrer

Применяется к <form>, <a> и <area>. Использование этого значения делает источник перехода неизвестным (заголовок Referer не будет включён) и создаёт контекст просмотра верхнего уровня, как если бы также было установлено noopener.

opener

Создаёт вспомогательный контекст просмотра, если в противном случае гиперссылка создала бы контекст просмотра верхнего уровня, не являющийся вспомогательным (то есть если в качестве значения атрибута target указано "_blank"). По сути, это противоположно значению noopener.

pingback

Задаёт адрес сервера pingback, обрабатывающего pingback-запросы для текущего документа. См. спецификацию Pingback.

preconnect

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

prefetch

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

preload

Указывает, что пользовательский агент должен заранее загрузить целевой ресурс и сохранить его в кэше для текущей навигации с учётом возможного назначения, заданного атрибутом as (и приоритета, связанного с соответствующим назначением). См. страницу о значении preload.

prerender

Указывает, что пользовательскому агенту следует заранее загрузить целевой ресурс и обработать его так, чтобы в будущем ответ предоставлялся быстрее, например загрузив его подресурсы или выполнив отрисовку. Эта возможность заменена на API правил спекулятивной загрузки.

prev

Аналогично ключевому слову next, применяется к <form>, <link>, <a> и <area>. Значения prev указывают, что текущий документ является частью последовательности, а ссылка ведёт на предыдущий документ в этой последовательности.

Примечание: синоним previous некорректен, и его не следует использовать.

privacy-policy

Допустимо для элементов <a>, <area> и <link>. Значение privacy-policy указывает, что связанный документ является политикой конфиденциальности, описывающей практики сбора и использования данных текущего документа.

search

Применяется к элементам <form>, <link>, <a> и <area>. Ключевые слова search указывают, что гиперссылка ведёт на документ с интерфейсом, специально предназначенным для поиска по текущему документу, сайту и связанным ресурсам, и предоставляет ссылку на ресурс, который можно использовать для поиска.

Если для атрибута type задано значение application/opensearchdescription+xml, ресурс представляет собой плагин OpenSearch, который можно легко добавить в интерфейс Firefox.

stylesheet

Допустимо для элемента <link>; подключает внешний ресурс для использования в качестве таблицы стилей. Атрибут type не требуется, если таблица стилей имеет тип text/css, поскольку это значение используется по умолчанию. Если таблица стилей имеет тип, отличный от text/css, лучше явно указать тип.

Хотя этот атрибут определяет ссылку как таблицу стилей, взаимодействие с другими атрибутами и ключевыми словами в значении rel влияет на то, будет ли таблица стилей загружена и/или использована.

При использовании с ключевым словом alternate определяет альтернативную таблицу стилей. В этом случае укажите непустой атрибут title.

Внешняя таблица стилей не будет использоваться и даже загружаться, если тип носителя не соответствует значению атрибута media.

Для междоменных запросов требуется использовать протокол CORS.

tag

Допустимо для элементов <a> и <area>; задаёт метку (идентифицируемую указанным адресом), относящуюся к текущему документу. Значение тега обозначает, что ссылка ведёт на документ с описанием тега, применимого к документу, в котором он находится. Этот тип ссылки не предназначен для тегов в облаке тегов, поскольку такие теги относятся к группе страниц, тогда как значение tag атрибута rel предназначено для отдельного документа.

terms-of-service

Допустимо для элементов <a>, <area> и <link>. Значение terms-of-service указывает, что связанный документ является условиями использования, описывающими соглашения между поставщиком текущего документа и пользователями, желающими воспользоваться предоставленным документом.

Нестандартные значения

apple-touch-icon

Задаёт значок веб-приложения на устройстве iOS.

Спецификации

Спецификация
HTML>
# linkTypes>
HTML>
# attr-hyperlink-rel>
HTML>
# attr-form-rel>

Совместимость с браузерами

>

html.elements.link.rel

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
rel 1 12 1 9 1 18 4 10.1 1 1.0 4.4 1
alternate_stylesheet 1–48 Нет 3 15–35 Нет 18–48 4 14–35 Нет 1.0–5.0 4.4–48 Нет
compression-dictionary 130 130 Нет 115 Нет 130 Нет 86 Нет 28.0 130 Нет
dns-prefetch 46 79 127
3–127Поддерживались только страницы HTTP.
33 5 46 127
4–127Поддерживались только страницы HTTP.
33 26 5.0 46 26
expect 124 124 Нет 110 Нет 124 Нет 82 Нет 27.0 124 Нет
icon
4Если доступны ICO и PNG, будет использоваться ICO вместо PNG, если в ICO задан более подходящий набор размеров. (По данным caniuse.com.)
12В версии 79 и новее (Edge на основе Blink), если доступны ICO и PNG, будет использоваться ICO вместо PNG, если в ICO задан более подходящий набор размеров. (По данным caniuse.com.)
2["До Firefox 83 атрибут crossorigin не поддерживается для rel=\"icon\".", "Атрибут media не поддерживается для rel=\"icon\", см. ошибку 1603885."]
9В версии 15 и новее (Opera на основе Blink), если доступны ICO и PNG, будет использоваться ICO вместо PNG, если в ICO задан более подходящий набор размеров. (По данным caniuse.com.)
3.1Если доступны ICO и PNG, ВСЕГДА будет использоваться файл ICO независимо от заданного набора размеров. (По данным caniuse.com.)
18 4 Нет
НетНе использует значки favicon (но может использовать альтернативы для закладок и т. д.). (По данным caniuse.com.)
4.0 38
НетНе использует значки favicon (но может использовать альтернативы для закладок и т. д.). (По данным caniuse.com.)
manifest 39 79 Нет 26 17 39 58 26 11.3 4.0 39 11.3
modulepreload 66 79 115 53 17 66 115 47 17 9.0 66 17
preconnect 46 79
39До Firefox 41 он не учитывал атрибут crossorigin.
33 11.1 46
39До Firefox для Android 41 он не учитывал атрибут crossorigin.
33 11.3 4.0 46 11.3
prefetch
8Требуется безопасный контекст
12Требуется безопасный контекст
2Требуется безопасный контекст
15Требуется безопасный контекст
13.1
18Требуется безопасный контекст
4Требуется безопасный контекст
14Требуется безопасный контекст
13.4
1.5Требуется безопасный контекст
4.4Требуется безопасный контекст
Нет
preload 50 79 85
56–57Отключено из-за различных проблем совместимости с веб-сайтами (например, ошибка 1405761).
37 11.1 50 85
56–57Отключено из-за различных проблем совместимости с веб-сайтами (например, ошибка 1405761).
37 11.3 5.0 50 11.3
prerender
63Не запускает предварительную отрисовку. Вместо этого запускает NoState Prefetch. См. публикацию в блоге.
13–62
79Не запускает предварительную отрисовку. Вместо этого запускает NoState Prefetch. См. публикацию в блоге.
Нет
50Не запускает предварительную отрисовку. Вместо этого запускает NoState Prefetch. См. публикацию в блоге.
15–49
Нет
63Не запускает предварительную отрисовку. Вместо этого запускает NoState Prefetch. См. публикацию в блоге.
18–62
Нет
46Не запускает предварительную отрисовку. Вместо этого запускает NoState Prefetch. См. публикацию в блоге.
14–46
Нет 1.5
63Не запускает предварительную отрисовку. Вместо этого запускает NoState Prefetch. См. публикацию в блоге.
4.4–62
Нет

html.elements.a.rel

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
rel 1 12 1 15 1 18 4 14 1 1.0 4.4 1
noopener 49 79
52До Firefox 63 rel="noopener" создавал окна, в которых по умолчанию были отключены все функции. Начиная с Firefox 63, в этих окнах по умолчанию включены те же функции, что и в любом другом окне.
36 10.1 49
52До Firefox для Android 63 rel="noopener" создавал окна, в которых по умолчанию были отключены все функции. Начиная с Firefox для Android 63, в этих окнах по умолчанию включены те же функции, что и в любом другом окне.
36 10.3 5.0 49 10.3
noreferrer 16 13 33 15 5 18 33 14 4.2 1.5 4.4 4.2

html.elements.area.rel

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
rel 16 12 30 15 5 18 30 14 4.2 1.0 4.4 4.2
noopener 49 79
52До Firefox 63 rel="noopener" создавал окна, в которых по умолчанию были отключены все функции. Начиная с Firefox 63, в этих окнах по умолчанию включены те же функции, что и в любом другом окне.
36 10.1 49
52До Firefox для Android 63 rel="noopener" создавал окна, в которых по умолчанию были отключены все функции. Начиная с Firefox для Android 63, в этих окнах по умолчанию включены те же функции, что и в любом другом окне.
36 10.3 5.0 49 10.3
noreferrer 16 13 33 15 5 18 33 14 4.2 1.5 4.4 4.2

html.elements.form.rel

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
rel 108 108 111 94 15.4 108 111 73 15.4 21.0 108 15.4

См. также

  • HTMLLinkElement.relList
  • HTMLAnchorElement.relList
  • HTMLAreaElement.relList

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API