Back to Blog
    Content audits

    Free Content Audit Template for Excel and Google Sheets

    Flowra TeamOct 9, 20269 min read

    A content audit template is a spreadsheet with one row per page. Each row records what the page is, how it performs, and what you will do with it. This one is free with no sign-up: a single .xlsx file that opens in Excel and Google Sheets. A formula suggests an action for every page, so you are not judging hundreds of rows from scratch.

    Download the content audit template (.xlsx)

    Below you will find what each column means, where to get the data, how the decision formula works, and which columns to add for a migration or for buying-journey planning. If you want the full process rather than just the sheet, see our guide on how to do a content audit.

    What is in the content audit template

    The file has three tabs:

    • Start here: how to use the file.
    • Audit: one row per URL. This is where you work.
    • Summary: the number of pages per decision, so you can see the size of the job.

    To use it in Google Sheets, upload the file to Google Drive and open it with Google Sheets, or use File > Import in a blank sheet. There is no “make a copy” link. The .xlsx file is the template.

    These are the columns on the Audit tab:

    ColumnWhat goes in itWhere to get it
    URLThe full page addressCMS export or a crawler
    TitleThe page titleCMS export or a crawler
    PublishedFirst publish dateCMS export
    Last updatedDate of the last real editCMS export
    Clicks last 12 monthsOrganic clicksSearch Console > Performance > Search results, Pages tab
    Clicks previous 12 monthsClicks in the 12 months before thatSaved exports or GA4 (see the limits below)
    Change in clicksThe percentage change between the two periodsWorked out from the two click columns
    ImpressionsLast 12 monthsSearch Console
    Average positionLast 12 monthsSearch Console
    Conversions (GA4)Key events from organic sessions that landed on the pageGA4
    Referring domainsUnique sites linking to the pageA backlink tool, or Search Console’s Links report
    Main keywordThe query the page should rank forSearch Console, Queries tab filtered to the page
    Another page targets this keyword?Whether another of your pages goes after the same queryYour own keyword list
    Suggested actionThe formula’s outputLeave it alone
    Your decisionDropdown: Keep, Refresh, Merge, Redirect, RemoveYou
    WhyOne line of reasoningYou
    OwnerWho does the follow-up workYou
    DueDeadlineYou

    Decide what the audit is for before you collect data

    Every column is data someone has to pull, so pick one goal and collect only what serves it. Audits usually stall when the sheet gets too wide to finish.

    • Win back traffic and prune weak pages. The template is built for this as it comes.
    • Prepare a migration or redesign. You need every URL plus a few extra columns, listed further down.
    • Plan new content. You need a stage column to find gaps in the buying journey.

    Do you need to audit every page? For a migration, yes, because any URL without a decision can break. For a traffic audit, start with one section or with the pages that had impressions. Then add the URLs a crawl finds that Search Console never reported. Pages with zero impressions do not appear in Search Console at all, and they are often your removal candidates.

    Where to get the data, and the export limits to plan for

    1. Search Console. Go to Performance > Search results, set the date range, open the Pages tab and export. The table in the interface stops at 1,000 rows. Larger sites need the API, which returns up to 50,000 rows per day per search type.
    2. The 16 month problem. Search Console keeps only 16 months of performance data, so “Clicks previous 12 months” needs exports you saved earlier. If you have none, fill both click columns with organic sessions per landing page from GA4. GA4’s data retention setting limits explorations, not standard reports. Whichever source you pick, use the same source and the same window length in both columns, or the percentage means nothing.
    3. GA4. Conversions are now called key events. Open Reports > Engagement > Landing page and filter to the Organic Search channel group. Use landing page, not page path: page path credits every page a buyer passed through.
    4. A crawler. Screaming Frog or a similar crawler gives you title tags, meta descriptions, word counts and status codes. It also finds URLs that have never earned an impression.
    5. Backlinks. Ahrefs or Semrush give referring domains per URL. For a free option, use Search Console’s Links report > Top linked pages. It is not a complete count, but it is enough to spot pages whose links are worth keeping.

    Visibility in AI search is harder to measure. Google counts appearances in AI Overviews and AI Mode inside the normal web search figures in Search Console, without reporting them separately. Visits from ChatGPT, Perplexity and similar assistants show up in GA4 as referrals, so add an “AI referrals” column if they matter to you. Answers that mention you without sending a click show up in none of these tools.

    Table comparing Search Console, GA4, a crawler, Ahrefs or Semrush and the Search Console Links report by the data each gives and its main limit.
    Use the same source and window length in both click columns, or the percentage change means nothing.

    How the Suggested action formula decides

    The formula checks four rules in order. The first rule that matches wins:

    1. Merge when another page targets the same keyword.
    2. Review, redirect or remove when the page has under 10 clicks in 12 months, no conversions, no referring domains, and was published more than six months ago.
    3. Refresh when clicks fell 30% or more against the previous 12 months.
    4. Keep everything else.

    Merge comes first because refreshing one of two competing pages rarely fixes the competition. The removal rule needs all four conditions, so a page with links or conversions is never flagged for removal. The six month condition gives new pages time to rank.

    Here is how the rules play out on four sample pages:

    PageClicks last 12 monthsPrevious 12 monthsConversionsReferring domainsAnother page targets keyword?Suggested action
    /blog/email-tips-201943100NoReview, redirect or remove
    /blog/onboarding-checklist2,1003,400129NoRefresh
    /blog/onboarding-guide64070032YesMerge
    /pricing-faq6540NoKeep

    The file itself comes with five invented example rows on example.com, which show each outcome. Delete them before you paste in your own data.

    The suggestion is a starting point. Make the real call in the Your decision dropdown. Fill in Why whenever your decision differs from the suggestion, because that line is what a colleague will read six months later. Owner and Due turn the sheet into a work list, and the Summary tab shows how many refreshes, merges and removals you have committed to.

    Keep, refresh, merge, redirect or remove: how to choose

    DecisionWhenWhat to do
    KeepTraffic is steady or growing, or the page convertsLeave it. Check facts once a year
    RefreshClicks fell 30% or more and the topic still mattersRewrite the sections that lost ground, update facts, recheck what ranks now
    MergeTwo pages target the same keywordCombine the best parts into the URL with more clicks and links, then 301 the other
    RedirectLittle traffic but has referring domains, or a close replacement exists301 to the most relevant live page
    RemoveNo clicks, conversions or links, and no close replacementDelete it, take it out of the sitemap and remove internal links to it

    Links decide merge versus delete. A weak page with referring domains should almost never be deleted outright. Merge or redirect it so those links still point somewhere useful. A weak page that converts is a Keep or a Refresh, whatever its clicks. Before you remove anything, ask the page owner, because some pages exist for sales, support or legal reasons.

    Columns to add for migrations, quality scores and journey gaps

    Migration or redesign. Add Content type, Title tag, Meta description, Word count, Status code and New URL. Paste them from your crawl export, so every old URL has a destination before launch.

    Checklist of six columns to add for a migration or redesign: content type, title tag, meta description, word count, status code and new URL.
    In a migration, any URL left without a decision can break, so every row needs a New URL.

    Quality scores. Numbers do not tell you whether a page is any good. Add columns for clarity, accuracy, how up to date the page is, and fit with search intent, each scored 1 to 5. Write down what a 1 and a 5 mean so two people score the same way. A low total helps you choose between Refresh and Remove when the traffic numbers are borderline.

    CTR. If you add it, CTR is clicks divided by impressions. A low CTR at a good average position usually points to a weak title or meta description, not weak content.

    Buying-journey gaps. Add Topic and Stage columns, with Awareness, Consideration and Decision as the stages. Then build a pivot table with topics as rows and stages as columns. Empty cells are your gaps. For example, a topic with twelve awareness posts and no comparison or pricing page tells you what to write next.

    Skip the spreadsheet: connect Search Console to Flowra

    The slowest part of this template is copying Search Console numbers in and doing it all again next quarter. To skip that, connect Search Console to Flowra. The Free plan covers one site and includes a basic content decay report. Its content decay report lists pages whose clicks and impressions are falling against the previous period, which is the Refresh rule without the formula, and puts them in a queue to fix.

    Flowra content decay report listing pages whose clicks fell against the previous period
    The change column does the job of the Change in clicks column in your spreadsheet.

    On the Pro plan, the keyword cannibalization report does the Merge column’s job. It lists queries where two or more of your pages compete.

    Flowra keyword cannibalization report showing queries where several pages compete, with clicks at stake
    Each row is a candidate for the Merge decision.

    Flowra has no backlink data, so keep a backlink tool or the Search Console Links report for the referring domains column. Connect Search Console and see your decaying pages.

    Frequently asked questions

    What is a content audit?

    A content audit is a page-by-page review of a site’s content: what exists, how each page performs in search and for the business, and what to do with it. The result is a decision for every page (keep, refresh, merge, redirect or remove), each with an owner and a due date. Without decisions, it is only an inventory.

    How often should you do a content audit?

    For most sites, a full audit once a year is enough, with a quarterly check of your top pages and any pages losing clicks. Sites that publish a lot, or that depend on a few high-traffic pages, should check for falling traffic monthly. Always audit before a migration or redesign.

    Do I need to audit every page?

    Only for a migration or redesign, where every URL needs a decision or it may break. For a traffic audit, start with one section or with the pages that had impressions in Search Console. Then add the pages a crawl finds that Search Console never reported, because those are often the ones to remove.

    When is a content audit most useful?

    A content audit is most useful before a site migration or redesign, when you need every URL and its destination. It also helps after a traffic drop, to find which pages fell and why. And it is worth doing before you plan new content, so you fix what you have before writing more.

    Can I use the content audit template in Google Sheets?

    Yes. Upload the .xlsx file to Google Drive and open it with Google Sheets, or use File > Import in a blank sheet. After importing, check that the Your decision dropdown and the Suggested action formula still work.