
AI customer interview questions for B2B marketers
32 discovery questions for B2B marketers to ask customers about AI tool use, plus a tested ChatGPT prompt formula to generate unbiased interview scripts.
Identify content bloat by joining crawl, Search Console and GA4, then keep, update, merge, redirect or remove each URL.

Content bloat is the share of pages that earn no traffic, links or conversions, growing faster than the pages that do. An audit returns one ratio and a URL list with keep, update, merge, redirect or remove. Run it so tag archives and three posts on the same topic stop splitting crawl and rankings.
You identify content bloat by joining three datasets on URL and checking traffic and uniqueness. You also flag pages that fail a freshness test. The short version of how to identify content bloat on any site is the same regardless of CMS or size.
Join the inventory and performance data:
The flags that turn the joined sheet into a shortlist:
Content bloat is the editorial problem: the share of low-value pages on your site grows faster than the share of pages that earn traffic, links or conversions. The cause is almost always a publishing cadence with no retirement cadence. Every month adds pages and nothing removes them.
Index bloat is the indexation problem. URLs that exist for site mechanics, such as tag archives, parameter variants, filtered collections and author pages, end up in Google’s index alongside your real pages. Index bloat is a quality problem, not a page-count problem. Track the gap between Search Console and your sitemap over time. Google’s position is that you should not expect every URL to be indexed, only the canonical pages. The signal is an index full of URLs you would never put in a sitemap.
Page bloat is page weight: oversized images and unused scripts on a single URL. Render-blocking CSS contributes too. It affects load time and crawl efficiency, and it is a separate audit with a separate toolset. The audit below covers content bloat and index bloat.
Thin pages add nothing a searcher could not get from the result above or below them. Word count is a poor proxy. John Mueller said in 2022 that word count is not a sign a page is thin, and told people not to use it as the test.
A 400-word pricing explainer that answers the question is fine. A 2,000-word post assembled from six other posts is thin.
Duplicate pages cover the same intent at the same depth. Some of these are editorial, three what-is-X posts written by three contractors, and some are technical, the same product at two paths. Google clusters near-duplicates and picks one canonical. The Page indexing report labels the losers Duplicate without user-selected canonical and notes that this is not an error. That label is your duplicate list, pre-built.
Outdated pages reference products, pricing, integrations or screenshots that no longer exist. These are the most expensive kind of bloat for a B2B SaaS site because they still rank. A prospect lands on a 2022 integrations page, sees a tool you sunset, and leaves with wrong information.
The ROT checklist pulls the three into one pass you can run on any URL. Score each page against:
A page that scores on any one of the three is a candidate. A page that scores on two is almost always a remove or merge.
Size the gap in Search Console, build a full inventory from a crawl and join traffic and link data onto every URL. Apply thresholds to produce the step 3 shortlist you take into the decision tree, then run the cannibalization and technical checks that those thresholds miss. For a broader content audit for SEO recovery, use the same join, then this article’s flags and actions.
Budget a day for a site under 5,000 URLs. Larger sites need the Search Console API or BigQuery export because the UI tables and exports are capped.
Start with two numbers: the Indexed total from the Page indexing report and the Discovered pages count from the Sitemaps report. The Sitemaps report has no indexed-count column, and its Submitted field is a date, not a count, so to get indexed pages per sitemap you filter the Page indexing report by that sitemap URL. Then switch the Page indexing filter to Unsubmitted pages only to see what Google indexed that you never declared.
Read the gap in both directions:
Matt G. Southern’s Search Engine Journal guide puts the investigation line at an indexability rate below 90%, with the caveat that it likely won’t be 100%.
Search Engine Land’s more-with-less piece adds a reason-specific threshold: more than 30% of sitemap URLs sitting in Crawled currently not indexed looks too high, because Google fetched those pages and chose not to index them.
Account for two limits in this step. The reason tables show at most 1,000 example URLs each and may not list every URL with that issue, so on larger sites the counts are what you trust and the samples are what you pattern-match. And the comparison is only meaningful if the sitemap contains nothing but canonical, indexable, 200-status URLs. Clean the sitemap before you measure against it, or you are measuring sitemap errors instead of bloat.
Crawl the full site with a tool that can join Search Console and GA4 onto each URL. Screaming Frog does this on the desktop through its API Access configuration. Sitebulb and JetOctopus do it in the cloud, as does Lumar.
The join breaks on URL formatting more often than on data. Search Console reports full URLs and GA4 reports paths, so before any lookup you strip query strings, lowercase everything, drop trailing slashes and collapse http/https and www variants. Do this once in a normalized column and join on that column, not on the raw export.
Each joined row should carry these columns:
If you have log access, add one more column: verified Googlebot hits per URL over the last 30 days. Filter to hostnames that verify as Google and count by URL pattern. Parameter and paginated URLs that take more hits than your top commercial pages are crawl waste you cannot see in Search Console, and they usually point at a CMS default from step 4.
Apply the thresholds in order of certainty, strictest first, so the obvious removals fall out before you spend review time on judgment calls.
HubSpot’s published pruning rules are the cleanest example of thresholds turned into actions. Their criterion for the 3,000-post removal was fewer than 80 unique search pageviews per month over the previous five months.
Their decision logic was to delete unsalvageable posts with no backlinks. They redirected unsalvageable or competing posts with backlinks, and updated backlinked posts that were improvable and not competing. About 350 pages with 60 or more backlinks got a manual review. Copy that structure. Automate the sort, hand-review anything with links.
You can spot cannibalization in Performance before you find it in the crawl. Add a Query filter for a target keyword and open the Pages tab. The authors of the Search Engine Land cannibalization guide give you this rule: two or more pages showing for the same keyword compete. Multiple URLs for one query is normal, so the signal you want is an even impression split between two pages that both sit on page two or three, or a query whose ranking URL swaps month to month with no content change. Check intent before you act. A how-to guide and a pricing page both ranking for one query is coverage, and merging them loses a result.
Technical bloat comes from CMS defaults, and the pattern list is short. On WordPress: tag, category, author and date archives, feed URLs, comment pagination and attachment pages. On Shopify: filtered and sorted collection URLs. Check the collection-path duplicate of each product too. In the Search Engine Land index-bloat guide, the authors name WordPress tag pages and Shopify products-and-collections pages as the defaults SEOs generally dislike, and recommend robots.txt for rule-based URL patterns and noindex for search pages and archives. Use your unsubmitted-indexed list from step 1 and your Googlebot-hits column from step 2 to identify those patterns.
Each flag maps to one action, and the action is chosen by two questions: does the page have backlinks or conversions, and is there a better page on the same topic. The decision tree:
You preserve what you have built by merging and applying a 301. In its consolidation documentation, Google rates redirects and rel=canonical as a strong signal and sitemap inclusion as a weak signal. It recommends rel=canonical over noindex for choosing between near-duplicates, because noindex blocks the page from Search entirely.
Removal is the last row for a reason. In its core updates guidance, Google treats deleting content as a last resort, and only if you think the content cannot be salvaged. When you do remove, return a 410 or 404 and clean up internal links so the crawler stops finding the URL. Do not bulk-redirect dead posts to the homepage. Redirect to the closest page, or let the URL die.
On a website-platform company we audited in 2026, 84% of 1,686 indexed pages had zero organic clicks. Forty-three topic clusters had three or more overlapping URLs, and 9,733 queries split impressions across more than one of their pages. One vendor-comparison cluster had 13 posts competing for the same intent. The join would have flagged that as overlap before another brief landed in the same cluster.
Bloat returns if you fix the pages and not the process. Change your review and publishing workflows to stop it.
The Messy Middle newsletter goes out weekly with practitioner-grade breakdowns of AI search visibility and content operations. Subscribe at ailedgrowth.com/newsletter.
Every week, we share real examples and systems the fastest-growing companies are using to scale smarter.
Get the last workshop recording when you sign up.

32 discovery questions for B2B marketers to ask customers about AI tool use, plus a tested ChatGPT prompt formula to generate unbiased interview scripts.

Independent tests show AI detectors range from near-perfect to unreliable. Learn false positive rates, miss rates, and when a detector score is actually trustworthy.

Copy-paste ChatGPT prompts grouped by email type and psychological angle. Includes brand voice blocks, A/B testing guardrails, and spam-check templates.