SEO rules
71 rules checked on every crawl.
Monitoring (regression detection)
Compare the current state with the previous crawl. Detect what broke, changed or disappeared. Trigger alerts.
P0 — Deindexing
| Label | Severity | Details |
|---|---|---|
| Noindex added | critical | Read the guide |
| HTTP status code changed | critical/warning | Read the guide |
| Canonical missing | critical | Read the guide |
| Canonical changed | warning | Read the guide |
| Meta title removed | critical | Read the guide |
| Soft 404 detected | critical | Read the guide |
| Redirect to homepage | critical | Read the guide |
| robots.txt blocks Googlebot | critical | Read the guide |
P1 — Direct ranking
| Label | Severity | Details |
|---|---|---|
| Page redirected | warning | Read the guide |
| JavaScript redirect | warning | Read the guide |
| Broken redirect | warning | Read the guide |
| Broken SSR | critical | Read the guide |
| SSR/CSR gap | critical | Read the guide |
| H1 removed | critical | Read the guide |
| Multiple H1 tags | warning | Read the guide |
| H1 changed | warning | Read the guide |
| Viewport removed | critical | Read the guide |
| Thin content | warning | Read the guide |
| Content removed | critical | Read the guide |
| Hreflang removed | critical | Read the guide |
| Hreflang changed | warning | Read the guide |
| HTTP resources on HTTPS page | warning | Read the guide |
P2 — CTR / SERP
| Label | Severity | Details |
|---|---|---|
| Temporary redirect on removed page | info | Read the guide |
| Removal without 410 or 301 | info | Read the guide |
| Noindex page declared in sitemap | warning | Read the guide |
| Meta description removed | warning | Read the guide |
| Structured data removed | warning | Read the guide |
| Invalid JSON-LD | warning | Read the guide |
| OG image removed | warning | Read the guide |
| OG title removed | warning | Read the guide |
| Meta refresh detected | warning | Read the guide |
| robots.txt changed | warning | Read the guide |
P3 — Quality
| Label | Severity | Details |
|---|---|---|
| Broken heading hierarchy | info | Read the guide |
| Lang attribute removed | warning | Read the guide |
| Lang attribute changed | warning | Read the guide |
| Content length changed | info | Read the guide |
| Charset removed | warning | Read the guide |
| SSR/CSR title mismatch | warning | Read the guide |
| SSR/CSR description mismatch | warning | Read the guide |
| Meta title changed | warning | Read the guide |
| Meta description changed | info | Read the guide |
| Crawler blocked (anti-bot) | warning | Read the guide |
GEO — AI visibility
| Label | Severity | Details |
|---|---|---|
| llms.txt removed | info | Read the guide |
| New AI citation crawler blocking | warning | Read the guide |
| FAQ schema removed | info | Read the guide |
| Author removed (JSON-LD) | warning | Read the guide |
Performance
| Label | Severity | Details |
|---|---|---|
| Page weight increase | warning | Read the guide |
Audit (recommendations)
Check the absolute state of every page on every crawl. No comparison with the past — they flag best practices that are not followed.
Recommendations
| Label | Severity | Details |
|---|---|---|
| Images without alt | info/warning | Read the guide |
| Title length | info | Read the guide |
| Description length | info | Read the guide |
| Missing H1 | warning | Read the guide |
| H1 missing from raw HTML (JS-only) | warning | Read the guide |
| Internal links missing from raw HTML (JS-only) | info | Read the guide |
| JSON-LD missing from raw HTML (JS-only) | warning | Read the guide |
| JS-injected images without alt | info | Read the guide |
| Semantic tags missing from raw HTML | info | Read the guide |
| Missing favicon | info | Read the guide |
| Semantic structure | info | Read the guide |
| Missing structured data | info | Read the guide |
| Missing Open Graph | info | Read the guide |
| Too few internal links | info/warning | Read the guide |
GEO recommendations
| Label | Severity | Details |
|---|---|---|
| Content visible only after JavaScript | warning | Read the guide |
| Title missing from raw HTML (JS-only) | warning | Read the guide |
| Description missing from raw HTML (JS-only) | info | Read the guide |
| Missing llms.txt | info | Read the guide |
| AI citation crawlers blocked (robots.txt) | warning | Read the guide |
| Incomplete structured data | info | Read the guide |
| Missing FAQ schema | info | Read the guide |
| Weak citation signals | info | Read the guide |
| Content structure (GEO) | info | Read the guide |
Performance recommendations
| Label | Severity | Details |
|---|---|---|
| Heavy page | info/warning | Read the guide |
Comparisons : Oseox vs Seogard · Oseox alternative