SEO checklist for 2026: 50 checks you can run yourself

Short answer

An SEO checklist is a set of yes-or-no checks showing whether your site has what it needs to appear in Google and AI answers. Ours has 50 checks in five areas: technical basics, on-page, local SEO, AI readiness and measurement, each with a priority and a way to verify it. The full list is below; we’ll email you the PDF.

Send me the checklist (PDF)

What an SEO checklist is and when to use it

An SEO checklist is a list of specific checks you can verify and tick off: yes or no, no interpretation needed. It won’t replace a strategy or the work on your content. What it does show is whether your site has the foundations SEO depends on: can Google see it, does Google understand what it’s about, is your business described consistently on Maps, and are you measuring how many inquiries search actually brings in?

This checklist is deliberately general. It covers five areas, and each one fills its own page in the PDF template. If you need a deeper technical review – server response thresholds, logs, rendering, crawl budget or a migration – read our technical SEO audit checklist with thresholds.

When to use it:

  • before a new site goes live or after a redesign, before Google picks up the new version;
  • once a quarter as a health check;
  • after a major change: a new CMS, new URLs, new services, a move to a new address;
  • before you talk to an agency, so you know what to ask and what to look for in their reports.

Five areas, 50 checks: what this SEO checklist covers

The checks follow the order in which work on a site usually happens: first whether Google can read the site at all, then content and your business profile, and finally how you measure results.

SEO checklist: five areas and 50 checks
AreaChecksWhat it coversWhat you need
A. Technical basics10Whether Google can reach your pages, index them and display them well on a phonerobots.txt, Search Console, a crawler
B. On-page14Titles, meta descriptions, headings, content, internal links, imagesA crawler, your browser, Search Console
C. Local SEO9Google Business Profile, NAP consistency, reviews, the contact pageYour profile dashboard, Google Maps
D. AI readiness8AI bot access, content in HTML, answers to customer questions, consistent business details, llms.txt (optional)robots.txt, the schema.org validator
E. Measurement9Search Console, GA4 key events, tracked keywords and AI questionsSearch Console, GA4

In the PDF template, each area is a separate page with fields for status, notes, owner and deadline.

The order matters. Technical basics come first, because content fixes do nothing while a page carries noindex or robots.txt blocks it. Measurement is last on the list, but set it up at the very start: without a baseline you can’t show what your changes achieved.

How to fill in the SEO checklist, step by step

  1. Record a baseline. Before you change anything, write down the date, non-brand clicks from Search Console and the number of customer inquiries from GA4 and your inbox or CRM.
  2. Collect access. You’ll need Search Console, GA4, your Google Business Profile, your CMS and your robots.txt file. Anything missing is your first finding.
  3. Work through the areas in order. Mark each check OK, needs work, or N/A (not applicable).
  4. Describe what’s wrong. In the notes, write the URL and the problem, for example “/contact: no H1.” A bare “needs work” tells the person fixing it nothing.
  5. Sort by priority. High-priority checks go first. Give each one an owner and a deadline.
  6. Recheck after the fixes. Go back over the checks marked “needs work.” Repeat the whole list every quarter.

Page one of the PDF has a summary table: for each area you enter how many checks are OK, need work or don’t apply. After the next review you can see at a glance whether the list is getting shorter.

How to read the priorities: high, medium, low

The priority tells you what to do first. It reflects how much a problem blocks visibility or measurement, not how much work the fix takes.

Priorities in the SEO checklist
PriorityWhat it meansExamples from the listWhen to fix
HighBlocks visibility in Google or Maps, or blocks measurement. Without it, the rest of the work won’t pay off.Noindex on a service page, no business profile, no key events in GA4First, ahead of medium and low priorities
MediumHolds results back, but the site works and is visible.Duplicate meta descriptions, images without alt text, outdated opening hoursAs part of ongoing work over the next few weeks
LowTidies up and polishes the details.Image file names, llms.txt, linking GA4 to Search ConsoleAlongside other changes

Treat the priority as a starting point, not a rule. For a local business, a consistent NAP and a solid Google Business Profile matter more than they do for an online store that ships nationwide. If a check doesn’t apply to you, mark it N/A and leave it out of your score. When many open checks share a priority, rank them by their impact on customer inquiries, how confident you are about that impact and how easy the fix is (the ICE method).

