On-Site SEO Audit: Check Every On-Page Factor
An on-site SEO audit examines every on-page element — titles, headings, content, internal links, images, and schema — to maximise your organic visibility.
On-site SEO is everything that happens on the pages you control. While technical SEO determines whether search engines can access your content and off-page SEO influences how authoritative your site appears, on-site SEO is the layer that tells search engines what each page is about and why it deserves to rank. It is also the area where you have the most direct control — every on-page element can be changed, tested, and improved without waiting for external factors.
An on-site SEO audit systematically reviews every element on your pages that communicates relevance to search engines and value to users. From title tags and headings to internal links and schema markup, each element either supports or undermines your ranking potential. The cumulative effect of getting all these elements right is substantial — sites that optimise on-page factors consistently outrank those that focus on any single element in isolation.
What Is an On-Site SEO Audit
An on-site SEO audit is a page-by-page examination of the elements that search engines use to understand and evaluate your content. Unlike a technical audit (which focuses on crawling and indexing infrastructure) or an off-page audit (which focuses on external signals), an on-site audit looks at what is on the page itself — the text users read, the tags search engines parse, the links that connect your pages, and the structured data that enriches your search listings.
The scope of an on-site audit includes every HTML element that carries SEO weight: title tags, meta descriptions, heading tags, body content, internal and external links, image elements, schema markup, Open Graph tags, and URL structure. For a small site, you can audit every page individually. For larger sites, you audit by template — checking the product page template, the category page template, the blog post template — because pages built on the same template share the same structural characteristics.
On-site optimisation is not about gaming algorithms. It is about clarity. When your title tag accurately describes the page content, your headings create a logical structure, your content comprehensively addresses the user's query, and your internal links connect related topics, you are making it easy for both users and search engines to understand and value your content. The audit identifies where that clarity breaks down and what needs to be fixed.
The impact of on-site improvements compounds over time. Fixing title tags on 200 pages improves click-through rates across all of them. Improving heading structure on your blog template improves every blog post. Adding schema markup to your service pages enhances every service listing in search results. Small improvements applied at scale produce significant aggregate results.
Title Tag Optimisation
Title tags remain one of the strongest on-page ranking signals. They appear as the clickable headline in search results, in browser tabs, and when pages are shared on social media. A well-optimised title tag serves three purposes: it tells Google what the page is about, it persuades searchers to click, and it accurately represents the content the user will find.
Audit your title tags across the entire site by exporting them via a crawl tool, then check for these issues:
- Missing titles — every indexable page must have a title tag. Pages without titles are displayed in search results with whatever text Google decides to use, which is rarely optimal.
- Duplicate titles — no two pages should share the same title. Duplicates indicate either duplicate content or lazy templating. Each page targets a unique topic and needs a unique title reflecting that topic.
- Length issues — Google displays approximately 50-60 characters of a title tag before truncating. Titles under 30 characters miss an opportunity to include descriptive keywords. Titles over 60 characters get cut off, potentially losing their most important elements. Check your title display using a SERP preview tool rather than relying on character count alone, since Google measures by pixel width.
- Keyword placement — the primary keyword should appear near the beginning of the title tag. Eye-tracking studies and click-through rate data consistently show that searchers focus on the first few words. "SEO Audit Services for Ecommerce | Brand" outperforms "Brand | Ecommerce SEO Audit Services" because the most relevant terms appear first.
- Click-through rate appeal — titles should compel clicks, not just include keywords. Compare your titles against the actual search results for your target keywords. If competitor titles include numbers ("7 Steps"), power words ("Complete Guide"), or specificity ("2026 Update"), your generic title may be losing clicks to more compelling alternatives. Review Search Console CTR data to identify pages with strong positions but low click-through rates — these are prime candidates for title tag improvements.
- Brand consistency — decide on a brand suffix format and apply it consistently. Common patterns include "| Brand Name" or "- Brand Name" at the end of every title. The brand portion should not consume more than 15 characters of your available title length.
Meta Descriptions
Meta descriptions do not directly influence rankings, but they significantly affect click-through rates, which indirectly influence how Google perceives the quality and relevance of your page. A compelling meta description acts as advertising copy — it convinces the searcher that your page has the answer they need.
- Presence and uniqueness — every important page should have a custom meta description. Google may override your description with content from the page, but providing a well-crafted description gives you the best chance of controlling your search listing. Ensure no two pages share the same description.
- Length optimisation — meta descriptions should be between 120 and 155 characters. Shorter descriptions do not utilise the available space. Longer descriptions get truncated, potentially cutting off your call to action or most compelling selling point.
- Search intent matching — the description should match the intent behind the target keyword. For informational queries, promise the answer. For commercial queries, highlight benefits and differentiation. For transactional queries, include price, availability, or a clear action statement.
- Call to action — include a CTA or value proposition in every description. "Learn how to audit your site in 10 steps" is more compelling than "This page covers SEO auditing." Active language that promises a specific outcome drives higher click-through rates.
- Keyword inclusion — while meta descriptions are not a ranking factor, Google bolds matching keywords in the description when displaying search results. Including the target keyword naturally helps your listing stand out visually in the SERP.
Heading Structure
Heading tags (H1 through H6) create the structural hierarchy of your content. They tell search engines which topics a page covers, how those topics relate to each other, and which elements are most important. A well-structured heading hierarchy also improves accessibility for screen reader users and helps sighted users scan content quickly.
- Single H1 per page — every page should have exactly one H1 tag that clearly states the page's primary topic. The H1 should contain the primary keyword and match the user's search intent. Multiple H1 tags dilute the signal about what the page is fundamentally about.
- Logical hierarchy — headings should follow a sequential order without skipping levels. An H2 should not be followed by an H4. Each H2 represents a major section, H3s represent subsections within an H2, and so on. Inspect the heading structure of your top page templates using a browser extension or crawl tool.
- Descriptive headings — headings should describe the content of their section, not just serve as labels. "Benefits" is a weak heading. "How SEO Audits Increase Organic Traffic and Revenue" is descriptive and keyword-relevant. Each heading should give both users and search engines a clear understanding of what the following section covers.
- Keyword distribution — your primary keyword belongs in the H1. Related keywords and semantic variations belong in H2s and H3s. This natural distribution signals topical breadth without the repetitive keyword stuffing that characterised outdated SEO practices.
- Sidebar and widget headings — check that sidebar widgets, footer sections, and non-content elements do not use heading tags that break the main content hierarchy. A widget title using an H2 in the sidebar creates a structural anomaly that can confuse search engines about the page's topic hierarchy. Use div, span, or lower-priority headings for non-content elements.
Content Quality Signals
On-site content quality signals tell search engines whether your content satisfies the user's query. These signals go beyond keyword presence to encompass depth, accuracy, freshness, and the overall user experience of consuming your content.
- Content depth relative to competition — for your top 20 target keywords, compare your content length and depth against the top three ranking pages. If competitors provide 2,500-word comprehensive guides and your page offers 500 words, you are unlikely to compete on depth. Note that depth is not simply word count — it is comprehensive coverage of the topic's subtopics, questions, and nuances.
- Search intent satisfaction — for each page, check whether the content format matches what Google is showing in search results. If the SERP for your target keyword shows comparison tables and your page offers a narrative essay, there is a format mismatch regardless of content quality. Align your content format with the format that search engines have identified as satisfying user intent.
- Above-the-fold content — check what appears before the first scroll on each page template. If users see nothing but a hero image, navigation, and a vague tagline before they need to scroll, they may bounce before reaching your actual content. The first screen should immediately confirm that the page addresses their query.
- Readability — assess paragraph length, sentence complexity, and vocabulary level. Long paragraphs without visual breaks cause users to lose their place. Complex sentences with nested clauses reduce comprehension. Use short paragraphs (2-4 sentences), varied sentence lengths, and vocabulary appropriate to your audience.
- Supporting media — check whether content pages include relevant images, diagrams, tables, or videos that support the text. Visual content breaks up text, illustrates complex concepts, and provides additional value that pure text pages cannot. Pages with no visual elements often have lower engagement metrics.
- Freshness indicators — verify that publication dates and "last updated" dates are displayed and accurate. Content that shows a recent update date can earn a freshness boost in competitive SERPs. Ensure that updating the date reflects genuine content improvements, not cosmetic edits.
Internal Linking
Internal links are the connective tissue of your website. They distribute page authority, establish topical relationships between pages, and guide both users and search engine crawlers through your content hierarchy. Poor internal linking is one of the most common on-site issues and one of the easiest to fix.
- Link distribution audit — export the internal link data from your crawl tool and check the distribution of internal links across your site. Pages with the most internal links receive the most authority and crawl attention. Verify that your most important pages (homepage, top service pages, key landing pages) receive the most internal links, not random blog posts or utility pages.
- Orphan pages — identify any indexable pages that receive zero internal links. These orphan pages are effectively invisible to both users navigating your site and search engine crawlers following links. Every important page must be linked from at least one other page, ideally from a contextually relevant parent page.
- Anchor text quality — review the anchor text used in internal links across your site. Effective anchor text is descriptive and relevant to the linked page's topic. "Click here" and "read more" waste the opportunity to provide contextual relevance signals. Conversely, using exact-match keyword anchor text for every internal link looks manipulative. Aim for natural, descriptive phrases that tell users and search engines what they will find on the linked page.
- Contextual relevance — internal links should connect topically related pages. A blog post about "on-page SEO tips" should link to your "on-site SEO audit" service page, not to an unrelated page about website security. Contextual relevance strengthens the topical association between linked pages, benefiting both in search rankings.
- Link depth — check the average number of clicks required to reach any page from the homepage. Important pages should be accessible within two to three clicks. Pages buried five or more clicks deep receive significantly less crawl attention and authority distribution.
Image Optimisation
Images affect page speed, accessibility, user engagement, and search visibility through Google Images. An image optimisation audit ensures that your images contribute to rather than detract from your on-site SEO.
- Alt text audit — every content image should have a descriptive alt attribute that explains what the image shows. Alt text serves visually impaired users via screen readers and provides context to search engines that cannot see images. Audit alt text for missing attributes, generic text ("image1.jpg"), and keyword-stuffed text. Good alt text describes the image accurately: "Screaming Frog crawl results showing 404 errors" not "SEO audit tool best SEO audit crawler."
- File format and compression — check that images are served in modern formats (WebP or AVIF for browsers that support them, with JPEG/PNG fallbacks). Verify that images are compressed to reduce file size without visible quality loss. Uncompressed images are often the single largest contributor to slow page load times.
- Responsive sizing — images should use the srcset attribute to serve appropriately sized versions based on the user's viewport. Serving a 2400px image to a 375px mobile screen wastes bandwidth and slows loading. Check that your image delivery system generates multiple sizes and serves the most appropriate one.
- Lazy loading — below-the-fold images should use native lazy loading (loading="lazy") or a JavaScript-based lazy loading solution to defer loading until the user scrolls near them. Above-the-fold images, particularly the largest contentful paint (LCP) element, should load eagerly.
- Dimensions declared — every image tag should include explicit width and height attributes to prevent layout shift (CLS) as images load. Without declared dimensions, the browser cannot reserve space for the image, causing content to jump when the image finally renders.
- File naming — image file names should be descriptive and hyphenated. "seo-audit-results-dashboard.webp" provides context to search engines. "IMG_20260328_143022.webp" does not. Rename files before upload when possible.
Schema Markup
Schema markup (structured data) translates your page content into a machine-readable format that search engines use to generate rich results. Rich results — star ratings, FAQ dropdowns, breadcrumb trails, how-to steps — make your search listings more visually prominent and informative, driving higher click-through rates.
- Schema presence by page type — verify that each page type on your site has appropriate schema markup. Service pages should have Service schema. Blog posts should have Article or BlogPosting schema. Product pages should have Product schema. FAQ sections should have FAQPage schema. Your homepage should have Organisation or WebSite schema.
- Validation — run representative pages through Google's Rich Results Test to confirm your schema is valid and eligible for rich results. Common errors include missing required fields, incorrect data types, and malformed JSON-LD syntax. A single syntax error can invalidate an entire schema block.
- Schema accuracy — verify that the data in your schema markup matches the visible content on the page. If your Product schema shows a price of 29.99 but the page displays 39.99, this mismatch can result in a manual action and loss of rich result eligibility. Schema data must be a faithful representation of on-page content, not aspirational or manipulative.
- Breadcrumb schema — check that BreadcrumbList schema is implemented on every page below the homepage and accurately reflects your navigation hierarchy. Breadcrumb rich results replace raw URLs in search listings, improving both appearance and click-through rates.
- No conflicting schema — verify that only one source of schema exists per type per page. Conflicts arise when a CMS, an SEO plugin, and a theme all output their own version of Article schema. Multiple conflicting schema blocks of the same type confuse search engines and can invalidate all of them.
URL Structure
URLs are a small but meaningful on-page signal. Clean, descriptive URLs improve user experience, are easier to share and remember, and provide search engines with additional context about page content.
- Descriptive slugs — URLs should contain words that describe the page content.
/seo-website-audit/ecommerce/is descriptive./p?id=4827is not. Review your URL patterns and identify any dynamically generated URLs that lack descriptive slugs. - Consistent structure — your URL hierarchy should reflect your site structure consistently. If service pages follow the pattern
/services/service-name/, all service pages should follow this pattern. Inconsistent structures make it harder for search engines to understand your site architecture and for users to navigate by URL. - URL length — shorter URLs tend to perform better in search results and are easier for users to share and remember. Aim for URLs under 75 characters. Avoid unnecessary words ("a," "the," "and") and redundant path elements.
- Lowercase and hyphens — all URLs should use lowercase letters and hyphens as word separators. Underscores, spaces (encoded as %20), camelCase, and mixed case create usability issues and can lead to duplicate content if your server treats
/Pageand/pageas different URLs. - Trailing slash consistency — decide whether your URLs end with a trailing slash or not, and enforce that choice consistently across the entire site.
/about/and/aboutshould not both resolve to content — one should redirect to the other. Inconsistency creates duplicate content signals. - No URL parameters for content pages — content pages should have static, clean URLs. URL parameters should be reserved for sorting, filtering, and session management, and these parameterised URLs should be handled appropriately (noindex, canonical to the clean version, or robots.txt blocked) to prevent index bloat.
An on-site SEO audit is the most actionable type of audit because every finding is something you can fix directly. Unlike off-page issues that require earning external signals, on-site elements are within your complete control. Prioritise fixes by their expected impact — title tag improvements on high-traffic pages, heading fixes on templates that affect hundreds of pages, and internal linking improvements that connect orphaned content to the rest of your site. Then schedule a follow-up audit in 90 days to measure the impact and catch any new issues that have developed.
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