Вы должны помнить, что HTML - это структурированный язык, который предназначен для чтения машинами, а затем используется для визуализации чего-то, что людям гораздо легче читать. Браузер берет весь HTML, а затем использует его, чтобы узнать, как отобразить веб-страницу. <link>
, <meta>
и другие теги в <head>
читаются машиной и, хотя они не напрямую визуализируют то, что является видимым для людей, они все еще играют роль в общий опыт.
Тег <link>
может быть использован разными способами машинным фрагментом, который читает документ HTML. Например, веб-сканер может прочитать документ и представить вам результаты поиска, если вы будете искать конкретного автора. Если в документе сказано, что он был написан Бобом Баркером, и вы искали в Google статьи, написанные Бобом Баркером, то именно так он узнает, как представить документ вам.
Скажем также, что браузер хотел предоставить вам простой способ связаться с автором страницы, а самый простой способ узнать, с кем вас связать, - это прочитать этот элемент с момента его назначения. явно (от MDN ):
Определяет гиперссылку на страницу с описанием автора или указанием пути
связаться с автором.
Этот тег <link>
является лишь одним примером. Один из более современных способов выражения метаданных - использование тегов <meta>
. Я не совсем в курсе всех способов их использования, но рассмотрим этот пример:
Когда я ищу в Google «метаданные html-карты», мне представляется эта статья Основные метатеги для социальных сетей в качестве первого результата:
Если вы присмотритесь, вы увидите, что рядом со статьей «20 июня 2016 года» есть дата. Это дата публикации. Единственная причина, по которой Google может разумно это различить, заключается в теге <meta property="article:published_time" content="2016-06-20T13:18:32+00:00">
в фактическом источнике страницы статьи. В противном случае пришлось бы догадываться о других особенностях страницы.