Worked example: part of a filled-in checklist

Here’s part of a checklist filled in for a fictional business: a physical therapy clinic with one location in Warsaw. The details are made up. The point is to show how to record status and notes so the list turns straight into a work plan.

Worked example (fictional business, sample data)
No.CheckStatusNoteOwner and deadline
A3robots.txt doesn’t block key pagesOKOnly the patient portal folder is blocked, on purpose–
A4No noindex on key pagesNeeds workThe pricing page still has a noindex left over from stagingWeb developer, this week
B1A unique title on every pageNeeds workEvery treatment page has the same title, “Services”Owner, by month end
B10Internal links to key pagesNeeds workThe knee rehab page has no link from the menu or other pagesWeb developer, by month end
C2Real business name on the profileNeeds workSomeone added “physical therapy Mokotów” to the nameOwner, right away
C4Consistent NAPNeeds workOld phone number in business directoriesFront desk, this week
C5Hidden address and service areaN/AThe clinic sees patients at its address, so the address stays visible–
D1AI search bots allowedOKNo blocking rules–
E5GA4 key eventsNeeds workThe booking form doesn’t send an eventWeb developer, this week

Every open check in this excerpt is high priority, so the deadlines set the order: the noindex on the pricing page, the profile name, the NAP and the GA4 event right away or this week, titles and internal links by month end. C5 doesn’t apply to the clinic, so it stays out of the score. A note with the URL and an owner is what turns a checklist into a task list.

AI readiness: what to check and what can wait

Some checks cover visibility in ChatGPT, Perplexity, Claude and Google AI Overviews. Start with bot access. AI companies separate the bots that power their search features from the bots that collect content for model training. Blocking one doesn’t block the other.

AI bots in robots.txt: what they do, per each company’s documentation (accessed November 11, 2026)
BotCompanyWhat it doesWhat blocking it does
OAI-SearchBotOpenAISurfaces websites in ChatGPT searchYour site won’t appear in ChatGPT search answers (a navigational link may still show)
GPTBotOpenAICollects content that may be used to train modelsSignals that your content shouldn’t be used for training
PerplexityBotPerplexitySurfaces and links websites in Perplexity results; the company says it isn’t used for model trainingLess chance of appearing in Perplexity results
Claude-SearchBotAnthropicIndexes content for search in ClaudeMay reduce your visibility in search-based answers
ClaudeBotAnthropicCollects content that may be used to train modelsSignals that your future content should be excluded from training
Google-ExtendedGoogleA robots.txt token covering Gemini model training and grounding in Gemini Apps and Vertex AIAccording to Google, no effect on inclusion or ranking in Google Search

Sources: OpenAI, Perplexity, Anthropic and Google documentation (listed at the end of this page). According to these companies, bots triggered by a user’s request (ChatGPT-User, Perplexity-User) may not follow robots.txt rules.

Google AI Overviews work differently. Google states plainly that there are no additional requirements to appear in AI Overviews or AI Mode: a page has to be indexed and eligible to show in Search with a snippet. You don’t need special files, structured data or text chopped into short chunks. Google’s AI features run on the same systems as regular results, and Google names Business Profiles as a way to be visible in AI responses. That’s why the technical, on-page and local checks on this list matter more than llms.txt.

What Google shows in Search is controlled by your rules for Googlebot and by nosnippet, max-snippet and noindex. Since August 31, 2026, Search Console also has a Search generative AI setting. It lets you exclude your site from AI Overviews, AI Mode and generative AI features in Discover, and according to Google it doesn’t affect the rest of Search. Sites are included by default. Blocking Google-Extended removes your site from neither regular results nor AI Overviews: it covers Gemini model training, Gemini Apps and Vertex AI.

llms.txt is a proposed standard described at llmstxt.org: a Markdown file with your site name, a short summary and a list of links to your most important content. Google Search doesn’t use it: according to Google’s documentation, the file neither helps nor hurts your visibility. It may be useful to AI tools and agents that read it, which is why it’s an optional, low-priority check on this list. If you want one, our llms.txt generator builds it and checks whether AI bots can reach your site.

Structured data is a separate question. Google recommends JSON-LD and requires markup to describe content that readers can actually see. It isn’t needed for AI Overviews, but an Organization or LocalBusiness schema with the same name, address and phone number as your business profile keeps your company details consistent. Don’t add FAQ or HowTo markup hoping for a rich result, though: Google stopped showing HowTo rich results in 2023 and FAQ rich results on May 7, 2026.

Common mistakes when working through an SEO checklist

  • Hiding pages with robots.txt. A Disallow rule stops the crawler but doesn’t remove the URL from results: Google can still index it if other pages link to it. To keep a page out of Google, use noindex and don’t block the page in robots.txt at the same time, or the crawler will never see the tag.
  • Blocking every AI bot in one go. A rule for “User-agent: *” or a list copied from a forum often shuts out AI search bots too, when the goal was only to opt out of model training.
  • Keyword stuffing. In titles, in image alt text and in your business profile name. Google advises against repeating the same words in a title and against filling alt attributes with keywords, and your profile name has to be your real business name.
  • Ticking boxes without notes. “Needs work” with no URL and no description means someone has to redo the same analysis later.
  • Doing everything at once. Fifty checks tackled in random order means a lot of work and little impact. High priority first.
  • Tracking rankings only. Rankings up, phone silent? Without GA4 key events you don’t know whether SEO brings in customers.
  • Checking once. Sites change: a new plugin, a new theme, a new page. The list only works if you come back to it regularly.

When a checklist isn’t enough

You can run this checklist yourself if you have access to Search Console, GA4 and your business profile. Our free SEO audit covers part of the technical and on-page checks for you: up to 25 pages, a score from 1 to 100 and a list of errors with instructions for each fix.

An outside review makes sense when traffic drops for no visible reason, before a migration or redesign, for a large site or online store, and when you have a list of problems but nobody to turn it into a plan for your developer. That’s when to order a full SEO audit, starting at €350 net. If your main question is whether ChatGPT and Gemini recommend your business, our AI visibility audit is a separate service at €235 net.

Template preview: the full SEO checklist

Here’s everything in the template: 50 checks across five areas. In the PDF, each area has its own page, and every check has fields for status (OK, needs work, N/A), notes, owner and deadline.

A. Technical basics (10 checks)

  • ☐ A1. The site runs on HTTPS, and http:// URLs redirect to https://. How to check: Type your address with http:// and confirm the browser lands on https:// with no warning. Priority: high.
  • ☐ A2. Only one version of the domain resolves (www or non-www), and the other redirects to it with a single permanent (301 or 308) redirect. How to check: Open both versions. They should end on the same page without a redirect chain. Priority: high.
  • ☐ A3. robots.txt does not block pages you want in Google. How to check: Open yourdomain.com/robots.txt. Look for "Disallow: /" and for rules covering your service or blog folders. Priority: high.
  • ☐ A4. Important pages carry no noindex tag. How to check: Search Console → URL Inspection on the homepage and service pages: indexing should be allowed. Priority: high.
  • ☐ A5. The XML sitemap lists only canonical URLs that work, and robots.txt points to it. How to check: Open sitemap.xml and robots.txt (the "Sitemap:" line). Remove redirects, 404s and noindexed pages from the sitemap. Only change lastmod when the content changes significantly. Priority: medium.
  • ☐ A6. Every page has a canonical tag pointing to itself or to the preferred version, and language versions are linked with reciprocal hreflang. How to check: Page source (rel="canonical") or the free SEO audit. Google treats canonical as a signal, not a directive, so check URL Inspection in Search Console to see which URL it chose. With several languages, each version lists itself and the others; adding x-default is recommended. Priority: medium.
  • ☐ A7. Internal links don’t point to 404 pages or pass through redirects. How to check: Use a crawler or the Pages report in Search Console. Fix the link at the source, not just the redirect. Priority: medium.
  • ☐ A8. The site is easy to use on a phone: no sideways scrolling, readable text, buttons that are easy to tap. How to check: Open the homepage, a service page and the contact page on a phone. Submit the form end to end. Priority: high.
  • ☐ A9. Core Web Vitals pass: LCP of 2.5 s or less, INP of 200 ms or less, CLS of 0.1 or less. How to check: Search Console → Core Web Vitals (real-user data, 75th percentile of visits). Use Lighthouse to find the causes. Priority: medium.
  • ☐ A10. URLs are short and readable: words instead of random IDs. How to check: Scan the URLs in your sitemap. Never change working URLs without 301 redirects. Priority: low.

