Если мы посмотрим на довольно большой список социальных метатегов, которые должны иметь какую-либо статью сегодня, мы увидим, что некоторые из них имеют «/» перед закрывающей скобкой, а некоторые - нет.

<!-- Update your html tag to include the itemscope and itemtype attributes. -->
<html itemscope itemtype="http://schema.org/Article">

<!-- Place this data between the <head> tags of your website -->
<title>Page Title. Maximum length 60-70 characters</title>
<meta name="description" content="Page description. No longer than 155 characters." />

<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="The Name or Title Here">
<meta itemprop="description" content="This is the page description">
<meta itemprop="image" content="http://www.example.com/image.jpg">

<!-- Twitter Card data -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="Page Title">
<meta name="twitter:description" content="Page description less than 200 characters">
<meta name="twitter:creator" content="@author_handle">
<!-- Twitter summary card with large image must be at least 280x150px -->
<meta name="twitter:image:src" content="http://www.example.com/image.html">

<!-- Open Graph data -->
<meta property="og:title" content="Title Here" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://www.example.com/" />
<meta property="og:image" content="http://example.com/image.jpg" />
<meta property="og:description" content="Description Here" />
<meta property="og:site_name" content="Site Name, i.e. Moz" />
<meta property="article:published_time" content="2013-09-17T05:59:00+01:00" />
<meta property="article:modified_time" content="2013-09-16T19:08:47+01:00" />
<meta property="article:section" content="Article Section" />
<meta property="article:tag" content="Article Tag" />
<meta property="fb:admins" content="Facebook numberic ID" />

Мне было интересно, есть ли какая-то особая причина этого или это просто несоответствие автора статьи, которая написала этот список?

1 ответ1

2

Это несоответствие.

Правила HTML не требуют, чтобы / был необходим в конце тега.

Правила XML говорят, что / требуется для тега, у которого нет соответствующего конечного тега.

Правила XHTML в основном представляют собой комбинацию XML и HTML (поэтому косая черта необходима в XHTML). Некоторые люди, работающие с HTML, стараются следовать многим правилам, поэтому они в конечном итоге следуют правилам XML, даже если соблюдение правил XML не требуется.

Тем не менее, эти дополнительные косые черты действительно не причиняют значительного вреда. (Они просто занимают небольшую часть пропускной способности и связанной с этим вычислительной мощности. Сайты с незначительным трафиком вряд ли заметят.) Таким образом, веб-мастерам может сойтись с непоследовательностью, и, похоже, именно это они и делают. Возможно, они использовали какое-то программное обеспечение, которое включало косые черты, а затем скопировало и вставило эти теги, в то время как другие теги были созданы другим программным обеспечением. (Или, может быть, весь этот код был даже создан одним и тем же программным обеспечением, но с использованием разных параметров, возможно, в разное время.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .