Информация об изменениях

Сообщение Re[3]: Снова беда с поиском :) от 21.09.2023 16:38

Изменено 21.09.2023 16:56 Aquilaware

Re[3]: Снова беда с поиском :)
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Еще у меня там было operatingSystem:Windows, но сейчас вдруг подумалось, что это может помешать показу результатов поиска на телефоне с Android/iOS, с которого пользователь ищет себе софт под винду на ноутбуке/десктопе. Или не помешает?


Есть разные типы схем. Для https://schema.org/WebSite никаких ограничений по ОС не подразумевается, более того, их нет в схеме. А вот для https://schema.org/SoftwareApplication имеет смысл указывать поддерживаемые ОС. Схемы WebSite и SoftwareApplication — это две разные схемы со своими наборами атрибутов, но они обе могут сосуществовать на одной странице, если есть такая необходимость. Для этого используются отдельные теги script, в каждом из которых распологается своя схема.

Можно задавать несколько схем и в одном теге script, но для этого нужно использовать определение массива: https://stackoverflow.com/a/32954313/2102379, а не просто конкатенацию (это частая ошибка). Другими словами, то, что находится в теге script это не только текст, а еще код, который должен быть валидным с точки зрения машины. В противном случае поисковик не сможет распарсить схемы.

Для определения имени сайта поисковые машины используют схему WebSite. Если у вас на странице есть схема SoftwareApplication, но нет WebSite, то поисковая машина не будет использовать SoftwareApplication для определения имени сайта, так как эта схема задает только имя приложения, которое описывает страница, но не задает имени сайта.

A>>Имя сайта может быть только одно на домен.

ЕМ>Имеется в виду домен любого уровня — x.y.z.com и т.п., от которого растет дерево каталогов?

Да. Имеется в виду домен с точки зрения DNS.

ЕМ>Кстати, почему-то в примерах тэгов meta name закрывающего слэша нет, а в meta property — есть. Это просто традиция, или есть какие-то фактические различия?


Это обусловлено разницей между HTML и XML. XML всегда требует закрывающих тегов, в то время как HTML их не требует в обязательном порядке. Но для порядка и для избежания неоднозначных ситуаций интерпретации разметки рекомендуется всегда использовать закрывающие теги. То есть писать на HTML так, как будто это формальный XML. Но это дело вкуса, есть разные мнения на этот счет.
Re[3]: Снова беда с поиском :)
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Еще у меня там было operatingSystem:Windows, но сейчас вдруг подумалось, что это может помешать показу результатов поиска на телефоне с Android/iOS, с которого пользователь ищет себе софт под винду на ноутбуке/десктопе. Или не помешает?


Есть разные типы схем. Для https://schema.org/WebSite никаких ограничений по ОС не подразумевается, более того, их нет в схеме. А вот для https://schema.org/SoftwareApplication имеет смысл указывать поддерживаемые ОС. Схемы WebSite и SoftwareApplication — это две разные схемы со своими наборами атрибутов, но они обе могут сосуществовать на одной странице, если есть такая необходимость. Для этого используются отдельные теги script, в каждом из которых распологается своя схема.

Можно задавать несколько схем и в одном теге script, но для этого нужно использовать определение массива: https://stackoverflow.com/a/32954313, а не просто конкатенацию (это частая ошибка). Другими словами, то, что находится в теге script это не только текст, а еще код, который должен быть валидным с точки зрения машины. В противном случае поисковик не сможет распарсить схемы.

Для определения имени сайта поисковые машины используют схему WebSite. Если у вас на странице есть схема SoftwareApplication, но нет WebSite, то поисковая машина не будет использовать SoftwareApplication для определения имени сайта, так как эта схема задает только имя приложения, которое описывает страница, но не задает имени сайта.

A>>Имя сайта может быть только одно на домен.

ЕМ>Имеется в виду домен любого уровня — x.y.z.com и т.п., от которого растет дерево каталогов?

Да. Имеется в виду домен с точки зрения DNS.

ЕМ>Кстати, почему-то в примерах тэгов meta name закрывающего слэша нет, а в meta property — есть. Это просто традиция, или есть какие-то фактические различия?


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