B. On-page SEO checklist: titles, descriptions, headings, content, links, images (14 checks)

  • ☐ B1. Every page has its own title that describes its content. How to check: Run a crawler or the free audit, sort the titles, and find duplicates and blanks. Priority: high.
  • ☐ B2. Titles lead with the most important information, don’t repeat words, and put the brand at the end. How to check: Check your listing in Google. There’s no character limit, but Google truncates titles to fit the screen, so the key phrase can’t sit at the end of a long title. Our free audit flags titles over 60 characters. Priority: medium.
  • ☐ B3. Key pages have a unique meta description that sums up the page and earns the click. How to check: Crawler: find empty and duplicate descriptions. Google sometimes shows a different snippet, so treat yours as a suggestion. Priority: medium.
  • ☐ B4. Each page has one H1 that says what the page is about and includes the primary keyword. How to check: Use an SEO browser extension or view the source and count the h1 tags. Google doesn’t require a single H1, but one clear heading keeps the page tidy. Priority: medium.
  • ☐ B5. H2 and H3 headings split the content into sections that answer customer questions. How to check: Read the headings alone. Do they tell you what the page covers? Priority: medium.
  • ☐ B6. The content matches search intent: scope, price and process for a service, a direct answer for a question. How to check: Search the keyword and compare the kind of pages in the top 10 with yours. Add what they’re missing: your own data, an example, a price. Priority: high.
  • ☐ B7. The first paragraph answers the main question directly and includes the primary keyword. How to check: Read only the first paragraph. Does a customer already know what you offer and where? Priority: medium.
  • ☐ B8. Every important page has its own primary keyword, and no two pages compete for the same one (cannibalization). How to check: Map it in a sheet: one keyword → one URL. Then Search Console → Performance → filter by query → Pages tab. Several URLs on one query call for a decision. Priority: medium.
  • ☐ B9. Content is current: prices, service names, contact details and dates. How to check: Review service pages and pricing. Show an “updated” date on articles. Priority: medium.
  • ☐ B10. Every important page gets internal links from other pages (menu, body copy, footer). How to check: Crawler: find pages with no incoming links or more than 3 clicks from the homepage. Add a link from a closely related page. Priority: high.
  • ☐ B11. Link text describes the target page (“website SEO audit,” not “click here”). How to check: Review the links in the body copy of your key pages. Priority: medium.
  • ☐ B12. Images have descriptive alt text that fits the page, with no keyword stuffing. How to check: Crawler: images without alt. Describe the image the way you would to someone who can’t see it. Priority: medium.
  • ☐ B13. Image files have descriptive names, a modern format (WebP or AVIF) and set dimensions. How to check: Check file names in your media library and the Lighthouse report. Priority: low.
  • ☐ B14. It’s clear who is behind the site: company name, contact details, author of expert content. How to check: Check the footer, the About page and article bylines. Priority: medium.

C. Local SEO: Google Business Profile and NAP (9 checks)

  • ☐ C1. The business has a verified Google Business Profile, one per location. How to check: Search your business name in Google and Maps. Report duplicates for removal or merging. Priority: high.
  • ☐ C2. The profile name is your real-world business name, with no added keywords, city or tagline. How to check: Compare it with your signage, invoices and website. Priority: high.
  • ☐ C3. The primary category says what the business is, and additional categories are kept to a minimum. How to check: Profile dashboard → categories. A category is a type of business, not a list of services. Priority: high.
  • ☐ C4. NAP (name, address, phone) is identical on your site, your profile and business directories. How to check: Copy the NAP from each place into one table and compare it character by character. Priority: high.
  • ☐ C5. A business that doesn’t serve customers at its address hides the address and sets a service area. How to check: Profile dashboard → location and service area. Priority: medium.
  • ☐ C6. Opening hours are current, and holidays have special hours. How to check: Check the profile before every long weekend and public holiday. Priority: medium.
  • ☐ C7. The site has a contact page with the NAP as text (not an image), a map and directions. How to check: Try to select the address with your mouse. If you can’t, it’s an image. Several locations: one page each. Priority: medium.
  • ☐ C8. Reviews come in steadily, and each one gets a reply from the business. How to check: Profile dashboard → reviews. Reply to critical reviews too, factually and without customer details. Never pay for reviews or offer discounts for them. Priority: medium.
  • ☐ C9. The profile has current photos of the premises, team or work, and a complete list of services. How to check: Compare it with the profiles you see in the top three map results. Priority: low.

