Internal linking automation for Shopify blogs

Micro-SaaSWeb1 weekShopify APINext.jsembeddingsPostgres

The idea

Shopify merchants who invested in content marketing have 50, 100, 200 blog posts — and almost none of them link to the collections and products the blog exists to sell. Internal linking is the most boring, most proven lever in SEO: it passes authority to money pages and creates crawl paths, and it requires someone to re-read every old post with the full catalog in their head. Nobody does that, so the posts sit there as dead-end traffic.

SEOBOT proved store owners pay for autonomous SEO work — but it sells more content generation. This extracts value from content merchants already paid for, which is an easier first yes. Embedding-matched anchors beat exact-keyword matching (a post about winter skincare routines should link the moisturizers collection), and a change log with one-click revert makes automated edits to live pages feel safe. The real wedge is distribution: shipping as a Shopify app puts it in front of app-store search traffic with buying intent — a channel the incumbent doesn’t use.

Who pays

Shopify merchants with 50+ blog posts — typically $500k+ revenue stores with a content person or an agency — pay $29-79 a month through Shopify’s own billing, which converts far better than an external checkout. The buyer is the store owner or their marketer, and the app-store review economy does the selling. Distribution: Shopify App Store search (internal links SEO), Shopify SEO agencies who install it across client stores, and app-store optimization plus a handful of ecommerce-SEO newsletter placements.

MVP scope

  • Shopify App Store app with full article/product/collection ingestion and embedding index
  • Suggestion engine with in-context anchor preview, similarity ranking, and per-post link caps
  • One-click and bulk apply via Admin API, change log with stored pre-edit HTML and revert
  • Orphan-page and link-coverage dashboard
  • Shopify Billing API plans with trial; weekly auto-scan on top tier
  • Skip for v1: WordPress/other platforms, outbound link suggestions, content generation, broken-link checking, position tracking for target pages
// Build prompt — paste into Cursor / Claude Code / Lovable / Bolt
Build LinkLoom, a Shopify app that automates internal linking from blog posts to money pages. Stack: Shopify Admin API (blog articles, products, collections) via an embedded Shopify app built on Next.js, an embeddings model for semantic matching, Postgres.

Core flow: 1) Merchant installs from the Shopify App Store; the app ingests all blog articles, products, and collections, and embeds each (title + description + body excerpt). 2) A matcher extracts noun phrases from each article and finds collections/products whose embedding similarity clears a threshold, ranked by similarity times target-page value (collections beat products). 3) Suggestions page shows each proposed link in context — the sentence, highlighted anchor text, target page, similarity score — grouped by article. 4) Merchant applies individually or bulk-applies; the app edits the article HTML via the API, inserting the anchor tag. 5) Every change lands in a change log with one-click revert (store the pre-edit HTML). 6) Weekly job scans new posts automatically and emails new suggestions.

Pages (embedded in Shopify admin): dashboard (orphan money pages, link coverage stats), suggestions review, change log with revert, settings (max links per post, excluded pages, anchor style), plan picker via Shopify Billing API.

Non-obvious details: cap links at 1 per 150 words and never link inside headings or existing anchors — over-linking is the fastest way to uninstalls; use Shopify Billing API, not Stripe, or the app store listing gets rejected.

Pricing: $29/mo (50 posts), $49/mo (200), $79/mo (unlimited plus weekly auto-scan). 7-day free trial through Shopify Billing.

// More Micro-SaaS ideas