A blank editor. And the whole afternoon.
Prompt in a chat window, paste into WordPress, rebuild the formatting, then go hunting for posts to link. For every article.
AI Content Generator for WordPressA structured draft, already linked.
Any AI model through OpenRouter, one prompt, and the draft lands in wp-admin with real headings and internal links.
The race: one sample article, written by hand and with the generator
Illustration · you, typing it yourself
A blank editor, and the outline still in your head.Every sentence typed, deleted, typed again.Links come later. First you have to find the posts.
Illustration · the generator, same brief
Technical SEO for Shopify stores: a founder’s guide
Why Shopify needs a technical plan
Shopify handles hosting and a sitemap, so most founders assume the technical side is done. It isn’t. Every product inside a collection page gets a second path, and the two compete.
Crawl budget and filters
Every filter a shopper can tick creates a new URL. Left alone, faceted navigation turns a small catalogue into thousands of crawlable pages.
Keep these out of the index
- Sort orders: price, newest, best selling
- Filter combinations nobody searches for
- Internal search results
The templates that slow you down
Apps inject scripts on pages that never use them. Work through the Shopify speed checklist before installing another one.
Structured data for products
Most themes ship partial product schema. Add price and availability, and keep your breadcrumb markup in step with your collections.
Your posts sample index
- Collection pages that rank/blog/shopify-collection-pages/
- Faceted navigation and SEO/blog/faceted-navigation-seo/
- Shopify speed checklist/blog/shopify-speed-checklist/
- Shopify or WooCommerce?/blog/shopify-vs-woocommerce/
- Product schema, done right/blog/product-schema-shopify/
- Breadcrumbs for stores/blog/breadcrumbs-seo/
The outline is built before the prose.Paragraphs land as blocks, under real H2s.Links placed from your own post index as it writes.Saved as a draft. Nothing publishes on its own.
The chat-window loop.
Two tabs and a paste buffer, for every article you publish.
Four steps from API key to published post.
Everything happens inside wp-admin. You never leave WordPress, and the article never takes a detour through a chat window and a paste buffer.
Prompt in a chat window
The model has never seen your site, so it can't know which of your posts exist.
Connect OpenRouter
Paste your OpenRouter API key once under Settings. Requests go straight from your server to OpenRouter: your key, your billing, your content.
Settings › API keyCopy the answer out
The article lives in another tab. It reaches WordPress through your clipboard.
Pick a model
Every model OpenRouter exposes shows up in one dropdown: Claude, GPT, Gemini, Llama, Mistral. Switch models per article without touching code.
anthropic/claude-sonnet-4.5Paste, then reformat
Markdown or HTML you clean up by hand, every time.
Write the prompt
Give it the topic, target keyword, tone and audience. Save the whole thing as a reusable template so every writer on the team ships the same house style.
Templates › Comparison postAdd the links yourself
Search your own site for posts worth linking, then place each one manually.
Then all of it again for the next article.
Generate the draft
The article lands in your dashboard as a draft: real Gutenberg blocks, a clean H2/H3 outline, and internal links already pointing at your existing posts.
Posts › Drafts › PublishDraft-first, always. Nothing goes live on its own. Everything stops at draft so a human reviews, edits and approves before a single URL is published.
What you rebuild by hand.
What actually lands in your dashboard.
The difference between an AI draft you have to rebuild and one you can edit and ship is structure. That's the part this plugin takes seriously.
Two tabs, a paste buffer and a lot of reformatting.
Inside wp-admin, start to finish.
Metadata filled in: slug, excerpt, meta description, categories and tags arrive with the draft, mapped into whatever SEO plugin you already run.
Markdown or HTML you clean up by hand every time.
Native Gutenberg blocks, ready to edit.
Headings, lists, tables and quotes come through as editable blocks. No pasted HTML soup, no shortcodes to clean up. One H1, logical H2s, H3s nested where they belong: the outline is built before the prose, so the draft is structured rather than one long block of text.
The model doesn't know your site, so you add them manually.
Placed from your real post index while writing.
Before writing, the plugin reads your existing posts and pages, then places contextual links with natural anchor text, not a “related posts” dump at the bottom.
Locked to whichever tool you subscribed to.
Any OpenRouter model, switchable per article.
Ten rounds of prompting and pasting.
One bulk queue, drafts waiting when you return.
Feed it a list of titles or keywords and let it work through them in the background. Come back to a folder of drafts instead of babysitting one prompt at a time.
The hundred you already published.
The generator handles new posts. The old ones are where links rot, and nobody ever goes back to them:
- Posts nothing on your site links to, which is usually where rankings quietly die.
- The same anchor used eleven times.
- Twenty links crammed into one section.
- Links pointing to redirects.
Audit any article and fix its links.
The interlinking module handles the posts you already have. Point it at any URL on your site and it tells you exactly what to change, and applies it for you.
- Scores the article on internal link depth, anchor variety and how well it connects to the rest of your site.
- Finds orphan pages: the posts nothing on your site links to.
- Suggests the exact anchor and the paragraph it belongs in, rather than a vague “add more internal links”.
- Flags the bad patterns: repeated anchors, crowded sections, links that hit redirects.
- Applies with one click, or exports the whole list if you'd rather hand it to a writer.
Sample · an old post, as it stands
/blog/shopify-technical-seo/
Crawl budget matters once you add filters. Every faceted navigation option creates a new URL, and Google has to decide which ones to crawl.
Speed is the other half, and slow templates cost you crawls too.
Want the full list? Click here. Need a hand? Click here.
Or see our SEO services page.
Sample · interlinking audit
/blog/shopify-technical-seo/ · 6 suggestions, 4 shown
62Score
- AddIn section “Crawl budget”, link faceted navigation to your existing guide.→ /blog/faceted-navigation-seo/
- OrphanNothing on your site links to Shopify speed checklist. This article is the natural parent.→ /blog/shopify-speed-checklist/
- FixAnchor click here used 3 times. Replace with descriptive text.paragraphs 4, 9, 14
- FixLink points to a 301 redirect. Update to the destination URL./services/seo → /seo-services/
Before you switch.
Keys, cost and voice: what changes when you stop pasting.
Questions, answered.
Still not sure whether it fits your setup? Send us your site and we'll tell you straight.
Request early accessNo. One OpenRouter key is enough. OpenRouter sits in front of every major provider, so a single key gives you access to Claude, GPT, Gemini, Llama, Mistral and the rest, and you switch between them from a dropdown instead of editing config files.
You do, directly to OpenRouter, at OpenRouter's own rates. The plugin adds no markup and never proxies your requests through our servers. Your WordPress install talks to OpenRouter and nobody else.
That's what the prompt templates are for. Set your brand voice, reading level, audience and the phrasings you never want to see, save it as a template, and every generation runs against those rules.
It writes standard WordPress content, so any theme renders it. Gutenberg gets native blocks; if you're on the Classic Editor you get clean, semantic HTML instead.
Never. Every generated article stops at draft status. You review the outline, the copy and the internal links, edit whatever you want, and publish when you're happy with it.
It indexes your existing posts and pages (titles, headings and topics) and matches them against the sections it is about to write. Links are placed inside relevant paragraphs with descriptive anchor text, and it avoids repeating the same anchor or over-linking a single URL.
Yes, and that's the point. Point it at any existing post, human-written or not, and it scores the article's internal linking, flags orphan pages that nothing links to, suggests exact anchors and where to insert them, and lets you apply the changes without leaving the editor.
With the generator: 133 words, 5 headings, 5 internal links, saved as a draft.
Want it running on your site?
We're rolling the plugin out to a small group of sites first. Tell us about your content pipeline and we'll get you set up, or start with a free on-page audit to see what needs fixing.
The draft from the race · sample
Technical SEO for Shopify stores: a founder’s guide
- Why Shopify needs a technical plan
- Crawl budget and filters
- Keep these out of the index
- The templates that slow you down
- Structured data for products
Linked to /blog/shopify-collection-pages/, /blog/faceted-navigation-seo/, /blog/shopify-speed-checklist/, /blog/product-schema-shopify/, /blog/breadcrumbs-seo/
