How to Turn a Site Crawl Into a Blog Topic List · BloGoose
Blogoose

Blog · Content Strategy · November 6, 2026

How to Turn a Site Crawl Into a Blog Topic List

How to Turn a Site Crawl Into a Blog Topic List

You just exported your site crawl and now you're staring at 847 URLs, tag pages, author archives, pagination chains, and maybe 60 pages that actually matter. That spreadsheet is where most content strategies go to die. The real skill isn't running a crawl; it's knowing how to turn a site crawl into a blog topic list without drowning in the noise.

You're right to feel stuck. Crawl tools dump everything they find, and none of them tell you which URLs deserve a blog post. This guide fixes that gap. You'll learn a repeatable 4-question filter that separates topic-worthy pages from crawl clutter, a triage system for prioritizing what to write first, and a keyword-mapping method that turns filtered pages into a ranked editorial calendar.

Here's the roadmap: first, understand exactly what a crawl gives you and the critical thing it omits. Then apply the filter, triage the survivors, and map them to keywords. Stick around, the filter's fourth question catches a mistake that quietly kills most topic lists, and it's one almost nobody checks.

If you'd rather skip the manual spreadsheet work entirely, BloGoose crawls your sitemap, extracts your brand context, and generates a prioritized topic list automatically.

What a Site Crawl Actually Gives You (and What It Doesn't)

A site crawl is an automated scan of every URL on your domain, status codes, page titles, meta descriptions, and internal link structure, typically starting from your XML sitemap. A blog topic list, by contrast, is a prioritized set of subjects mapped to keyword opportunities and content goals. The crawl gives you raw inventory; the topic list gives you editorial direction.

Think of a crawl like a full home inspection report: it tells you every room that exists, what condition it's in, and how the hallways connect. But it doesn't tell you which rooms are worth renovating, which should be demolished, or which rooms are missing entirely.

That's the core gap. Crawls show what exists on your site, they are structurally incapable of showing what's missing. A crawl will happily list 200 tag archive pages and never once flag that you have no content targeting a high-volume keyword your competitors rank for. The crawl is descriptive; the topic list is strategic.

Here's what a typical crawl output contains: every indexable URL, HTTP status codes (200, 301, 404), title tags, meta descriptions, word counts, and internal link counts. What it doesn't contain: search volume, keyword difficulty, content gaps, or any signal about whether a page deserves a blog post. That translation, from inventory to editorial plan, is the work you have to do, and it starts with filtering. Tools like BloGoose automate part of this by crawling your sitemap and extracting brand context, but the filtering logic below works whether you're using a tool or a raw CSV export.

Step 1: Filter Crawl Output Through the 4-Question Conversion Filter

The Crawl-to-Topic Conversion Filter is a four-question screen that turns raw crawl output into a viable blog topic list by eliminating non-content URLs and surfacing pages with real keyword potential. Run every URL from your crawl through these four questions in order, each "no" removes the URL from consideration.

Prerequisites: an exported crawl report (CSV or spreadsheet) with URL, title tag, status code, and internal link count columns. A keyword research tool is helpful for step 3 but not required for the filter itself.

  1. Is it indexable? Open your crawl export and filter the status code column. Keep only URLs returning 200. Delete anything with 301, 302, 404, or 5xx codes, redirects and errors can't become blog topics. You should see your URL count drop immediately, often by 10-20%.
  2. Is it a content page? Scan the URL patterns and remove structural pages: tag archives (/tag/), category pagination (/page/2/), author archives, admin pages, cart pages, and utility pages like contact or privacy. These exist for navigation, not for ranking on informational queries. Expect another 30-50% reduction.
  3. Does it map to a keyword? For each remaining URL, check whether the page's title tag and content align with a searchable query someone actually types. If you can't name the keyword a page targets in one phrase, it fails this question. Product pages and landing pages typically fail here, they target transactional queries, not blog-worthy informational ones.
  4. Does it support a pillar? Ask whether this page could serve as a pillar page (a comprehensive guide on a core topic) or a supporting cluster post that links back to one. If a page is a one-off with no topical relationship to your other content, it doesn't earn a spot on the blog topic list. This fourth question is where most lists break down, isolated pages that pass the first three filters but have no cluster to join end up as orphaned content that never ranks.

Those survivors are your raw topic candidates. If you're using BloGoose, automated topic generation from your detected niche can skip this manual filtering entirely, but the logic remains the same.

Now that you've filtered the noise, the next step is sorting the survivors by priority.

Step 2: Triage Filtered Pages into Three Buckets

Step 2: Triage Filtered Pages into Three Buckets

Once your crawl output passes the 4-question filter, sort every surviving URL into one of three buckets: Refresh, Expand, or New. This triage step converts a raw page list into a ranked action plan, which is the step most topic-list workflows skip entirely.

Each bucket answers a different strategic question. Refresh asks "what already exists but underperforms?" Expand asks "what clusters have gaps?" New asks "what should we cover that we don't yet?"

Bucket What Goes In Signal to Look For Best For
Refresh Existing thin pages that already rank for something but underdeliver on depth or freshness Low word count, stale publish date, high impressions but low CTR in Search Console Content managers inheriting a site with years of half-finished posts
Expand Existing clusters where the pillar page exists but supporting subtopics are missing or shallow Pillar page with strong backlinks but few internal links pointing to related posts SEO leads who already have topical authority and need to defend it against competitors
New Keyword opportunities uncovered by crawl data plus gap analysis that have no existing URL Competitor pages ranking for your target terms with no matching page on your site Founders and publishers building a content moat from scratch in a new niche

Competitor tools and manual workflows often stop at listing topics without prioritization. A triage table forces a decision about every URL, which means your final list carries intent rather than just inventory. If you need a repeatable process for the Refresh bucket specifically, a content refresh workflow turns thin pages into ranking assets without starting from zero.

Step 3: Find Topics Your Crawl Can't See (Gap Detection)

A crawl only shows what already exists on your site. Gap detection reveals what should exist but doesn't, using three methods: competitor sitemap comparison, keyword universe mapping, and orphan page detection.

Prerequisites: Your filtered crawl output from Step 1, access to at least one competitor sitemap, and a keyword research tool or spreadsheet.

  1. Export your competitor's XML sitemap and diff it against yours. Open the competitor's sitemap URL in a browser or fetch it with a tool like Screaming Frog. Paste both URL lists into a spreadsheet and mark URLs that appear on their site but have no topical equivalent on yours. You should see a list of uncovered topic areas within 15-20 minutes.
  2. Map your keyword universe against your crawl output. Export your target keyword list from your rank tracker or keyword tool, then match each keyword to the closest existing URL from your crawl. Keywords with no matching URL are gap candidates. You should end up with a column of "unmapped keywords" that become New bucket entries.
  3. Run an orphan page check. In your crawler, filter for pages with zero internal inbound links. Orphan pages often hide untapped topic opportunities because they were published but never connected to the rest of the site. You should see a list of pages that either need internal links or represent topics worth expanding into full clusters.

Competitor sitemap comparison reveals topics your site doesn't cover because competitors only publish what they believe earns traffic. Orphan pages hide opportunities because a page with no internal links receives no crawl priority and no topical reinforcement. When crawl data alone feels incomplete, live SERP research fills the gap between crawl data and keyword opportunity by showing what actually ranks for queries your site hasn't targeted yet.

Step 4: Turn the Buckets into a Prioritized Topic List

Step 4: Turn the Buckets into a Prioritized Topic List

Buckets organize your crawl output; prioritization turns it into a publishing plan. Use the three sequencing rules below, in order, to rank every topic entry before it enters your calendar.

  1. Pillar-first ordering. Publish or refresh pillar pages before long-tail supporting posts. A pillar page establishes topical authority for the cluster, and long-tail posts perform better when they can link up to an authoritative parent. Without a pillar, your long-tail posts compete as isolated pages with no internal authority signal. Apply this rule by tagging every topic with its pillar and scheduling pillars in weeks one and two of your calendar. For a deeper breakdown of how pillars and supporting posts interlock, review this topic cluster strategy.
  2. Difficulty vs. traffic scoring. Score each topic on a 1-5 scale for ranking difficulty and a 1-5 scale for estimated traffic potential. Multiply the two scores, then sort descending. High-traffic, low-difficulty topics go first because they deliver wins early and build momentum for harder targets. Revisit this score monthly as your domain authority shifts.
  3. 30-day calendar mapping. Assign every prioritized topic to a specific publish date within a 30-day window. Cap the calendar at a realistic weekly output, for most solo operators, that's two to three posts per week. A mapped calendar prevents the list from becoming another backlog nobody touches.

Worked example: Your crawl detects a thin 400-word page targeting "indexing API" with no internal links and a publish date from 2023. It passes the 4-question filter because the keyword has commercial intent and the page underperforms. It lands in the Refresh bucket. You score it difficulty 2, traffic 4, and schedule it for week one as a pillar refresh. The final topic entry reads: "Refresh: Expand 'indexing API' page to 1,800 words, add implementation examples, link from three existing API-related posts."

With your prioritized list in hand, the next step is feeding it into a pipeline that drafts, optimizes, and publishes without manual handoffs.

Step 5: Feed the List into Your Content Pipeline

Once your prioritized topic list is locked, the fastest path from crawl to published article is an automated pipeline that carries brand context, internal links, and SEO structure through every stage. You need a BloGoose account, your site's domain, and the finalized topic list from Step 4 before starting.

  1. Open the BloGoose setup wizard and drop in your domain. BloGoose crawls your XML sitemap, inspects published pages, and extracts brand voice rules automatically. You should see a confirmation that your site structure and tone have been mapped.
  2. Upload your prioritized topic list into the content calendar. Select the import option and map your buckets to a 30-day publishing schedule. BloGoose plans the calendar around pillar pages and supporting clusters, so each topic lands in a logical sequence.
  3. Review the generated brand context file before drafting begins. Open the brand settings panel and confirm the voice rules, formatting preferences, and terminology match your editorial standards. This file prevents tone drift and robotic AI mush across every article.
  4. Approve the draft queue and let BloGoose generate articles with SEO and AEO baked in. Each draft includes internal link mapping and citation-optimized articles structured for AI answer engines. Expect a complete draft set within minutes, not days.
  5. Click Publish to send finished articles directly to WordPress or your custom API. Select your CMS connection under Settings, then API Keys, and confirm the destination. You should see a green checkmark when each article lands in your CMS with images and metadata intact.

This closes the loop: crawl data becomes a ranked topic list, and the list becomes live, index-ready content without manual handoffs.

FAQ: Site Crawl to Blog Topic List

FAQ: Site Crawl to Blog Topic List

A site crawl gives you a complete inventory of existing URLs, titles, headings, and internal links. Filtering that output through intent, performance, and gap analysis turns raw crawl data into a prioritized blog topic list in under an hour.

How often should I crawl my site for topic ideas?

Crawl monthly as a safe default. Sites publishing multiple times per week may benefit from biweekly crawls to catch new internal link opportunities and orphaned pages before they drift too far from the content calendar.

Should I turn product pages into blog topics?

Rarely. Product pages inform supporting content like comparisons, use cases, and buying guides, but they rarely become blog topics themselves. Use crawl data from product pages to identify gaps that blog content can fill, not to duplicate the pages.

What should I do with crawl errors before building a topic list?

Fix crawl errors first. Broken URLs, redirect chains, and missing pages distort your internal link map and hide content that should inform your topic list. Building a list on broken foundations leads to duplicate topics and wasted drafts.

How do I know which crawled pages are worth turning into topics?

Apply a four-question filter: Does the page target a keyword with search demand? Does it match user intent? Is it underperforming relative to its potential? Can you realistically outrank the current top results? Pages passing all four questions become topic candidates.

Can I use crawl data to find topics my competitors haven't covered?

Yes. Compare your crawl output against competitor sitemaps to spot content gaps. Pages they rank for that you lack, combined with your own underlinked pages, reveal topic opportunities a standard keyword tool misses.

From Crawl to Calendar: Make the System Repeatable

The filter-and-triage framework works with any crawler, not just BloGoose. What changes is what happens after the topic list exists. Manual pipelines stall at the drafting stage; automated ones ship.

Your next step is to run the four-question filter on your most recent crawl and triage the output into the three buckets. Do that once, and you have a repeatable system. Then start with BloGoose to automate the rest: brand context extraction, 30-day calendar planning, drafting with SEO and AEO baked in, image creation, and direct publishing to WordPress or your API.

The crawl was never the bottleneck. The handoffs were. Remove them, and your topic list becomes published content on the same day you build it.