Requêter les données des plugins
Requêter les données des pluginsYoast SEO

Yoast SEO

Exemples de requêtes pour interagir avec les données du plugin Yoast SEO.

Récupérer les métadonnées SEO

Nous pouvons utiliser les valeurs méta pour interroger les métadonnées SEO :

query GetPost($postId: ID!) {
  post(by: { id: $postId }) {
    id
    title
 
    metaTitle: metaValue(key: "_yoast_wpseo_title")
    metaDesc: metaValue(key: "_yoast_wpseo_metadesc")
    focusKeyword: metaValue(key: "_yoast_wpseo_focuskw")
    socialFBTitle: metaValue(key: "_yoast_wpseo_opengraph-title")
    socialFBDesc: metaValue(key: "_yoast_wpseo_opengraph-description")
    socialFBImage: metaValue(key: "_yoast_wpseo_opengraph-image")
    socialTwitterTitle: metaValue(key: "_yoast_wpseo_twitter-title")
    socialTwitterDesc: metaValue(key: "_yoast_wpseo_twitter-description")
    socialTwitterImage: metaValue(key: "_yoast_wpseo_twitter-image")
  }
}

Mettre à jour les métadonnées SEO

Nous pouvons utiliser les mutations méta pour mettre à jour les métadonnées SEO :

mutation UpdatePost($postId: ID!) {
  updateCustomPostMetas(inputs: [
    { id: $postId, key: "_yoast_wpseo_title", value: "New title" },
    { id: $postId, key: "_yoast_wpseo_metadesc", value: "New description" },
    { id: $postId, key: "_yoast_wpseo_focuskw", value: "New focus keyword" },
    { id: $postId, key: "_yoast_wpseo_opengraph-title", value: "Social title" },
    { id: $postId, key: "_yoast_wpseo_opengraph-description", value: "Social description" },
    { id: $postId, key: "_yoast_wpseo_opengraph-image", value: "https://example.com/social-image.jpg" },
    { id: $postId, key: "_yoast_wpseo_twitter-title", value: "Social title" },
    { id: $postId, key: "_yoast_wpseo_twitter-description", value: "Social description" },
    { id: $postId, key: "_yoast_wpseo_twitter-image", value: "https://example.com/social-image.jpg" },
  ]) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
    customPost {
      __typename
      id
      metaTitle: metaValue(key: "_yoast_wpseo_title")
      metaDesc: metaValue(key: "_yoast_wpseo_metadesc")
      focusKeyword: metaValue(key: "_yoast_wpseo_focuskw")
      socialFBTitle: metaValue(key: "_yoast_wpseo_opengraph-title")
      socialFBDesc: metaValue(key: "_yoast_wpseo_opengraph-description")
      socialFBImage: metaValue(key: "_yoast_wpseo_opengraph-image")
      socialTwitterTitle: metaValue(key: "_yoast_wpseo_twitter-title")
      socialTwitterDesc: metaValue(key: "_yoast_wpseo_twitter-description")
      socialTwitterImage: metaValue(key: "_yoast_wpseo_twitter-image")
    }
  }
}