D. AI readiness: bot access, content and business details (8 checks)

  • ☐ D1. robots.txt lets AI search bots in: OAI-SearchBot (ChatGPT), PerplexityBot, Claude-SearchBot. How to check: Open robots.txt. Look for these names and for a "User-agent: *" group with "Disallow: /". In Search Console, also check Settings → Search generative AI: your site should be included (the default). Priority: high.
  • ☐ D2. Your decision on training bots (GPTBot, ClaudeBot, Google-Extended) is deliberate and written down. How to check: Note in the template whether you allow them. Blocking Google-Extended does not affect Google Search. Priority: medium.
  • ☐ D3. Your firewall (WAF) or CDN doesn’t block the bots that robots.txt allows. How to check: Check the bot protection settings at your host or CDN, and your server logs. Priority: medium.
  • ☐ D4. Key content (offer, prices, contact) is in the HTML, not only in images or PDF files. How to check: Select the text on the page and view the source. Text that exists only in a graphic is hard for any crawler to read. Priority: medium.
  • ☐ D5. Organization or LocalBusiness structured data in JSON-LD matches what’s visible on the page. How to check: Rich Results Test or the schema.org validator. Name, address and phone as in your profile. Google doesn’t require this markup for AI Overviews, but it keeps your business details consistent. Priority: medium.
  • ☐ D6. The About page states clear facts: what you do, where and for whom. How to check: Read it as someone who has never heard of you. Your company description should read the same on your profile and social accounts. Priority: medium.
  • ☐ D7. The site answers common customer questions (price, timing, process) directly and with specifics. How to check: List the questions customers ask on the phone and Google’s autocomplete suggestions for your service. Does each one have an answer on the site? Google doesn’t need text chopped into small chunks for AI: what counts is the answer itself. Priority: medium.
  • ☐ D8. Optional: an llms.txt file at the site root with a company summary and links to key pages. How to check: Open yourdomain.com/llms.txt. Google Search doesn’t use it, so do it after the checks above. Priority: low.

E. Measurement: Search Console and GA4 (9 checks)

  • ☐ E1. Search Console covers the whole domain, and a company account is the owner. How to check: Search Console → Settings → Users and permissions. Your agency can have access, but not as the only owner. Priority: high.
  • ☐ E2. The sitemap is submitted in the Sitemaps report and shows no processing errors. How to check: Search Console → Sitemaps: status “Success” and the number of discovered URLs. Priority: medium.
  • ☐ E3. The Pages report has been reviewed: key pages are indexed and exclusion reasons are understood. How to check: Search Console → Pages. Start with service and contact pages. Priority: high.
  • ☐ E4. GA4 runs on every page through a single tag, and the company owns the property. How to check: Google Tag Assistant preview or the Realtime report in GA4. Priority: high.
  • ☐ E5. GA4 key events track customer actions: form submissions, phone clicks and email clicks. How to check: GA4 → Admin → Key events. Submit a test form and check that the event shows up. Priority: high.
  • ☐ E6. GA4 is linked to Search Console. How to check: GA4 → Admin → Product links → Search Console links. Priority: low.
  • ☐ E7. The keyword list you track is agreed and written down, and you measure rankings the same way every month. How to check: Record keywords, location and device. Changing the method breaks comparisons. Priority: medium.
  • ☐ E8. A fixed set of customer questions is checked monthly in ChatGPT, Gemini, Perplexity and Google AI Overviews. How to check: Record the questions and the outcome: is your business named, and which sources are cited? For Google, the Generative AI performance report in Search Console shows impressions in AI Overviews and AI Mode. Priority: medium.
  • ☐ E9. A baseline is recorded before any changes, and results are compared year over year. How to check: Record the date, non-brand clicks and customer inquiries. Count inquiries in your inbox or CRM too: when visitors decline cookies, GA4 can undercount them. Priority: high.

Get the template (PDF)

We’ll email you the SEO checklist as a printable PDF: one area per page, with fields for status, notes, owner and deadline, plus a summary table on page one.

Related guides and tools

Frequently asked questions

