Bad markup generated on FAQPages (JSON LD markup issue)
-
Hello,
As many people have reported since a few hours, we’re encountering an issue with the JSON LD markup generated by Yoast, when adding FAQ blocks on articles: Google’s Rich snippet testing tool reports “missing mainEntity field”.
When digging further into this, it seems that the JSON LD markup that is generated by Yoast is invalid, and quite different from the expected format for a FAQPage entity.
Specifically, it seems that the WebPage and FAQPage types are kind of “nested together” within a @type key:
"@type":["WebPage","FAQPage"]
, with the requiredQuestion
types being outputted after this entry.
This behavior seems incorrect in regards to Google’s implementation guidelines.
And this output is definitely different from that the markup looked like a year ago, when we first set up this WP instance.We are certain this is caused by the Yoast plugin, as:
– No other plugin is currently enabled, besides Media Cloud (for images management)
– We’re only using WordPress default themes (we even switched from Twenty Nineteen to Twenty Twenty-One, but no difference)Could you please look into that?
ThanksPS: Here’s an example of an affected page:
{ "@context": "https://schema.org", "@graph": [ { "@type": "WebSite", "@id": "https://wp.staging.avostart.fr/#website", "url": "https://wp.staging.avostart.fr/", "name": "Avostart", "description": "Un site utilisant WordPress", "potentialAction": [ { "@type": "SearchAction", "target": "https://wp.staging.avostart.fr/?s={search_term_string}", "query-input": "required name=search_term_string" } ], "inLanguage": "fr-FR" }, { "@type": "ImageObject", "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#primaryimage", "inLanguage": "fr-FR", "url": "https://avostart-dev.ams3.digitaloceanspaces.com/cms/2021/01/photo-1532461844054-cee312ab1ce2.jpeg", "width": 1399, "height": 876, "caption": "Tutelle et curatelle : tout savoir" }, { "@type": [ "WebPage", "FAQPage" ], "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#webpage", "url": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation", "name": "Discrimination syndicale : définition, indemnisation, dénonciation - Avostart", "isPartOf": { "@id": "https://wp.staging.avostart.fr/#website" }, "primaryImageOfPage": { "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#primaryimage" }, "datePublished": "2021-03-03T18:05:26+00:00", "dateModified": "2021-03-03T18:30:53+00:00", "author": { "@id": "https://wp.staging.avostart.fr/#/schema/person/832d751bec71320e6de6a94a87c55d7f" }, "description": "La liberté syndicale est un droit reconnu par la Constitution. Que faire en cas de discrimination en raison de vos activités syndicales ?", "breadcrumb": { "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#breadcrumb" }, "inLanguage": "fr-FR", "potentialAction": [ { "@type": "ReadAction", "target": [ "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation" ] } ] }, { "@type": "BreadcrumbList", "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#breadcrumb", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@type": "WebPage", "@id": "https://wp.staging.avostart.fr/", "url": "https://wp.staging.avostart.fr/", "name": "Accueil" } }, { "@type": "ListItem", "position": 2, "item": { "@type": "WebPage", "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation", "url": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation", "name": "Discrimination syndicale : définition, indemnisation, dénonciation" } } ] }, { "@type": "Person", "@id": "https://wp.staging.avostart.fr/#/schema/person/832d751bec71320e6de6a94a87c55d7f", "name": "Pierre Le", "image": { "@type": "ImageObject", "@id": "https://wp.staging.avostart.fr/#personlogo", "inLanguage": "fr-FR", "url": "https://secure.gravatar.com/avatar/b1cbeafe09ef866dd14eeee17532d241?s=96&d=mm&r=g", "caption": "Pierre Le" }, "description": "Pierre Le est dipl?mé d'EPITECH Paris, promotion 2014. Il n'a aucune formation juridique." }, { "@type": "ItemList", "mainEntityOfPage": { "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#webpage" }, "numberOfItems": 3, "itemListElement": [ { "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#faq-question-1601040906142" }, { "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#faq-question-1601040913252" }, { "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#faq-question-1601041179371" } ] }, { "@type": "Question", "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#faq-question-1601040906142", "position": 1, "url": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#faq-question-1601040906142", "name": "?? Qu'est-ce que la discrimination syndicale ?", "answerCount": 1, "acceptedAnswer": { "@type": "Answer", "text": "La discrimination syndicale est le traitement inégal et défavorable appliqué aux salariés en raison de leurs activités syndicales. <strong><a href=\"https://www.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#discrimination-syndicale-definition\">En savoir plus</a></strong>", "inLanguage": "fr-FR" }, "inLanguage": "fr-FR" }, { "@type": "Question", "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#faq-question-1601040913252", "position": 2, "url": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#faq-question-1601040913252", "name": "?? Quelle indemnisation pour la discrimination syndicale ?", "answerCount": 1, "acceptedAnswer": { "@type": "Answer", "text": "En tant que victime de discrimination syndicale, vous pouvez saisir le Conseil de Prud'hommes afin d'obtenir des dommages et intérêts. Vous pouvez également entamer une procédure pénale contre votre employeur. <strong><a href=\"https://www.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#quelle-indemnisation-pour-discrimination-syndicale\">En savoir plus</a></strong>", "inLanguage": "fr-FR" }, "inLanguage": "fr-FR" }, { "@type": "Question", "@id": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#faq-question-1601041179371", "position": 3, "url": "https://wp.staging.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#faq-question-1601041179371", "name": "?? Quelles sanctions pour la discrimination syndicale ?", "answerCount": 1, "acceptedAnswer": { "@type": "Answer", "text": "La discrimination syndicale est une infraction pénale. L'auteur des faits risque une peine pouvant aller jusqu'à 3 ans de prison et 45 000 € d'amende. <strong><a href=\"https://www.avostart.fr/fiches-pratiques/discrimination-syndicale-definition-indemnisation-denonciation#quelle-indemnisation-pour-discrimination-syndicale\">En savoir plus</a></strong>", "inLanguage": "fr-FR" }, "inLanguage": "fr-FR" } ] }
- The topic ‘Bad markup generated on FAQPages (JSON LD markup issue)’ is closed to new replies.