Определение Schema.org JSON-LD для моего многоязычного веб-приложения - PullRequest
0 голосов
/ 11 сентября 2018

Я создаю веб-приложение для сравнения продуктов.Веб-сайт имеет такую ​​структуру:

http://example.com
http://example.com/fr/compare/
http://example.com/es/compare/

и т. Д.

Главная страница на английском языке.

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

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@id": "[canonical-url-for-specific-language]#webapp",
  "@type": "WebApplication",
  "name": "[Product Comparison Title in specific language]",
  "url": "[canonica url for specific language]",
  "applicationCategory": "Utility",
  "applicationSubCategory": "Product Comparison",    
  "about": "[page-description]",
  "browserRequirements": "Requires JavaScript. Requires HTML5.",
  "softwareVersion": "1.0.0",
  "screenshot": "[image-url]",
  "inLanguage": "[language-code]",
  "softwareHelp": {
    "@type": "CreativeWork",
      "url": "[link-to-how-to-page-for-specific-language]"
  },
  "operatingSystem": "All"
}
</script>

Как правильно построить этот JSON-LD для работы на моем конкретном веб-сайте.

1 Ответ

0 голосов
/ 12 сентября 2018

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

{
  "@context": "https://schema.org",
  "@id": "[canonical-url-for-specific-language]#webapp",
  "@type": "WebApplication",
  "name": "[Product Comparison Title in specific language]",
  "url": "[canonica url for specific language]",
  "applicationCategory": "Utility",
  "applicationSubCategory": "Product Comparison",    
  "about": "[page-description]",
  "browserRequirements": "Requires JavaScript. Requires HTML5.",
  "softwareVersion": "1.0.0",
  "screenshot": "[image-url]",
  "inLanguage":[{
      "@type": "Language",
      "name": "English",
      "alternateName": "en",
      "additionalType":"https://www.loc.gov/standards/iso639-2/php/code_list.php",
      "sameAs":"https://en.wikipedia.org/wiki/English_language"
    },
    {
      "@type": "Language",
      "name": "Spanish",
      "alternateName": "es",
      "additionalType":"https://www.loc.gov/standards/iso639-2/php/code_list.php",
      "sameAs":"https://en.wikipedia.org/wiki/Spanish_language"
    }],
  "softwareHelp": {
    "@type": "CreativeWork",
      "name":"Customer Service and Support",
      "url": [
      "https://examples.com/en/help.html",
      "https://examples.com/es/help.html"
      ]
  },
  "operatingSystem": "All"
}

Обратите внимание, что здесь я использовал для каждого языка два идентификатора со свойствами sameAs и AdditionalType .

Если веб-страница написана на одном конкретном языке, просто удалите часть разметки для ненужного языка и квадратные скобки.

Проверьте эту разметку в инструменте тестирования Google и обратите внимание, что есть два предупреждения, которые полезно исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...