Balisage JSON-LD sur mon site ?

WRInaute discret
Exemple

{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Pronostics Quinté+ du 2 Février 2026 - Prix de la Marne",
"datePublished": "2026-02-02T08:00:00+01:00",
"author": {
"@type": "Person",
"name": "Expert Turf"
},
"description": "Retrouvez notre sélection gratuite pour le Quinté du jour sur l'hippodrome de Vincennes."
}
 
WRInaute impliqué
Ça me parait un peu basique. Je pense qu'il serait préférable de le générer... mmmh... en WASM, tiens, pourquoi pas !?
 
WRInaute discret
Ça me parait un peu basique. Je pense qu'il serait préférable de le générer... mmmh... en WASM, tiens, pourquoi pas !?
Mauvaise idée !!

Pourquoi le WASM pour du JSON-LD est un "pari risqué"


D'un point de vue purement SEO, utiliser WASM pour injecter des micro-données présente des défis de taille :


L'exécution par Googlebot : Bien que Google soit devenu très performant pour exécuter le JavaScript, le rendu du contenu généré par WASM reste une boîte noire. Si le robot ne "voit" pas le JSON-LD au moment du crawl parce qu'il n'exécute pas le module binaire, vous perdez tout le bénéfice du balisage
 
WRInaute accro

Bonjour rick 38

Actuellement j'ai 3000+ visites et 1400+ vu quotidiens.

Mon balisage microdata n'est pas reconnu comme contenus enrichis par Google.

Si je fais du json-ld mal fait, je risque effectivement l'action manuelle.

Mais avec le mini traducteur php que je fais, je pourrai vérifier et tester sans mettre sur le site.

Je termine ce traducteur rapidement.

Merci beaucoup de ton aide.
 
WRInaute accro
Bof.

Premier jet :


Code:
"http-equiv": "text/html; charset=utf-8",
"viewport": "width=device-width, initial-scale=1.0",
"rel": "stylesheet",
"href": "/tmp_style_20260130_02.css",
"rel": "canonical",
"href": "https://www.pronostics-courses.fr/php/courses-lendemain/new-courses.php",
"keywords": "cheval, chevaux, pronostics, courses de chevaux, pronostic, pronostics courses, pronostics courses de chevaux, estimations prévisionnelles, base de données courses",
"description": "Liste des Courses du lendemain Jeudi 5 Février 2026",
"author": "Jean-Francois Ortolo",
"@context": "https://schema.org",
"name": "Courses du lendemain",
"description": "Liste des Courses du lendemain Jeudi 5 Février 2026",
"@context": "https://schema.org",
"name": "French",
"@context": "https://schema.org",
"author": {
"@type":"Person",
"name": "Jean-Francois Ortolo",
"birthDate": "1957-12-18",
"nationality": "French",
"homeLocation": "Paris",
"og:title": "Liste des Courses de Chevaux du lendemain",
"og:type": "Liste des Courses de Chevaux du lendemain",
"og:url": "https://www.pronostics-courses.fr/php/courses-lendemain/new-courses.php",
"@context": "https://schema.org",
"itemListElement": {
"@type":"ListItem",
"itemListElement": {
"@type":"ListItem",
"itemListElement": {
"@type":"ListItem",
"@context": "https://schema.org",
"name": "navigation_menu",
"name": "Prix de Durtal les Rairies",
"name": "Prix de Fontenay-en-Parisis",
"name": "Prix de Marolles",
"name": "Prix du Poitou",
"name": "Prix de Villereal",
"name": "Prix de Grandvilliers",
"name": "Prix de Rethel",
"name": "Prix des Charentes",
...

    JSON-LD généré pour url : https://www.pronostics-courses.fr/php/courses-lendemain/new-courses.php.
[code=text]


Mes balisages micro-data sont foireux.

L'algorithme de mon traducteur est foireux.

Et puis : Je ne sais pas comment fermer les structures.

Merci beaucoup.
 
WRInaute discret
Voici :

{
"@context": "https://schema.org",
"@type": "ItemList",
"name": "Liste des Courses du lendemain Jeudi 5 Février 2026",
"description": "Pronostics pour les courses hippiques",
"url": "https://www.pronostics-courses.fr/php/courses-lendemain/new-courses.php",
"author": {
"@type": "Person",
"name": "Jean-Francois Ortolo",
"birthDate": "1957-12-18",
"nationality": "French"
},
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "SportsEvent",
"name": "Prix de Durtal les Rairies"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "SportsEvent",
"name": "Prix de Fontenay-en-Parisis"
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "SportsEvent",
"name": "Prix de Marolles"
}
}
]
}
 
WRInaute discret
Les Crochets [] : C'est la clé pour votre problème de "fermeture". itemListElement est une liste (array), donc on ouvre avec [ et on ferme avec ]. Chaque objet à l'intérieur est entre {}.
 
WRInaute accro
Bonjour thierry

J'ai 10 fichiers JSON-LD à faire pour les dix types de pages.

J'ai mis les dix fichiers bruts sur mon ordinateur.

Quant à l'utilité, si c'est bon çà marche, sinon je suis relégué dans les ténèbres extérieures. ;)

Merci beaucoup.
 
WRInaute accro
Monsieur Spout

Par quoi êtes-vous motivé ?

Je reconnais que ma PWA n'est pas entièrement ok pour être mise sur le web.

Quant à la migration de mon site, vous savez que ISPCONFIG est en mode release, mais je procrastine un max.

Voilà.
 
WRInaute accro
Voilà voilà.

Une seule erreur non critique : Il n'y a pas d'image dans le snippet.

Sinon çà marche sur le test de contenus enrichis de Google. ;)

Que puis-je mettre comme publisher au lieu de Organization ?

C'est un site gratuit de Turf sans paris.

Merci beaucoup de votre aide.


JavaScript:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.pronostics-courses.fr/"
},
"headline": "Statistiques, Pronostics et Historiques Graphiques sur les Courses de Chevaux",
"datePublished": "2026-01-01T08:00:00,00-/+01:00",
"dateModified": "2026-02-06T08:00:00,00-/+01:00",
"author": {
"@type": "Person",
"name": "Jean Francois Ortolo",
"birthDate": "1957-12-18",
"nationality": "French",
"homeLocation": "Paris",
"url": "https://www.pronostics-courses.fr/"
},
"publisher": {
"@type": "Organization",
"name": "JFO",
"url":"https://www.pronostics-courses.fr/"
},
"keywords": "cheval, chevaux, pronostics, courses de chevaux, pronostic, pronostics courses, pronostics courses de chevaux, estimations prévisionnelles, base de données courses"
}
</script>
 
WRInaute accro
Rebonjour Spout

Je te prie de me pardonner de ma réaction.

Voici :

PHP:
        $json_ld = json_encode($ARRAY, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

Cà marche super, pour obtenir du json-ld, il suffit de fournir $ARRAY.

Merci beaucoup Spout.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut