Supprimer les données structurées incorrectes de chaque sous-page – ajouter la "Search Box de liens annexes" uniquement à la page d'accueil

TL;DR : Actuellement, nous indiquons à Google pour chaque page, sous-page, sujet, etc., que la page elle-même a \"url\":\"https://www.example.com/\"
– c’est clairement faux pour une page de sujet avec une URL comme https://meta.discourse.org/t/add-sitelinks-search-box-to-the-homepage-only/219299


Le code de la boîte de recherche Sitelinks est actuellement implémenté sur chaque page, catégorie et sujet :

<script type="application/ld+json">
{
  "@context":"http://schema.org",
  "@type":"WebSite",
  "url":"https://www.example.com/",
  "potentialAction":{
    "@type":"SearchAction",
    "target":"https://www.example.com/search?q={search_term_string}",
    "query-input":"required name=search_term_string"
  }
}
</script>

Par exemple, consultez le rapport de Google Search Console ‘Améliorations’ → ‘Boîte de recherche Sitelinks

Selon Google, il devrait être ajouté uniquement à la page d’accueil :


2 « J'aime »

Quelques informations supplémentaires sur Google : « Ajoutez le balisage [données application/ld+json de l’extrait de recherche] uniquement sur la page d’accueil, pas sur les autres pages ».

Ce <script type='application/ld+json'> donne à Google des informations sur le contenu de la page/URL réelle sur laquelle il est défini.

Actuellement, nous indiquons à Google pour chaque page, sous-page, sujet, quel que soit le cas, que la page elle-même est :

  • "@type":"WebSite"
  • "url":"https://www.example.com/"
    – c’est certainement faux pour une page de sujet avec l’URL https://meta.discourse.org/t/add-sitelinks-search-box-to-the-homepage-only/219299

Soit nous devons supprimer les données application/ld+json de chaque page sauf de la page d’accueil.
Soit nous devons déclarer pour chaque sous-page les données application/ld+json correctes et individuelles à la page, représentant le contenu de cette page.

Exemples sur la façon d’utiliser correctement les données application/ld+json pour les pages de Liste, par exemple « Carrousel »

3 « J'aime »

Oui, cette fonctionnalité n’appartient qu’aux pages d’accueil et aux pages de catégories/tags, les contributions sont les bienvenues pour l’améliorer.

2 « J'aime »

Ce PR DEV: output sitelinks search tag on homepage only by rr-it · Pull Request #16157 · discourse/discourse · GitHub supprime les données structurées de chaque page - à l’exception de la page d’accueil. La page d’accueil est la page d’accueil sélectionnée : par exemple, page d’accueil, aperçu des catégories, liste des sujets…

Mon hypothèse est qu’il n’y a pas besoin de ces données structurées sur les pages de catégories et d’étiquettes.

1 « J'aime »

Salut, merci pour votre excellente PR — elle est maintenant fusionnée.

2 « J'aime »