All 17 weakness signals

SERPTool evaluates every top-10 result against 17 specific weakness signals. A signal "firing" on a result is a reason that result is vulnerable to being displaced. More signals firing across more of the top 10 = a more beatable SERP = a higher Opportunity Score.

This page is the canonical reference. Each entry links to its category page for deeper treatment.

Authority weaknesses (3)

Deep-dive: authority weaknesses explained.

CodeMeaningFires when
LOW_DSLow Domain ScoreDomain score ≤ 10 on a 0–100 scale
LOW_PSLow Page ScorePage-level authority at or below baseline
NO_BLNo BacklinksZero referring domains detected to the page

Technical weaknesses (5)

Deep-dive: technical weaknesses explained.

CodeMeaningFires when
SLOW_PSSlow Page SpeedLargest Contentful Paint > 3,000 ms
HIGH_SSHigh Spam ScoreDomain spam score ≥ 50 on a 0–100 scale
NO_HTTPSNon-HTTPSServed over plain HTTP
BROKENBroken Page4xx or 5xx HTTP status
OUTDATED_TECHOutdated TechFlash, HTML frames, or other legacy stack markers

Content weaknesses (7)

Deep-dive: content weaknesses explained.

CodeMeaningFires when
OLD_CONTENTOld ContentPage not updated in >2 years
TITLE_MISMATCHTitle MismatchPage title does not contain the target keyword's head term
NO_KW_HEADINGNo Keyword in HeadingsTarget keyword missing from H1/H2
NO_H_TAGSMissing Heading TagsNo H1 or structured headings
WEAK_TITLEWeak TitleTitle length under 30 or over 65 characters
THIN_CONTENTThin ContentWord count under 500
NO_META_DESCNo Meta DescriptionMissing or empty meta description

SERP-composition weaknesses (1)

Deep-dive: UGC-heavy SERPs explained.

CodeMeaningFires when
UGC_HEAVYUGC-Heavy SERP3+ user-generated-content sites in the top 10 (Reddit, Quora, Medium, Wikipedia, YouTube, TikTok, Facebook, Twitter/X, LinkedIn, Stack Overflow, Yelp, TripAdvisor, Product Hunt)

Authority-context weakness (1)

Deep-dive: low-authority TLDs explained.

CodeMeaningFires when
LOW_AUTH_TLDLow-Authority TLDDomain ends in .tk, .ml, .ga, .cf, .gq, .xyz, .top, .click, or .work

How to use the reference

A single weakness code rarely tells you much. Look at density:

  • 2+ weaknesses per result on average across the top 10 → high Opportunity Score likely.
  • At least 5 of the top 10 flagged with any content weakness → content gap opportunity.
  • Both UGC_HEAVY and low average DS → often an excellent opportunity, because the authority sites haven't bothered with the keyword.
  • High HIGH_SS count → the SERP is unstable and about to rotate; treat current positions as temporary.

On the analysis table, the Weaknesses column shows aggregate counts + icons per keyword. Expand a row to see per-result weakness dots in the SERP Breakdown.

Where weaknesses show up

  • Row-level icons on the analysis table — a quick "this SERP has X weakness types"
  • Per-result dots in the SERP Breakdown — 17 columns, filled dots mark detected weaknesses
  • CSV export (Full SERP format) — 17 boolean columns per row for pivot-table analysis
  • Keyword detail page — the full layout with tooltip descriptions on hover

Next steps