Должен ли & быть & в мета-описании?
я вставляю контент, который имеет & знак. Я хотел бы знать, нужно ли вставлять его как & таким образом, этот знак читается правильно.
такой:
<meta name="description" content="lorem lorem S&B lorem lorem">
или такой:
<meta name="description" content="lorem lorem S&B lorem lorem">
3 ответов
вы всегда представляете амперсанд в HTML-контенте как & или &, не голой &. Это включает как текст между тегами элемента, так и значения атрибутов. Ни одно исключение.
это так & сам по себе обозначает начало ссылки на объект HTML (как показано выше) и часто может вызывать проблемы при появлении в середине текста, который может быть интерпретирован как ссылка на объект.
на в HTML5, вам не разрешается использовать "неоднозначные амперсанды" в значения атрибутов:
значения атрибутов представляют собой смесь текстовых и символьных ссылок, за исключением дополнительного ограничения, что текст не может содержать неоднозначный амперсанд.
An неоднозначное амперсанд определено как:
[...] символ амперсанда U+0026 ( & ), за которым следует один или несколько буквенно-цифровые символы ASCII, за которыми следует символ ";" (U+003B), где эти символы не соответствуют ни одному из имен, приведенных в разделе Ссылки на именованные символы.
в вашем примере (&B lorem), амперсанд (&) сопровождается буквенно-цифровым символом ASCII (B), но не за ним следует точка с запятой (;). Так что ваш амперсанд не двусмысленно.
что означает обе ваши примеры верны.
это зависит от поисковой системы. Google имеет тенденцию выбирать это как строку, поэтому вы хотите добавить & и другие связанные коды ascii.
Я рекомендую из-за веб-стандартов, что вы всегда пишете амперсанд как &