Что делать с `html ⚡` на страницах AMP?

Я немного покопался в AMP html, и эта строка сразу же привлекла мое внимание.

HTML-документы AMP ДОЛЖНЫ:

Содержит тег верхнего уровня <html ⚡> (также допускается использование тега <html amp>).

Итак, мой первый вопрос: является ли <html ⚡> действительным HTML? Я имею в виду, кажется, что это работает, но я выгляжу очень странно для меня. Может ли кто-нибудь указать мне конкретные правила для юникода в качестве атрибутов HTML?

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

Но его удаление не приводит к ошибке проверки AMP. Источник JS самого AMP, похоже, вообще не заботится об этом.

Действительно ли это знак для сканеров и ботов, помечающих документ как AMP?

Заранее спасибо. :)


person stefan judis    schedule 13.06.2016    source источник
comment
Что такое AMP? Google AMP?   -  person Praveen Kumar Purushothaman    schedule 14.06.2016
comment
@PraveenKumar Это то, что тег и связанная с ним разметка заставили бы меня поверить. Конкретное требование, о котором они упоминают.   -  person Brandon Anzaldi    schedule 14.06.2016


Ответы (3)


Имена тегов в HTML должны начинаться с буквы ASCII, но имена атрибутов могут быть практически любыми. См. 12.2.4.32 Перед состоянием имени атрибута в стандарт.

person Josh Lee    schedule 16.08.2016

Вы можете использовать Unicode, или вы можете использовать <html amp>; либо работает. Но вы должны использовать его, чтобы сигнализировать о статусе документа. Неиспользование одного из них приведет к сбою проверки AMP. Я просто использую <html amp>, потому что его легче набирать.

person Jay Gray    schedule 14.06.2016
comment
Неиспользование одного из них приведет к сбою проверки AMP — AMP не жалуется на его отсутствие. - person stefan judis; 14.06.2016
comment
Без того или другого документ не появится в Google CDN. Добавьте к своему документу этот префикс: https://cdn.ampproject.org/c/ — используйте свой URI без http или www. Вы получите сообщение об ошибке. - person Jay Gray; 15.06.2016
comment
Стефан: Это неправильно. См. output.jsbin.com/wilayanawe/quiet#development=1 (в консоль разработчика) - person Malte Ubl; 15.06.2016
comment
Спасибо, Мальте. Думал, что проверки происходят и без флага разработки. Ты прав. Ошибка. :) - person stefan judis; 15.06.2016
comment
Консоль разработчика — это один из методов. Тот, который я предложил, покажет проверенный файл в CDN или покажет те же ошибки, если они есть, которые показаны с использованием техники #development=1. Мое предложение не требует использования инструментов разработки Chrome. - person Jay Gray; 15.06.2016

Вы все еще можете попробовать его в Службе проверки разметки W3C (известной также как средство проверки HTML, и да, она все еще существует! )

В случае валидности пишет почти ту же Ошибку

Attribute amp not allowed on element html at this point. or

Attribute ⚡ not allowed on element html at this point.

AMP просто не совместим со стандартом HTML5/HTML Living, что-то вроде расширения, но без обратной совместимости.

Элемент HTML имеет список разрешенных атрибутов ( http://w3c.github.io/html/single-page.html#the-html-element )

person iiic    schedule 19.09.2018