Query Plugin Data
Query Plugin DataSEOPress

SEOPress

Examples of queries to interact with data from the SEOPress plugin.

Fetching SEO metadata

We can use meta fields to query SEO metadata:

query GetPost($postId: ID!) {
  post(by: { id: $postId }) {
    id
    title
 
    metaTitle: metaValue(key: "_seopress_titles_title")
    metaDesc: metaValue(key: "_seopress_titles_desc")
    focusKeyword: metaValue(key: "_seopress_analysis_target_kw")
    canonical: metaValue(key: "_seopress_robots_canonical")
    socialFBTitle: metaValue(key: "_seopress_social_fb_title")
    socialFBDesc: metaValue(key: "_seopress_social_fb_desc")
    socialFBImage: metaValue(key: "_seopress_social_fb_img")
    socialTwitterTitle: metaValue(key: "_seopress_social_twitter_title")
    socialTwitterDesc: metaValue(key: "_seopress_social_twitter_desc")
    socialTwitterImage: metaValue(key: "_seopress_social_twitter_img")
  }
}

Updating SEO metadata

We can use meta mutations to update SEO metadata:

mutation UpdatePost($postId: ID!) {
  updatePost(
    input: {
      id: $postId
      meta: {
        _seopress_titles_title: ["New title"],
        _seopress_titles_desc: ["New description"],
        _seopress_analysis_target_kw: ["New focus keyword"],
        _seopress_robots_canonical: ["https://example.com/canonical-url"],
        _seopress_social_fb_title: ["Social title"],
        _seopress_social_fb_desc: ["Social description"],
        _seopress_social_fb_img: ["https://example.com/social-image.jpg"],
        _seopress_social_twitter_title: ["Social title"],
        _seopress_social_twitter_desc: ["Social description"],
        _seopress_social_twitter_img: ["https://example.com/social-image.jpg"],
      }
    }
  ) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
    post {
      id
      metaTitle: metaValue(key: "_seopress_titles_title")
      metaDesc: metaValue(key: "_seopress_titles_desc")
      focusKeyword: metaValue(key: "_seopress_analysis_target_kw")
      canonical: metaValue(key: "_seopress_robots_canonical")
      socialFBTitle: metaValue(key: "_seopress_social_fb_title")
      socialFBDesc: metaValue(key: "_seopress_social_fb_desc")
      socialFBImage: metaValue(key: "_seopress_social_fb_img")
      socialTwitterTitle: metaValue(key: "_seopress_social_twitter_title")
      socialTwitterDesc: metaValue(key: "_seopress_social_twitter_desc")
      socialTwitterImage: metaValue(key: "_seopress_social_twitter_img")
    }
  }
}