web-dev-qa-db-fra.com

Page Catégorie: est-il possible d'utiliser dans la même page CollectionPage et Produit

Je ne sais pas si je peux utiliser ensemble dans la même page les types de schéma CollectionPage et Product. Est-ce correct pour une page de catégorie?

Mes besoins pour la page sont:

  • identifier en tant que CollectionPage la page de catégorie actuelle (car il s'agit en fait d'une seule)
  • identifier le fil d'Ariane pour la page de catégorie actuelle
  • pour identifier les notes agrégées pour la page de catégorie actuelle
  • identifier 2 avis uniques pour la page de catégorie actuelle

Puisque les besoins sont clarifiés ici, j'ai vérifié la documentation sur schema.org, en particulier ces pages: CollectionPage , BreadcrumbList , AggregateRating . Ensuite, j'ai essayé de mettre en œuvre ce dont j'avais besoin.

Mon implémentation actuelle:

{
    "@context":"https://schema.org",
    "@graph":[
        {
            "@type":"Organization",
            "@id":"https://www.somewebsite.com/#organization",
            "name":"Fotoregali",
            "url":"https://www.somewebsite.com/",
            "sameAs":[
                "https://www.facebook.com/somecoolwebsite",
                "https://www.instagram.com/somecoolwebsite/",
                "https://www.youtube.com/user/somecoolwebsite",
                "https://it.pinterest.com/somecoolwebsite/",
                "https://Twitter.com/somecoolwebsite"
            ],
            "logo":{
                "@type":"ImageObject",
                "@id":"https://www.somewebsite.com/#logo",
                "url":"https://www.somewebsite.com/logo-or.png",
                "width":345,
                "height":84,
                "caption":"Fotoregali"
            },
            "image":{
                "@id":"https://www.somewebsite.com/#logo"
            }
        },
        {
            "@type":"WebSite",
            "@id":"https://www.somewebsite.com/#website",
            "url":"https://www.somewebsite.com/",
            "name":"Fotoregali",
            "publisher":{
                "@id":"https://www.somewebsite.com/#organization"
            },
            "potentialAction":{
                "@type":"SearchAction",
                "target":"https://www.somewebsite.com/ricerca/?q={search_term_string}",
                "query-input":"required name=search_term_string"
            }
        },
        {
            "@type":[
                "CollectionPage"
            ],
            "@id":"https://www.somewebsite.com/category/#webpage",
            "url":"https://www.somewebsite.com/category/",
            "inLanguage":"it-IT",
            "name":"category personalizzate su più supporti",
            "isPartOf":{
                "@id":"https://www.somewebsite.com/#website"
            },
            "datePublished":"2018-11-21T14:46:12+00:00",
            "dateModified":"2019-12-03T15:20:32+00:00",
            "description":"Hey this is a category description!",
            "breadcrumb":{
                "@id":"https://www.somewebsite.com/category/#breadcrumb"
            }
        },
        {
            "@type":"Product",
            "aggregateRating":{
                "@type":"AggregateRating",
                "ratingValue":"4.8",
                "reviewCount":"7441"
            },
            "description":"Hey this is a category description!",
            "name":"Category name",
            "image":"url-img-product.jpg",
            "offers":{
                "@type":"Offer",
                "availability":"http://schema.org/InStock",
                "price":"100.00",
                "priceCurrency":"EUR"
            },
            "review":[
                {
                    "@type":"Review",
                    "author":"Username",
                    "datePublished":"2011-04-01",
                    "description":"Review text here.",
                    "name":"Review title",
                    "reviewRating":{
                        "@type":"Rating",
                        "bestRating":"5",
                        "ratingValue":"1",
                        "worstRating":"1"
                    }
                },
                {
                    "@type":"Review",
                    "author":"Username",
                    "datePublished":"2011-03-25",
                    "description":"Review text here.",
                    "name":"Review title",
                    "reviewRating":{
                        "@type":"Rating",
                        "bestRating":"5",
                        "ratingValue":"4",
                        "worstRating":"1"
                    }
                }
            ]
        },
        {
            "@type":"BreadcrumbList",
            "@id":"https://www.somewebsite.com/category/#breadcrumb",
            "itemListElement":[
                {
                    "@type":"ListItem",
                    "position":1,
                    "item":{
                        "@type":"WebPage",
                        "@id":"https://www.somewebsite.com/",
                        "url":"https://www.somewebsite.com/",
                        "name":"Home"
                    }
                },
                {
                    "@type":"ListItem",
                    "position":2,
                    "item":{
                        "@type":"WebPage",
                        "@id":"https://www.somewebsite.com/category/",
                        "url":"https://www.somewebsite.com/category/",
                        "name":"Category name"
                    }
                }
            ]
        }
    ]
}

Résultats de l'outil de test des données structurées

Google Outil de test de données structurées (et aussi cet autre outil de Google ) semble OK avec mon implémentation (seulement des avertissements), mais mon doute réside dans le fait que la page avec le json/ld J'ai construit est identifié en même temps que CollectionPage et Product.

Est-ce correct pour une page de catégorie?

3
vcoppolecchia

La directive la plus connexe de Google concerne les carrousels (anciennement appelés listes):

https://developers.google.com/search/docs/data-types/carousel

Je pense que vous parlez de "Page récapitulative + plusieurs pages détaillées". La catégorie résume une liste de produits entièrement définis sur différentes pages.

