Мне действительно нужен xmlns или префикс для использования метатегов opengraph? - PullRequest
4 голосов
/ 02 апреля 2020

На http://ogp.me предлагается использовать:

<html prefix="og: http://ogp.me/ns#">

Смущает, что на этой же странице они ссылаются на статью о технических решениях по проектированию , которые использует это:

<html xmlns:og="http://opengraphprotocol.org/schema/">

Я взглянул на источник для facebook.com , twitter.com и stackoverflow.com и все используют метатеги Opengraph, но ни один из них не содержит xmlns или декларацию префикса.

Что дает?

1 Ответ

2 голосов
/ 15 апреля 2020

Мой ответ - это в основном reha sh ответов, данных здесь и здесь . Вы должны указать пространство имен с атрибутом prefix (более новый, более рекомендуемый метод) или объявлением xmlns (эквивалентно; более старое напоминает x html). Однако для метатегов Opengraph вы можете опустить префикс / декларации, так как Opengraph (среди прочих) широко признан:

Пользователи RDFa могут использовать эти префиксы без каких-либо обязательств определения префиксов в HTML коде

Несмотря на это, явное лучше, чем неявное, как говорят в нашей профессии. Лучше объявить, что вы используете метатеги Opengraph, чем просто использовать их и ожидать, что тот, кто читает теги, получит вывод, основываясь на опыте: «О, если я когда-нибудь увижу префикс« og », он, вероятно, расшифровывается как Opengraph», хотя большинство люди будут делать именно это. Предложение об объявлении префикса очень хорошее, и вы должны следовать ему. Одна из причин заключается в том, что будет легче различать теги guish Opengraph 'og', чем другие будущие теги 'og', которые могут стать более популярными в будущем.

В заключение, Вы можете выбрать любой из трех методов: prefix, xmlns или вообще ничего, с предпочтением первого.

...