2017-08-17 8 views
1

Pour autant que je vois, j'ai besoin d'une URL pour une carte pour utiliser la hasMap (ou la propriété remplacée map).Schema.org pour le conteneur de carte sans URL

Mais mon application fonctionne Google/Yandex script de carte qui utilise l'élément de conteneur sans lien.

Alors, quelle est la bonne façon de baliser mon code de carte? Est-ce même possible?

Répondre

0

Le hasMap property prévoit un URL ou une valeur Map.

Si vous fournissez une valeur Map, vous pouvez utiliser diverses propriétés pour spécifier les données environ la carte. Si vous n'avez pas (ou ne voulez pas spécifier) ​​une URL pour la carte, omettez simplement la propriété url.

Je pense qu'il n'est pas prévu de fournir l'extrait de code HTML (qui incorpore la carte) en tant que valeur pour une propriété. Si vous voulez vraiment faire cela, vous pourriez peut-être utiliser la propriété associatedMedia: au lieu de fournir un élément MediaObject en valeur, vous pouvez fournir l'extrait HTML. Ce n'est pas prévu, mais valide. Cependant, Microdata ne le permet pas (parce que le type de données pour une valeur ne peut pas être spécifié), vous devrez utiliser RDFa (datatype) ou JSON-LD (typed values) à la place.

Mais dans le cas typique, vous simplement fournir des liens pour ouvrir la carte dans Google Maps, etc. Yandex.Maps (par exemple, avec hasMapMapurl, ou directement URL valeur pour hasMap). Si les liens ne sont pas visibles, vous pouvez utiliser les éléments link, masqués visuellement par défaut.