Internal linking automation for Shopify blogs

StackShopify APINext.jsembeddingsPostgres

Market read pendingWe are still researching this idea.
How scoring works

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