Lighthouse SEO: the ten checks behind the score, and why one of them outweighs the rest

What the SEO category in Chrome Lighthouse tests, how the score is weighted, and how to fix each failing audit.

Published by AI Knows Us · Updated 21 October 2026

Lighthouse SEO is the SEO category inside Google's Lighthouse tool, the auditor built into Chrome DevTools and PageSpeed Insights. It runs ten automatic checks on one page, such as whether the page can be indexed, whether it has a title and a meta description, and whether its links can be crawled, then gives a score from 0 to 100. One check, whether the page is blocked from indexing, carries about four times the weight of the others, so failing it alone pulls the score down to around 69. A high score means the page passes these basic hygiene checks. It is a starting floor for technical SEO, and the rest of ranking is decided by content, links and relevance.

How to run a Lighthouse SEO audit

There are three common ways, and they run the same audits.

  • Chrome DevTools. Open the page in Chrome, press F12, choose the Lighthouse panel, tick SEO, and click Analyze page load.
  • PageSpeed Insights. Paste a URL at pagespeed.web.dev. The SEO score sits beside Performance, Accessibility and Best Practices in the lab section.
  • The command line. With Node installed, npx lighthouse https://example.com --only-categories=seo runs the SEO category alone, and --output=json gives a file you can store and compare month to month.

The score is coloured the same way as the other categories: 90 to 100 is green, 50 to 89 is orange, and 0 to 49 is red.

The ten automatic checks, and what each one wants

We read the list from the Lighthouse source code on GitHub on 21 October 2026. Lighthouse groups the checks into two sets: whether search engines can crawl and index the page, and whether they can understand its content.

AuditGroupWhat fails it
Page is blocked from indexingCrawl and indexA noindex directive in a meta robots tag or an X-Robots-Tag header, or a robots.txt rule that blocks the page
Page has unsuccessful HTTP status codeCrawl and indexThe page returns a 4xx or 5xx status
Links are not crawlableCrawl and indexAnchors with no usable href, such as links that only work through a JavaScript click handler
robots.txt is not validCrawl and indexSyntax errors or unknown directives in the robots.txt file
Document does not have a title elementContentNo title tag, or an empty one
Document does not have a meta descriptionContentNo meta description, or an empty one
Links do not have descriptive textContentAnchor text such as "click here", "read more" or "learn more"
Image elements do not have alt attributesContentImages with no alt attribute
Document does not have a valid hreflangContenthreflang values with an invalid language or region code
Document does not have a valid rel=canonicalContentConflicting canonicals, an invalid URL, or a canonical that points somewhere it should not

An eleventh item, "Structured data is valid", is listed as a manual check. It carries no weight in the score, and Lighthouse asks you to test the markup yourself with Google's Rich Results Test or the Schema Markup Validator.

How the score is weighted

Nine of the ten automatic audits carry a weight of 1. The indexing check carries 93/23, roughly 4.04. A comment in the Lighthouse code explains why: that one audit is meant to be at least 31 percent of the category, so a page that tells search engines not to index it fails the SEO category on its own.

The arithmetic is simple. The total weight is about 13.04. Fail only the indexing check and you keep about 9 out of 13.04, a score near 69. Fail one ordinary check, such as a missing meta description, and you keep about 12.04 out of 13.04, a score near 92. Audits that do not apply to a page are left out of the sum, so two pages with different templates can reach the same score through different sets of passes.

This weighting tells you where to look first. A score in the 60s almost always means a noindex or a robots.txt block. A score in the low 90s usually means one small content item.

Fixing the common failures

Blocked from indexing

Check three places: the page source for a meta robots tag, the response headers for X-Robots-Tag, and robots.txt for a Disallow rule covering the path. The usual cause is a staging setting copied to production, or a CMS option such as "discourage search engines" left switched on. If the block is deliberate, for a thank you page or an internal search page, the failing score on that page is correct and you can ignore it.

Links are not crawlable

Every link that should be followed needs an anchor element with an href holding a real URL. Buttons that navigate through script, and links with href set to "#" or "javascript:void(0)", fail. This matters most on navigation menus and pagination in single page apps.

Links do not have descriptive text

Rewrite the anchor so it says where it goes: "see the pricing table" rather than "click here". This helps screen reader users as much as search engines.

