Technical SEO checklist: audit your own site in 20 points
Technical SEO is the layer beneath content: if Google cannot find, open or understand your page, it will not rank however good your copy is. You can check all twenty points below from your browser, with free tools.
Access and indexing
- Does the site load over HTTPS? Does the HTTP version redirect to HTTPS? Type
http://in the address bar and see. - Do the www and non-www versions resolve to one address? If both open independently, Google sees two sites.
- Is robots.txt blocking crawling? Open
yoursite.com/robots.txt. ADisallow: /left over from launch is one of the most expensive mistakes we see. - Do your pages carry
noindex? View source and look for therobotsmeta tag. - Is there a sitemap.xml, and is it current? Listing pages that no longer exist wastes your crawl budget.
- Are you set up in Search Console? If not, you are guessing at what Google sees on your site. It is free.
Page-level fundamentals
- Does every page have its own
<title>? Around 25–65 characters; titles copied across a template do harm. - Is the meta description written? It is not a ranking factor, but it decides your click-through rate. 70–170 characters is a good range.
- Is there exactly one
<h1>? Zero or five leaves the subject of the page ambiguous. - Is
<html lang="…">set? - Is there a canonical tag? If the same content is reachable at several addresses, it says which one is the original.
- On a multilingual site, is hreflang correct? Each language must point to the others and to itself.
Speed and mobile
- Is the
viewportmeta tag there? Without it, mobile browsers shrink the desktop layout to fit. - Are images served at the size they are displayed? Serving a 1000×1000 image into a 300×300 box is downloaded bytes thrown away.
- Do images have
widthandheight? Without them the page jumps as it loads (CLS). - Is compression on? You should see
content-encoding: gziporbrin the response headers. - Do you pass the Core Web Vitals thresholds? LCP under 2.5 s, INP under 200 ms, CLS under 0.1. See our Core Web Vitals article for detail.
Meaning and trust
- Is structured data (JSON-LD) in place? Organisation, product, FAQ and article schemas change how you appear in the results.
- Are the Open Graph tags there? Without them your link is shared on WhatsApp and LinkedIn as a bare address with no preview.
If you would rather not do this one by one
We built a tool that checks most of this list automatically. Leave your address, we will scan it, go through the findings ourselves and write to you within one business day. Free, no commitment.