Website Content Audit Template: Free Spreadsheet
Download our free website content audit template with pre-built columns, scoring formulas, and action labels. Works in Google Sheets and Excel for sites of any size.
A content audit is only as good as the spreadsheet you build it in. Without a structured template, you end up with a chaotic document where columns are inconsistent, scoring is subjective, and nobody can pick up where you left off. A well-designed content audit template solves all of these problems by giving you a repeatable framework that works every time.
We have built and refined this template across hundreds of content audits for sites ranging from 30 pages to 30,000 pages. The structure below is the result of years of iteration. It captures every data point you need without overwhelming you with unnecessary complexity. Whether you are an SEO professional auditing a client site or a marketing manager reviewing your own content, this template saves you hours of setup time.
The template works in Google Sheets and Microsoft Excel. All formulas are compatible with both platforms. Conditional formatting rules are included so your spreadsheet colour-codes itself as you fill in the data.
What the Template Includes
The template contains four tabs, each serving a distinct purpose in the audit workflow:
- URL Inventory — the main working tab. Every URL on your site gets one row. Columns cover identification data, performance metrics, content quality indicators, and action assignments. This is where you spend 90 percent of your time during the audit.
- Scoring Reference — a lookup table that defines the scoring criteria for each metric. This ensures consistency whether one person or five people are filling in the audit. It also makes the scoring transparent so stakeholders can understand and challenge the methodology.
- Summary Dashboard — an overview tab with pivot-style summaries. It shows total pages by action type, average scores by content category, and trend comparisons if you are running a repeat audit. Charts auto-populate as you fill in the inventory tab.
- Change Log — tracks what actions were taken on each URL after the audit. Columns for date completed, who did it, and a link to the updated page. This turns your audit from a one-time report into a living project management tool.
Each tab is pre-formatted with frozen header rows, filter views, and data validation dropdowns. You do not need to build any of this from scratch.
Column Descriptions
The URL Inventory tab contains the following columns grouped by category. Understanding what each column captures helps you fill in the data accurately and use the audit effectively.
Identification columns:
- URL — the full page URL including protocol and trailing slash. Standardise all URLs to the same format before importing.
- Page Title — the H1 or title tag content. This helps you identify pages quickly when scanning the spreadsheet.
- Content Type — dropdown with options like blog post, landing page, product page, category page, resource page, and legal page. Grouping by type lets you analyse performance patterns across content categories.
- Topic Cluster — the parent topic or pillar this page belongs to. Essential for identifying cannibalisation and coverage gaps within topic groups.
- Publish Date — when the content was first published. Used to calculate content age and identify decay patterns.
- Last Updated — the most recent edit date. Pages not updated in over 18 months are prime candidates for a refresh.
Performance columns:
- Organic Clicks (12mo) — total clicks from Google Search Console over the past 12 months.
- Organic Impressions (12mo) — total search impressions for the same period.
- Average CTR — calculated as clicks divided by impressions. The template auto-calculates this from the two preceding columns.
- Average Position — mean ranking position from GSC.
- GA4 Sessions — total sessions from all traffic sources in Google Analytics 4.
- Engagement Rate — the GA4 engagement rate percentage.
- Conversions — total conversion events attributed to the page.
- Referring Domains — number of unique domains linking to this URL, pulled from Ahrefs or Semrush.
Quality columns:
- Word Count — total words on the page, exported from your crawler.
- Readability Score — Flesch-Kincaid or similar readability metric. Content aimed at general audiences should score between 60 and 80.
- Internal Links In — number of internal links pointing to this page.
- Internal Links Out — number of internal links on this page pointing to other pages on your site.
Scoring System
The template uses a five-dimension scoring system where each dimension is scored from zero to three. The maximum composite score is 15. This granularity is sufficient to separate strong content from weak content without making the scoring process tediously complex.
Traffic Score (0-3): Based on organic clicks over 12 months. Score 0 for zero clicks. Score 1 for 1 to 100 clicks. Score 2 for 101 to 500 clicks. Score 3 for 501 or more clicks. Adjust these thresholds based on your site's traffic level. A site averaging 50,000 monthly sessions needs different bands than one averaging 500.
Engagement Score (0-3): Based on GA4 engagement rate. Score 0 for under 25 percent. Score 1 for 25 to 45 percent. Score 2 for 46 to 65 percent. Score 3 for above 65 percent.
Conversion Score (0-3): Based on conversion count relative to your site average. Score 0 for no conversions. Score 1 for below average. Score 2 for average. Score 3 for above average.
SEO Visibility Score (0-3): Based on a combination of average position and impression volume. Score 3 for pages ranking in positions 1-10 with over 1,000 monthly impressions. Score 0 for pages not appearing in GSC data at all.
Authority Score (0-3): Based on referring domain count. Score 0 for zero referring domains. Score 1 for 1 to 3. Score 2 for 4 to 15. Score 3 for 16 or more.
The composite score drives the conditional formatting. Cells turn green for scores of 12 to 15, yellow for 7 to 11, and red for 0 to 6. This gives you an instant visual heat map of your content library when you scroll through the spreadsheet.
How to Fill It In
Follow this sequence to populate the template efficiently without jumping between tools more than necessary:
Step 1: Import your crawl data. Export your Screaming Frog or Sitebulb crawl as a CSV. Copy the URL, page title, word count, H1, meta description, internal links in, and internal links out columns into the template. This populates your identification and quality columns in one pass.
Step 2: Add GSC data. Use the Search Analytics for Sheets add-on or export from GSC directly. Pull page-level data for the last 12 months. Match URLs using VLOOKUP against your inventory. This fills your organic clicks, impressions, CTR, and average position columns.
Step 3: Add GA4 data. Export the Pages and Screens report from GA4 for the same 12-month period. Match by page path. This fills sessions, engagement rate, and conversions.
Step 4: Add backlink data. Export your site's backlink profile from Ahrefs (Best by Links report) or Semrush. Match by URL to fill the referring domains column.
Step 5: Fill in manual fields. Content type, topic cluster, and publish date usually require manual entry or a CMS export. If your CMS has an API, you can automate this step with a script.
Step 6: Review scores and assign actions. Once all data is populated, the scoring formulas calculate automatically. Review each page's composite score, check the conditional formatting, and assign an action from the dropdown: Keep, Update, Consolidate, Rewrite, or Remove.
Customisation Tips
The template is designed to be modified for your specific needs. Here are the most common customisations we see teams make:
- Add a revenue column — if you run an ecommerce site or track revenue per page in GA4, add a Revenue column and factor it into your scoring. Revenue-generating pages should almost never be removed, even if their traffic is low.
- Add a content freshness flag — create a formula that calculates the number of days since the last update. Flag anything over 365 days as stale. This automated aging indicator saves you from manually checking dates.
- Adjust scoring thresholds — the default thresholds work for mid-sized sites with moderate traffic. High-traffic sites should raise the bands. Low-traffic niche sites should lower them. The goal is a roughly even distribution across score levels.
- Add competitor comparison columns — for each topic cluster, note whether your top competitor has a page targeting the same keyword and their word count and position. This helps prioritise updates where you are being outranked.
- Create filtered views by team member — if multiple people are executing the audit actions, create saved filter views in Google Sheets so each person sees only their assigned pages.
- Add a notes column — free-text notes for anything that does not fit neatly into a structured column. Common entries include specific rewrite instructions, stakeholder feedback, or reasons for keeping a low-scoring page.
Do not add so many custom columns that the spreadsheet becomes unwieldy. If you find yourself with more than 40 columns, consider whether some data points belong in a separate reference tab rather than the main inventory.
Download
The template is available as a Google Sheets file that you can copy to your own Google Drive. It is also available as an Excel download for teams that prefer to work locally.
To use the Google Sheets version, click the link below and select File then Make a Copy. This creates your own editable version that you can customise freely without affecting the original template.
The Excel version includes the same structure, formulas, and conditional formatting rules. Some advanced features like data validation dropdowns may need minor adjustments if you are using an older version of Excel.
Both versions include sample data for a fictional 50-page website so you can see how a completed audit looks before you start on your own site. Delete the sample rows when you are ready to begin.
If you want a hands-off approach, our team can run the complete content audit for you using this template and deliver a populated spreadsheet with all actions assigned and prioritised. Learn more about our content audit service or run a free automated scan to get started.
Get Your Free Website Audit
Find out what's holding your website back. Our 72-checkpoint audit reveals exactly what to fix.
Start Free AuditNo credit card required • Results in 60 seconds
Or get free SEO tips delivered weekly