Avec cela, Google déclare qu'ils veulent seulement que vous marquiez une liste d'URL pour chaque produit.

Si vous souhaitez inclure CollectionPage, vous pouvez définir sa mainEntity sur ItemList comme suggéré par Google ci-dessus. Vous pouvez également nommer CollectionPage avec le nom de la catégorie.

La façon dont vous avez connecté le fil d'Ariane à la CollectionPage semble bonne.

Le guide Google indique qu'ils ne veulent pas que vous marquiez des produits complets et que les critiques, offres, etc. Ils souhaitent que ces détails soient sur la propre page des produits.

2
Tony McCreath

Grande question et bon travail en utilisant le graphique pour relier le schéma.

AFAIK, rien ne dit que vous ne pouvez pas faire cela. Le plus proche que je peux trouver est celui de Google: https://developers.google.com/search/docs/guides/sd-policies#multiple-elements-on-a-page Bien que ce ne soit pas vraiment le même situation.

J'ai récemment implémenté quelque chose de similaire sur une page de catégorie, en utilisant collectionpage, mais j'ai utilisé itemlist, plutôt que product.

Cependant, avec la vôtre lors de l'archivage de l'outil Google, la page de collecte et les instances de produit sont distinctes.

Je pense que vous devriez utiliser mainEntityOfPage pour tout rassembler.

Cela pourrait ressembler à ceci:

{
    "@context":"https://schema.org",
    "@graph":[
        {
            "@type":"Organization",
            "@id":"https://www.somewebsite.com/#organization",
            "name":"Fotoregali",
            "url":"https://www.somewebsite.com/",
            "sameAs":[
                "https://www.facebook.com/somecoolwebsite",
                "https://www.instagram.com/somecoolwebsite/",
                "https://www.youtube.com/user/somecoolwebsite",
                "https://it.pinterest.com/somecoolwebsite/",
                "https://Twitter.com/somecoolwebsite"
            ],
            "logo":{
                "@type":"ImageObject",
                "@id":"https://www.somewebsite.com/#logo",
                "url":"https://www.somewebsite.com/logo-or.png",
                "width":345,
                "height":84,
                "caption":"Fotoregali"
            },
            "image":{
                "@id":"https://www.somewebsite.com/#logo"
            }
        },
        {
            "@type":"WebSite",
            "@id":"https://www.somewebsite.com/#website",
            "url":"https://www.somewebsite.com/",
            "name":"Fotoregali",
            "publisher":{
                "@id":"https://www.somewebsite.com/#organization"
            },
            "potentialAction":{
                "@type":"SearchAction",
                "target":"https://www.somewebsite.com/ricerca/?q={search_term_string}",
                "query-input":"required name=search_term_string"
            }
        },
        {
            "@type":[
                "CollectionPage"
            ],
            "@id":"https://www.somewebsite.com/category/#webpage",
            "url":"https://www.somewebsite.com/category/",
            "inLanguage":"it-IT",
            "name":"category personalizzate su più supporti",
            "isPartOf":{
                "@id":"https://www.somewebsite.com/#website"
            },
            "datePublished":"2018-11-21T14:46:12+00:00",
            "dateModified":"2019-12-03T15:20:32+00:00",
            "description":"Hey this is a category description!",
            "breadcrumb":{
                "@id":"https://www.somewebsite.com/category/#breadcrumb"
            }
        },
        {
            "@type":"Product",
            "mainEntityOfPage":{"@id":"https://www.somewebsite.com/category/#webpage"},
            "aggregateRating":{
                "@type":"AggregateRating",
                "ratingValue":"4.8",
                "reviewCount":"7441"
            },
            "description":"Hey this is a category description!",
            "name":"Category name",
            "image":"url-img-product.jpg",
            "offers":{
                "@type":"Offer",
                "availability":"http://schema.org/InStock",
                "price":"100.00",
                "priceCurrency":"EUR"
            },
            "review":[
                {
                    "@type":"Review",
                    "author":"Username",
                    "datePublished":"2011-04-01",
                    "description":"Review text here.",
                    "name":"Review title",
                    "reviewRating":{
                        "@type":"Rating",
                        "bestRating":"5",
                        "ratingValue":"1",
                        "worstRating":"1"
                    }
                },
                {
                    "@type":"Review",
                    "author":"Username",
                    "datePublished":"2011-03-25",
                    "description":"Review text here.",
                    "name":"Review title",
                    "reviewRating":{
                        "@type":"Rating",
                        "bestRating":"5",
                        "ratingValue":"4",
                        "worstRating":"1"
                    }
                }
            ]
        },
        {
            "@type":"BreadcrumbList",
            "@id":"https://www.somewebsite.com/category/#breadcrumb",
            "itemListElement":[
                {
                    "@type":"ListItem",
                    "position":1,
                    "item":{
                        "@type":"WebPage",
                        "@id":"https://www.somewebsite.com/",
                        "url":"https://www.somewebsite.com/",
                        "name":"Home"
                    }
                },
                {
                    "@type":"ListItem",
                    "position":2,
                    "item":{
                        "@type":"WebPage",
                        "@id":"https://www.somewebsite.com/category/",
                        "url":"https://www.somewebsite.com/category/",
                        "name":"Category name"
                    }
                }
            ]
        }
    ]
}
2
Max