A checklist is a list of checks you run yourself and tick off: yes or no. An SEO audit is an analysis in which a specialist goes deeper on those checks, finds the causes of problems, compares your site with competitors and builds a prioritized fix plan. A checklist works well as a regular health check and as preparation for an audit, but it won’t replace one after a traffic drop, during a migration or on a large site.

Run the full list once a quarter and after every major change: a new theme, a new CMS, new URLs, a move to a new address or a new phone number. Check the measurement items monthly, because a broken GA4 setup is easy to miss, and data your tools never collected can’t be recovered later.

No. Google’s documentation says you don’t need to create special files, extra markup or structured data to appear in AI Overviews or AI Mode, and Google Search itself doesn’t use llms.txt. A page has to be indexed and eligible to show in Search with a snippet. That’s why llms.txt is low priority on this checklist. It may help other AI tools that read it, but do it after the technical and on-page checks.

Yes, but you need to tell the bots apart. According to Google, blocking the Google-Extended token has no effect on inclusion or ranking in Google Search. Blocking OAI-SearchBot, on the other hand, keeps your site out of ChatGPT search answers. A sensible middle ground is to allow AI search bots and make a deliberate, written decision about training bots such as GPTBot and ClaudeBot.

As a foundation, yes: technical basics, on-page and measurement apply to every site. Online stores have problems a general list doesn’t cover, though: filters and sorting that generate huge numbers of URLs, discontinued products, product structured data and crawl budget. For those you need the deeper review described in our technical SEO audit checklist, or a professional SEO audit.

No. Not every check fits every business. C5 (hidden address) drops out when you serve customers at your address, and an online-only store isn’t eligible for a Google Business Profile, so it skips most of area C. Mark those N/A and leave them out of your score. What matters more than a perfect score is closing every high-priority check before you move on to polishing the details.

Sources

  1. Google Search Central: Influencing your title links (accessed November 11, 2026)
  2. Google Search Central: Control your snippets in search results (accessed November 11, 2026)
  3. Google Search Central: Google Images SEO best practices (accessed November 11, 2026)
  4. Google Search Central: SEO Starter Guide (accessed November 11, 2026)
  5. Google Search Central: Understanding Core Web Vitals (accessed November 11, 2026)
  6. Google Search Central: Introduction to robots.txt (accessed November 11, 2026)
  7. Google Search Central: Build and submit a sitemap (accessed November 11, 2026)
  8. Google Search Central: General structured data guidelines (accessed November 11, 2026)
  9. Google Search Central: Local business (LocalBusiness) structured data (accessed November 11, 2026)
  10. Google Search Central: AI features and your website (accessed November 11, 2026)
  11. Google Search Central: Google’s common crawlers (Google-Extended) (accessed November 11, 2026)
  12. Google Business Profile Help: Guidelines for representing your business (accessed November 11, 2026)
  13. Google Analytics Help: About key events (accessed November 11, 2026)
  14. OpenAI: Overview of OpenAI crawlers (accessed November 11, 2026)
  15. Perplexity: Perplexity crawlers (accessed November 11, 2026)
  16. Anthropic: Does Anthropic crawl data from the web, and how can site owners block the crawler? (accessed November 11, 2026)
  17. llmstxt.org: The /llms.txt file proposal (accessed November 11, 2026)
  18. Google Search Central: Optimizing for generative AI features (mythbusting: llms.txt, chunking, schema) (accessed November 11, 2026)
  19. Google Search Central: Block Search indexing with noindex (accessed November 11, 2026)
  20. Google Search Central: How to specify a canonical URL (accessed November 11, 2026)
  21. Google Search Central: Tell Google about localized versions of your page (accessed November 11, 2026)
  22. web.dev: Web Vitals thresholds (75th percentile) (accessed November 11, 2026)
  23. Google Search Central: Documentation updates (HowTo rich results removed September 2023, FAQ 7 May 2026) (accessed November 11, 2026)
  24. Search Console Help: Generative AI performance report (AI Overviews, AI Mode) (accessed November 11, 2026)
  25. Maps user-generated content policy: paid and incentivized reviews (accessed November 11, 2026)
  26. Search Console Help: Search generative AI control (since 31 August 2026) (accessed November 11, 2026)
  27. Google Business Profile Help: Business eligibility and ownership guidelines (accessed November 11, 2026)
Start your project →