Skip to content

SEO team playbook

You own rankings, on-page optimisation, and structured data. This playbook covers reading and writing SEO metadata, pulling performance data, and mining QueryMind for topical strategy — all from a Claude chat.

  • Read and set RankMath SEO fields (title, description, focus keyword, robots, canonical, Open Graph) on any post or page.
  • Add structured data / schema — RankMath schema, or richer custom schema through saswp.
  • Manage redirects and check sitemap status.
  • Pull Google Search Console query/page performance and GA4 traffic.
  • Generate a one-shot SEO report that blends the above.
  • Read QueryMind topical maps, knowledge graphs, content briefs, and content audits (CQS + AI-citability) to plan what to write next.
  1. A token scoped to your client’s sites (ask IT).
  2. For meta/schema/redirects/sitemap: the WordPress site has RankMath enabled in /admin/sites (rankmath_mode = rest or plugin). Schema, redirects and sitemap rebuild need the plugin channel (the seo-navigator-rankmath bridge). See RankMath SEO.
  3. For saswp: the saswp plugin installed on the site — see saswp custom schema.
  4. For GSC / GA4 / reports: the site’s bound Google user has connected Google at /admin/users with Search Console + Analytics scopes, and the site carries the GSC property / GA4 property id.
  5. For QueryMind: the site is linked to a QueryMind workspace (qm_* fields).
FeatureTools
Read on-page SEOget_seo_meta
Write on-page SEOset_seo_meta (draft-only unless allow_seo_on_published)
RankMath schemaset_seo_schema (plugin channel)
Custom schema (saswp)get_saswp_schema, set_saswp_schema
Redirectsset_seo_redirect (301 default; never deletes)
Sitemapget_sitemap_status
Search Console dataget_gsc_search_analytics
GA4 trafficget_ga4_report
Blended SEO reportgenerate_seo_report
QueryMind topical mapsquerymind_list_topical_maps, querymind_get_topical_map, querymind_get_knowledge_graph
QueryMind briefs & auditsquerymind_list_content_briefs, querymind_get_content_brief, querymind_list_content_audits, querymind_get_content_audit
On the "acme-blog" site, get the SEO meta for post 482, then set an
SEO title under 60 chars and a meta description under 155 chars targeting
the focus keyword "ceramic coating cost". Keep it a draft.

Claude calls get_seo_meta → proposes copy → set_seo_meta (with confirm). On a published post this refuses with E_FORBIDDEN_OP unless the site has allow_seo_on_published on.