Orthoplex Atlas · Content intelligence for WordPress

Your archive,

understood.

Atlas keeps a vector index of every post on your site and turns it into editorial strategy. Find the right internal links, the topics competitors cover but you don't, the posts secretly cannibalising each other, and the cluster that deserves a pillar page — without leaving WordPress.

Start with Atlas ProSee pricing
pgvector + OpenAI embeddings
Indexes 50k+ posts
Gutenberg block + sidebar
WP-CLI backfill
Six tools, one vector index

Strategy thatcompounds

Atlas is what every WordPress site already needs and almost no plugin delivers — a single index that knows what your archive is about, and six tools built directly on top of it. Embeddings run on the Orthoplex-managed pool by default. Keys never live on WordPress.

Related

Semantic, not tag-based

Replace your tag-soup "related posts" widget with a vector index that understands meaning. The Gutenberg sidebar surfaces the five posts most semantically adjacent to whatever you’re editing — even when no shared tags or categories exist.

  • Block, shortcode, and Gutenberg sidebar
  • Auto-inject after `the_content`
  • Per-post override + min-similarity floor
Gap analysis

Topics competitors cover, you don’t

Paste a competitor sitemap or title list. Atlas embeds each one, compares against your archive, and bins them as covered, partial, or gap — with a Sonnet-summarised brief grouping the gaps into editorial themes.

  • Competitor sitemaps or pasted titles
  • Themed gap clusters with brief
  • Export as commission list (CSV)
Cannibalization

Find the posts fighting each other

Two posts above a similarity threshold are almost certainly competing for the same intent. Atlas surfaces every cannibal pair so you can consolidate, redirect, or canonicalise — recovering rankings instead of splitting them.

  • Tunable similarity threshold (0.5 – 0.99)
  • Direct edit links for both sides
  • Severity ranking with a single audit run
Freshness

Refresh the posts that compound

Old posts ranked by centrality — how many siblings they semantically anchor. The higher the rank, the more siblings link back to them, and the more a refresh will compound. Stop guessing which 2018 evergreen still matters.

  • Configurable months-old cutoff
  • Ranked by topic centrality, not pageviews
  • Daily digest of refresh candidates
Pillar briefs

Outlines that link the cluster together

Pick any topical cluster and Atlas drafts a Sonnet-grade pillar-page outline: working title, reader intent, H2/H3 sections, suggested internal links to the cluster members by id, and 5 SEO-tested slugs.

  • k-means clustering across the archive
  • Outlines link to cluster posts by ref
  • Markdown ready for the editor
Maintenance-free

Indexes itself, forever

Atlas embeds every post on save (skipping when text is unchanged) and runs a 50-post hourly backfill until the archive is complete. The pgvector index lives on the central server with your license — no plugins, no external dashboards to manage.

  • On-save + hourly backfill cron
  • Hash-skip when content is unchanged
  • `wp orthoplex atlas backfill` for migrations
Inside the index

What your archive actually looks like

Atlas turns 2,000 posts into a navigable graph. Each node is one post embedded with OpenAI's text-embedding-3 model; edges are cosine similarity above your floor. Click a cluster, get a Sonnet-drafted pillar brief that links to the cluster's posts by id.

Index size
Up to 250k posts
Storage
pgvector, your tenant only
Refresh
On save · hashed
Backfill
50 posts / hour cron
Settings → Atlas → Clusters
Cluster A
Cluster B
Cluster C
Cluster D
Pillar brief — Cluster A
The complete onboarding email playbook for SaaS
AudienceGrowth managers at series A SaaS
Sections5 H2 · 11 H3 · ~2,400 words
Internal links4 cluster posts · auto-cited
Slug/saas-onboarding-emails-playbook
~2,400 credits · Sonnet 4.6
Gap analysis

Paste a competitor sitemap.Get a commission list.

Atlas embeds every competitor title, compares them against your archive, and groups results into three buckets you can act on the same day.

7 competitor titles · Best match in your archive
How to migrate from Shopify to WooCommerceCovered
The 10 best SEO plugins for WordPress in 2025Covered
Activating dormant subscribers with reactivation flowsPartial
Designing pricing pages for credit-based SaaSPartial
A pragmatic guide to SOC 2 for series-A startupsGap
Editorial governance for AI-assisted newsroomsGap
Multivariate testing without a CRO teamGap
Atlas brief

The 3 themes you're missing

  1. Compliance for early-stage SaaS. Three competitor pieces center on SOC 2 and ISO; your archive doesn't cover this category at all.
  2. Editorial governance. AI-assisted newsroom workflow is a clear gap — pair this with the Newsroom plugin landing as a content hub.
  3. Experimentation without a CRO team. Pragmatic AB testing is under-served. Pillar piece + 4 supporting posts recommended.
Brief drafted in 2.4s · 380 credits
Why Atlas

Tag-based plugins can't see meaning. SaaS tools live outside WordPress.