Missing title or meta description

Both belong in the page template, filled from fields your CMS already has. Lighthouse checks only that they exist and are not empty, so a passing audit says nothing about whether the title is a good one.

Invalid hreflang or canonical

Use valid ISO language codes, such as en, en-GB or es-MX, and absolute URLs. Each page should carry one canonical that points at the version you want indexed.

What a perfect Lighthouse SEO score covers, and what sits beyond it

A score of 100 confirms the page clears the technical floor on that one URL, at that moment. Ranking draws on much more: whether the content answers the query, whether other sites link to it, how fast it loads for real visitors, and how it compares with the other pages competing for the same search.

So treat Lighthouse SEO as one line in a wider check. Speed has its own category, and our guide to reading the PageSpeed Insights report covers the field data that Lighthouse does not see. For the site level items a single page audit cannot reach, such as sitemaps, redirects, duplicate pages and internal linking, the technical SEO checklist walks through every check in order.

One habit makes Lighthouse far more useful: run it on each page template rather than only the homepage. A product page, a category page, a blog post and a location page each come from different code, and one broken template can affect thousands of URLs.

The newer audit category beside the SEO one

The same Lighthouse source we read for this page also carries a separate category called Agentic browsing, with checks such as whether a site publishes an llms.txt file. It is a sign of where the toolmakers think the next audit sits: not only whether a search crawler can index a page, but whether an AI assistant can read and use it. A page can score 100 on SEO and still be absent when somebody asks ChatGPT or Gemini which business to choose. That second question is measured by asking the assistants directly, and AI Knows Us is built to do exactly that, showing which businesses each one names and which pages it read to decide.

Questions about Lighthouse SEO

Does a 100 Lighthouse SEO score improve my Google rankings?

Not by itself. Google does not use the Lighthouse score as a ranking signal. The audits flag problems that can stop a page being crawled or understood, and fixing those removes a barrier.

Why is my Lighthouse SEO score 69?

That number almost always means the page is blocked from indexing, because that single audit carries about four times the weight of the others. Check for a noindex tag, an X-Robots-Tag header or a robots.txt rule.

Why do I get a different SEO score in DevTools and PageSpeed Insights?

The two can run different Lighthouse versions, and extensions in your own Chrome profile can change the page. Run DevTools in an incognito window for the cleanest comparison.

Does Lighthouse check structured data?

Only as a manual item with no weight. Test markup with the Rich Results Test or the Schema Markup Validator.

How often should I run Lighthouse SEO?

After every template or CMS change, and monthly on one page of each template. Saving the JSON output lets you see exactly which audit changed.

Read next

How to improve your SEO score: find out which tool gave it, then fix what that tool countsLighthouse, site crawlers and WordPress plugins each score something different. Here is how each number is built, the fixes that raise it, and the order to make them in.Simon-Kucher pricing strategy, what the firm publishes about its own method and what a Singapore buyer should ask before briefing itThe firm publishes its approach, its scale and four named service lines, and publishes no fee, so the useful work before any call is reading what it claims and deciding which decision you are buying.International pricing strategies for a Singapore company, and the corridor that stops one market undercutting anotherA converted home price is the one answer that is almost always wrong, so set a price per market and keep the gaps narrower than the cost of moving a unit between them.Premium pricing strategy for a Singapore business, and the fence that makes the higher number holdCharging permanently more than the credible alternatives works when the buyer can name what the extra money buys, and the published Singapore writing ladder shows exactly how that is built.Red Antler publishes no price, so here is what its own site does publish and how to cost the same scope from SingaporeRead on 29 October 2026, three pages of redantler.com carry a complete deliverable list, three business stages and not one figure about what any of it costs.Hiring a full service content agency, the five stages a retainer has to cover and the two handoffs where the money leaksMost content retainers buy production and quietly leave strategy and distribution with you, so price the stages rather than the word count.

Or browse the whole archive.

See what AI says about you.

The first scan is free, it needs no account, and it asks the questions your buyers ask.

Free. No card. We ask 5 real buyer questions on 2 AI apps.

Already sure you want this? Start free. No card needed, and the free plan stays free. Pay only when you want the work done. Or talk to a person if you have a question first. Or read how we fix what it finds.