J'ai utilisé l'exemple de balisage JSON-LD de Google pour afficher des chapitres dans les résultats de la recherche ( https://developers.google.com/search/docs/data-types/breadcrumbs ). Google affiche le fil d'Ariane dans les résultats de la recherche, mais la cible/la page en cours n'est jamais affichée.
Par exemple, une URL ressemble à ceci:
https://www.example.com/laptop/brand/asus
J'aimerais que Google affiche l'URL en tant que fil d'Ariane dans les résultats de recherche, comme suit:
https://www.example.com › Laptop › Brand › Asus
Mais Google montre le fil d'Ariane comme ceci:
https://www.example.com › Laptop › Brand
Mon code:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "/",
"name": "Home"
}
}, {
"@type": "ListItem",
"position": 2,
"item": {
"@id": "/laptop",
"name": "Laptop"
}
}, {
"@type": "ListItem",
"position": 3,
"item": {
"@id": "/laptop/brand",
"name": "Brand"
}
}, {
"@type": "ListItem",
"position": 4,
"item": {
"@id": "/laptop/brand/asus",
"name": "Asus"
}
}]
}
</script>
J'ai testé ce code à l'aide de l'outil de test de données structurées de Google. Et tout semble aller bien.
Dans Google, je peux trouver d'autres sites Web qui ont implémenté leur fil d'Ariane de la même manière, et pour ces sites Web, Google affiche la page en cours dans la chapelure.
Est-ce que quelqu'un sait comment puis-je m'assurer que Google affiche la page cible/actuelle dans un fil d'Ariane?
* Mise à jour: il s'agit d'un exemple de site Web néerlandais (pas le mien) pour lequel leur fil d'Ariane est affiché avec la page cible dans le dernier chemin du fil d'Ariane:
URL:
https://www.kieskeurig.nl/laptop/merk/asus
Affiché dans Google comme ceci:
Leur code
<script type="application/ld+json">
{
"@context" : "http://schema.org",
"@type" : "BreadcrumbList",
"@id" : "#BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "/",
"name": "Home"
}
}, {
"@type": "ListItem",
"position": 2,
"item": {
"@id": "/computers",
"name": "Computers"
}
}, {
"@type": "ListItem",
"position": 3,
"item": {
"@id": "/laptops_en_ultrabooks",
"name": "Laptops en ultrabooks"
}
}, {
"@type": "ListItem",
"position": 4,
"item": {
"@id": "/laptop",
"name": "Laptop"
}
}, {
"@type": "ListItem",
"position": 5,
"item": {
"@id": "/laptop/merk",
"name": "Merk"
}
}, {
"@type": "ListItem",
"position": 6,
"item": {
"@id": "/laptop/merk/Asus",
"name": "Asus"
}
} ]
}
</script>
Je sais que c'est vieux mais j'ai un soupçon qui peut aider:
Dans l'exemple que vous fournissez du balisage pour kieskeurig.nl, le @id
pour le dernier ListItem
est "/laptop/merk/Asus"
(la majuscule "A"). Lorsque vous visitez réellement https://www.kieskeurig.nl/laptop/merk/Asus , vous obtenez une redirection 301 vers https://www.kieskeurig.nl/laptop/merk/asus (avec minuscule "a"). De nombreuses autres pages d'arrivée sur kieskeurig.nl semblent inclure l'URL réelle dans le @id
, c'est-à-dire sans redirection. Dans ces cas, le ListItem
final n'est pas affiché en tant que fil d'Ariane sur le SERP de Google.
J'ai remarqué sur d'autres sites que le dernier élément ListItem
comporte un name
, mais aucun @id
- puis le fil d'Ariane s'affiche également sur le SERP de Google.
La conclusion peut être que lorsque le dernier fil d'Ariane a un @id
égal à l'URL réelle de la page, il est omis dans le SERP, alors que si @id
est différent de l'URL réelle de la page, montré.
Oui, Google n'affiche pas le dernier dossier ou fichier de la liste de navigation. Il les traite généralement comme des fichiers, qu'il y ait ou non une barre oblique finale (/) à la fin de l'URL, car dans la configuration du serveur, le webmaster peut configurer météo pour qu'il affiche ou non la barre oblique finale, pour le fichier ou le dossier. Ils les traitent donc comme un fichier et non comme une option de catégorie ou de sous-répertoire. Tandis que le fil d'Ariane est clair sur la navigation d'un site Web à travers l'annuaire.
Si vous souhaitez afficher le dernier sous le fil d'Ariane, utilisez quelque chose comme ceci: https://www.example.com/laptop/brand/asus/article.html