Avez-vous déjà eu ce message d'erreur dans la Google Search Console ?
La ou les URLs concernées vous renverront vers une ressource de votre forum XF.
Pour obtenir des résultats de recherche enrichis avec Google un code de type "schema.org" doit être placé sur la page HTML de vos ressources.
Et bien figurez vous que ce code existe sur le template xenForo concerné :
Problème, le type de contenu est mal renseigné, tout du moins Google n'en veut pas.
Mais il suffit de remplacer
par
pour voir l'erreur sur la Google Search Console disparaitre après avoir validé la correction. La validation définitive peut prendre quelques jours mais vous pouvez tester le résultat en direct avec le lien d'une de vos pages de ressource ici : https://search.google.com/test/rich-results?hl=fr
Et comme par magie !
La ou les URLs concernées vous renverront vers une ressource de votre forum XF.
Pour obtenir des résultats de recherche enrichis avec Google un code de type "schema.org" doit être placé sur la page HTML de vos ressources.
Et bien figurez vous que ce code existe sur le template xenForo concerné :
xfrm_resource_view
Code:
"@context": "https://schema.org",
"@type": "CreativeWorkSeries",
"@id": "{{ link('canonical:resources', $resource)|escape('json') }}",
"name": "{$resource.title|escape('json')}",
"headline": "{$resource.title|escape('json')}",
"alternativeHeadline": "{$resource.tag_line|escape('json')}",
"description": "{$descSnippet|escape('json')}",
<xf:if is="$resource.isVersioned()">
"version": "{$resource.CurrentVersion.version_string|escape('json')}",
</xf:if>
<xf:if is="$xf.options.xfrmAllowIcons AND $resource.icon_date">
"thumbnailUrl": "{{ $resource.getIconUrl('s', true)|escape('json') }}",
</xf:if>
"dateCreated": "{{ date($resource.resource_date, 'c')|escape('json') }}",
"dateModified": "{{ date($resource.last_update, 'c')|escape('json') }}",
<xf:if is="$resource.rating_count">"aggregateRating": {
"@type": "AggregateRating",
"ratingCount": "{$resource.rating_count|escape('json')}",
"ratingValue": "{$resource.rating_avg|escape('json')}"
},</xf:if>
<xf:if is="$resource.hasViewableDiscussion()">
"discussionUrl": "{{ link('canonical:threads', $resource.Discussion)|escape('json') }}",
</xf:if>
"author": {
"@type": "Person",
"name": "{{ ($resource.User ? $resource.User.username : $resource.username)|escape('json') }}"
Problème, le type de contenu est mal renseigné, tout du moins Google n'en veut pas.
Mais il suffit de remplacer
Code:
"@type": "CreativeWork",
Code:
"@type": "CreativeWorkSeries",
Et comme par magie !