Atlas is the only option that runs in WP, understands meaning, and turns embeddings into editorial decisions you act on.

Feature
Tag-based plugins
Surfer / Clearscope
Atlas
Lives inside WordPress
Yes
No (SaaS)
Yes
Related Posts use semantic similarity
Tag/category
pgvector cosine
Cannibalization audit
No
No
Pairwise threshold
Gap analysis vs competitor sitemap
No
Yes
Yes (in-WP)
Pillar brief generator
No
Manual
One-click from cluster
Freshness ranked by centrality
No
No
Built-in
Multi-site licenses (1–30 sites)
Per-site key
Per-seat
Multi-site bundle
Bring-your-own embedding model
No
OpenAI 3-small / 3-large
Pricing

Sized to yourarchive

Per-plugin credit pool, multi-site licenses, 30-day money-back. No setup fee.

Agency

$249/mo
or $2490 billed annually
  • 30 sites
  • 150,000 monthly credits
  • All AI text + image operations
  • 30-day money-back guarantee
Choose Agency
Most popular

Business

$99/mo
or $990 billed annually
  • 10 sites
  • 50,000 monthly credits
  • All AI text + image operations
  • 30-day money-back guarantee
Choose Business
Most popular

Pro

$49/mo
or $490 billed annually
  • 5 sites
  • 15,000 monthly credits
  • All AI text + image operations
  • 30-day money-back guarantee
Choose Pro

Starter

$19/mo
or $190 billed annually
  • 1 site
  • 3,000 monthly credits
  • All AI text + image operations
  • 30-day money-back guarantee
Choose Starter
Atlas

Frequently asked, honestly answered

Tag-based plugins can only relate posts that share an explicit tag or category — meaning if your taxonomy is messy or thin, related-post quality is awful. Atlas embeds the full text of every post into a 1,536-dimensional vector and ranks neighbours by cosine similarity. Two posts can be deeply related semantically without sharing a single tag, and Atlas finds them.

On the central Orthoplex server, in a `pgvector` table partitioned by `license_id`. Every query is automatically scoped to your license — there is no path in the API to read another tenant's embeddings. The vectors themselves are derived from public post content, so they're not a sensitive secret, but the tenancy boundary is enforced at the database query level, not just the application layer.

Atlas runs an hourly cron that bulk-embeds 50 posts at a time, so a 1,000-post archive completes overnight and a 10,000-post archive takes about a week. You can run `wp orthoplex atlas backfill` to manually drain a batch immediately, or click "Run backfill now" on the Overview tab. Re-embedding only happens when the post text changes — the server hashes content and skips identical ones.

No. Atlas runs on the managed embedding pool — your credit pool covers it (1 credit per 1k tokens for `text-embedding-3-small`, 3 for `-large`). Provider credentials never live on WordPress.

A `before_delete_post` hook fires a `DELETE /atlas/embed` request to the server, which removes the row. If for any reason that fails (network blip), the next hourly backfill will leave dangling embeddings in place — they don't cause incorrect results because the post-id lookup just won't find them, but you can run `wp orthoplex atlas backfill --reset` to do a clean rescan.

Cosine similarity above 0.85 between two posts is a reliable signal that they're competing for the same intent. Below that, you start picking up "same broad topic" pairs. The threshold is tunable — start at 0.85, drop to 0.80 if you want a wider net, raise to 0.90 if you only want the worst offenders. Pillar / hub-and-spoke architectures intentionally have many high-similarity pairs; the audit lets you ignore those and focus on accidental duplication.

Atlas writes nothing to your existing SEO plugin — it operates one layer above SEO meta. The pillar-brief generator outputs slugs and meta descriptions you can paste into Yoast/Rank Math; the gap analysis is purely informational. We deliberately don't touch your existing meta because every SEO plugin has its own dialect and we won't risk corrupting it.

Yes. Each subsite has its own license activation and its own `license_id`-scoped index, so the index for `marketing.example.com` never bleeds into `support.example.com`. The plan's seat count covers the whole network — Pro gives you 5 sites, Business 10, Agency 30.

The migration tries `CREATE EXTENSION vector` and falls back to a JSONB-stored embedding column with in-application cosine similarity if pgvector isn't available. This is slower (the entire tenant's rows get loaded for every query), but correct — it lets dev and small-archive sites run without managed Postgres extensions. For sites with 5,000+ indexed posts, pgvector is required.

Yes. The `/api/v1/me/export` endpoint returns a JSON dump of every embedding's metadata (doc_kind, doc_ref, title, created_at, updated_at). The raw vectors aren't included by default because they're only useful when paired with the same model — if you need them, contact support.

Try Atlas free for 30 daysmoney back if it isn't a fit

Subscribe to Atlas for embeddings-powered Related Posts, gap analysis, cannibalization audits, freshness alerts, and pillar briefs.

Start your free trial