Template

Automated Reverse Silo SEO

Automate the process of finding relevant supporting articles on your website to boost a target landing page ranking.

Loading

Loading

Workflow

Workflow

Loading

Loading

Workflow

Workflow

Loading

Loading

Workflow

Workflow

Internal linking isn’t just housekeeping—it’s one of the easiest ways to move the SEO needle when you’re trying to rank a revenue-driving “money page.” The challenge is scale: combing through hundreds of blog posts, figuring out which ones are semantically related, and then weaving a linking web back to the page that converts. That’s where a reverse silo comes in—supporting content links up to a money page (and across to each other) to concentrate authority. Manually, this can take days. With the Reverse Silo app you see above, it takes minutes.

How the Reverse Silo app is built in Moonlit

Inputs

Input

Type

Description

Money Page

Text

Commercial or pillar page to boost

Blog Segment Filter

Text

Path snippet to filter blog posts (e.g., /blog/)

Sitemap URL

Text

XML sitemap listing the site’s URLs

Step-by-step logic

  1. Extract Sitemap URLs
    We pull up to 100 URLs from the sitemap and instantly prune anything that doesn’t match your path filter (most teams only want blog posts, not product or legal pages). The function also grabs each URL’s title and meta description so the next steps have text to work with.

  2. Add the target page & calculate “k” (Python Module)
    We sanity-check that the money page is part of the dataset—if it’s missing, we scrape it on the fly and append it. Then we set the number of clusters (k) to roughly 20 % of the total pages. That simple heuristic keeps clusters tight enough to be meaningful without exploding computation time.

  3. Semantic Clustering
    Moonlit’s Semantic Clustering node groups pages by meaning, not just keywords. Each URL lands in a cluster whose centroid shares topical overlap—perfect for building an authority hub around your money page. For more on how AI can help maintain a consistent narrative across vast amounts of content, check out our insights on maintaining brand voice across thousands of pages.

  4. Generate the linking plan (Python Module)
    We isolate the cluster that contains the money page, keep the five closest blog posts, and build a table that spells out how each post should link:

    • Every supporting post → money page

    • Each post → the one above and below it (lateral links)

    Rows are formatted as “this blog | must link to | target blog”.

How you can customize it

  • Tweak cluster size: Change the k formula in Step 2 if your site needs tighter (or broader) topic groups.

  • Adjust the segment filter: Swap “/blog/” for “/guides/”, “/resources/”, or any regex that matches the section you want to mine.

  • Enrich anchor text: Add a Chat Model node after Step 4 to generate descriptive anchor text for each link based on the target page’s title.

  • Increase link volume: In Step 4, raise or lower the slice (iloc[:5]) to control how many supporting posts each money page gets.

Start Engineering your
Content Growth Engine

Start Engineering your
Content Growth Engine

Start Engineering your
Content Growth Engine

Title Title Title Title Title Title Title Title Title Title Title