Fix every issue with one canonical guide
Every report issue now maps to an indexable article. Use these guides to understand the problem, see common evidence, follow CMS-specific steps, and re-check the fix.
Browse fixes by platform
Platform-specific fix steps — where to click, what to edit, and how to re-check.
Accessibility
22 guides
A11Y-AXE-BASIC-001
Accessibility Violations Detected (axe-core)
Automated accessibility testing with axe-core found critical violations that prevent some users from accessing your content.
A11Y-HEADING-001
Broken Heading Hierarchy
Screen reader users navigate by headings. Skipping levels makes content harder to understand.
A11Y-ACCESSIBLE-NAME-001
Button or Link Missing Accessible Name
Interactive elements (buttons, links) are missing an accessible name. Screen reader users cannot determine the purpose of these elements.
A11Y-TABLE-HEADERS-001
Data Table Missing Header Cells
Data tables lack <th> header cells or scope attributes. Screen reader users cannot determine the relationship between data cells and their headers.
A11Y-DUP-ID-001
Duplicate ID Attribute Values
Multiple elements share the same ID value. This breaks label-input associations, ARIA references, and can cause unpredictable behavior with assistive technologies.
A11Y-FOCUS-VISIBLE-001
Focus Indicator Not Visible
Focused elements lack a visible focus indicator (outline, border, or highlight). Keyboard users cannot tell which element is currently active.
A11Y-FOCUS-OBSCURED-001
Focused Element Obscured by Sticky Element
When tabbing through the page, focused elements can become hidden behind sticky headers, footers, or floating elements, making them invisible to keyboard users.
A11Y-FORM-ERROR-001
Form Error Identification Missing
Form validation errors are not programmatically associated with their fields or not announced to screen reader users.
A11Y-LABELS-001
Form Inputs Missing Labels
Form inputs without associated labels are inaccessible to screen readers and make forms harder to use for all visitors.
A11Y-IFRAME-TITLE-001
iframe Missing Title Attribute
Embedded iframes lack a title attribute. Screen reader users need titles to understand the purpose of iframe content before navigating into it.
A11Y-CONTRAST-001
Insufficient Color Contrast
Text elements do not meet WCAG 2.1 AA minimum contrast ratios (4.5:1 for normal text, 3:1 for large text). This makes content difficult or impossible to read for users with low vision.
A11Y-ARIA-INVALID-001
Invalid ARIA Role or Attribute
Elements use invalid ARIA roles or attributes, which can confuse assistive technologies and make content inaccessible.
A11Y-KEYBOARD-001
Keyboard Navigation Issues Detected
Some interactive elements cannot be reached or activated using only a keyboard. This blocks access for users who cannot use a mouse.
A11Y-ALT-002
Low Alt Text Coverage
Some images are not helping SEO or accessibility.
A11Y-LANG-001
Missing lang Attribute on HTML
Screen readers cannot determine the correct pronunciation language. Required by WCAG 3.1.1.
A11Y-MODAL-FOCUS-001
Modal Dialog Focus Management Issue
Modal dialogs do not trap focus or return focus to the trigger element when closed. This causes keyboard users to lose their place on the page.
A11Y-LANDMARKS-001
No ARIA Landmarks Detected
No landmark regions found. Screen reader users rely on landmarks (main, nav, header, footer) to navigate page sections quickly.
A11Y-LINKTEXT-001
Non-Descriptive Link Text Found
Links with generic text like "click here" or "read more" provide no context to screen reader users or search engines.
A11Y-REFLOW-001
Reflow or Zoom Usability Issue
The page does not reflow properly when zoomed to 200% or when the viewport is narrowed to 320px. This affects users who need to zoom for readability.
A11Y-SKIP-LINK-001
Skip Navigation Link Missing
No skip-to-content link found. Keyboard and screen reader users must tab through the entire navigation on every page load before reaching the main content.
A11Y-TARGET-SIZE-001
Target Size Below WCAG Recommendation
Interactive elements are smaller than the WCAG 2.2 Level AA recommendation of 24x24px minimum target size, making them harder to activate for users with motor impairments.
A11Y-ALT-001
Very Low Alt Text Coverage
Images invisible to search engines and screen readers. Accessibility violation.
Content
36 guides
CT-AI-EXTRACT-001
AI Extractability Score (Refined)
Content structure may not be easily extractable by AI systems and LLMs for citation and summarization.
AI-BOILERPLATE-001
Boilerplate Overload Reducing Extractability
Page has a low content-to-code ratio, suggesting heavy boilerplate (nav, footer, widgets) relative to unique content, making AI extraction harder.
CONTENT-DEPTH-001
Content Could Be Deeper
Page has some content but could rank better with more depth.
CONTENT-FRESH-001
Content May Be Stale
The Last-Modified header indicates this page has not been updated in over a year. Fresh content signals relevance to search engines.
AI-FORMAT-001
Content Not Formatted for AI Extraction
Page content lacks answer-friendly formatting: few headings, no lists, or very long paragraphs. AI engines extract answers more reliably from well-structured content.
CT-DUP-LOCATION-001
Duplicate Location Pages
Multiple location pages contain near-identical content with only the city name swapped. This is a well-known thin content pattern that search engines penalize.
CT-DUP-SERVICE-001
Duplicate Service Pages
Multiple service pages contain near-duplicate content, causing keyword cannibalization and diluting ranking authority.
AI-ENTITY-INTRO-001
Entity First-Introduction Quality
The first mention of key entities (business name, services, location) may lack clear, concise definitions that AI systems can extract.
AI-SUMMARY-001
Extractable Summary Block Present
No clear summary, abstract, or TL;DR block detected. AI systems and featured snippets benefit from concise, extractable summaries.
CT-FAQ-OPP-001
FAQ Section Opportunity
No FAQ section detected. Adding common questions and answers improves user experience and creates opportunities for featured snippets.
CT-GSC-HIGH-IMP-001
High-Impression Pages Needing Better Depth
Pages receiving significant search impressions but ranking below position 5 may need deeper, more comprehensive content to rank higher.
CONTENT-STRUCT-001
Invalid Heading Structure Detected
Heading hierarchy in page HTML is not logical. Hurts SEO and accessibility.
AI-LLMSTXT-001
llms.txt File Present (Experimental)
No /llms.txt file detected. This emerging standard helps LLMs understand your site structure and content permissions.
AI-LLMSTXT-PARSE-001
llms.txt Parseable (Experimental)
The /llms.txt file exists but may have parsing issues: invalid format, missing required fields, or syntax errors.
CONTENT-RATIO-001
Low Content-to-Code Ratio
The page has more boilerplate code than actual content. Search engines may view this as low-quality.
CT-RATIO-SITEWIDE-001
Low Content-to-Code Ratio Sitewide
Multiple pages across the site have a low content-to-code ratio, indicating template bloat or thin content at the template level.
SITE-THIN-001
Majority of Pages Have Thin Content
Most crawled pages have fewer than 300 words.
AI-MARKDOWN-001
Markdown or Plain Text Docs Available
No alternative content format (markdown, plain text, or API) observed on the homepage. Providing machine-readable content formats improves AI extractability.
CT-COMPARISON-001
Missing Comparison Table or Checklist
For pages that compare options or list features, a structured comparison table or checklist improves user experience and snippet eligibility.
CT-SERVICE-CLARITY-001
Missing Service or Location Clarity
Page does not clearly communicate what services are offered or what area is served, making it hard for visitors to determine relevance.
CT-SUMMARY-001
Missing Summary or Key Takeaways on Long Page
Long-form content lacks a summary, TL;DR, or key takeaways section. Users and AI systems benefit from concise content summaries.
CONTENT-CTA-001
No Call-to-Action Detected
Visitors have no obvious next step. Without a CTA, conversions are near zero.
CONTENT-EMAIL-001
No Email Address Visible
No email address found on the page. Some visitors and AI engines look for a direct email as a trust and contact signal.
CONTENT-H2-001
No H2 Subheadings Detected
Content lacks structure, making it harder to read and scan.
CT-OUTDATED-001
Outdated Facts or Prices Heuristic
Content may contain outdated facts, statistics, or pricing that reduces trust and accuracy.
AI-SCHEMA-ALIGN-001
Schema and Visible Content Alignment
Structured data (JSON-LD) may not accurately reflect the visible page content, creating a mismatch that could reduce AI trust in your data.
CT-GSC-CONTENT-OPP-001
Search Console Content Improvement Opportunities
Search Console data reveals pages with high impressions but low CTR or low average position, indicating content improvement opportunities.
AI-SEMANTIC-001
Semantic Heading and Anchor Structure Quality
Headings lack semantic clarity or ID anchors that allow AI systems and LLMs to reference specific sections of your content.
AI-ENTITY-001
Service and Location Clarity Missing
Page does not clearly state both what services are offered and where. AI engines need explicit service + location signals to recommend a business in local queries.
AI-SITEWIDE-001
Sitewide AI Extractability Patterns
Cross-page analysis of AI extractability signals: heading quality, summary presence, FAQ availability, and structured data across the site.
AI-STABLE-SECTIONS-001
Stable Anchorable Sections
Page sections lack stable ID attributes that AI systems and users can link to directly. Fragment links (#section-name) enable precise citations.
CONTENT-THIN-001
Thin Content
Google prefers substantial content. Pages under 300 words rarely rank.
CT-SUBTOPICS-001
Unanswered Subtopics
AI analysis suggests there are important subtopics or questions that the content does not address, reducing topical authority.
CT-SCANNABILITY-001
Weak Content Scannability
Page content lacks sufficient structure for easy scanning. Users typically scan before reading, so headings, lists, and short paragraphs are essential.
CT-CTA-QUALITY-001
Weak CTA Quality
Call-to-action buttons or links use generic text like "Click Here" or "Submit" instead of action-oriented, benefit-driven language.
CT-ENTITY-001
Weak Entity or Topic Coverage
Content may not thoroughly cover key entities and subtopics that search engines expect for the target topic.
Local
24 guides
LOCAL-GBP-CATEGORY-001
Business Profile Category Alignment
GBP primary category may not optimally match the core business offering, limiting local pack visibility.
LOCAL-GBP-HOURS-001
Business Profile Hours Presence
Google Business Profile hours may be missing or incomplete, causing confusion and missed customer visits.
LOCAL-GBP-PERF-001
Business Profile Performance Summary
GBP performance insights summary showing search appearance, customer actions, and photo performance.
LOCAL-GBP-REVIEWS-001
Business Profile Review Presence
GBP has few or no reviews. Review quantity and quality are major local ranking factors and trust signals.
LOCAL-GBP-QUALITY-001
Google Business Profile Quality
Google Business Profile is incomplete or missing key information. A complete GBP is essential for local pack visibility.
LOCAL-NAP-001
Incomplete NAP Information
NAP (Name, Address, Phone) consistency is a core local ranking factor. Search engines cross-reference your NAP across the web, and missing pieces reduce trust.
LOCAL-NAP-CONSISTENCY-001
Inconsistent NAP Across Site
Name, Address, and Phone number appear differently across pages on the site. NAP consistency is a core local SEO ranking factor.
LOCAL-CITATIONS-001
Local Citation Provider Interface
Comprehensive local citation audit across major directories (Yelp, YP, BBB, industry-specific). Citations with consistent NAP improve local rankings.
LOCAL-FAQ-OPP-001
Local FAQ Opportunity
No locally-focused FAQ section found. Local FAQs (e.g., "Do you serve [neighborhood]?") can capture long-tail local search queries.
LOCAL-REVIEWS-AGG-001
Local Review Aggregation
Aggregated review data across multiple platforms (Google, Yelp, Facebook, industry-specific) showing overall reputation health.
LOCAL-SCHEMA-GAPS-001
Local Schema Property Gaps
LocalBusiness schema is present but missing recommended properties like openingHours, geo coordinates, priceRange, or areaServed.
LOCAL-LINKING-001
Location Page Internal Linking Weak
Location pages are poorly linked from other parts of the site, reducing their crawlability and authority for local searches.
LOCAL-TEMPLATE-001
Location Page Template Gaps
Location pages are missing key template elements: local schema, unique descriptions, team bios, or customer reviews.
LOCAL-MAP-001
Map or Directions Link Missing
No Google Maps embed or directions link found. A map helps customers find your location and signals geographic relevance to search engines.
LOCAL-MULTI-001
Multi-Location Structure Quality
Multi-location site lacks proper URL structure, unique content per location, or consistent schema markup across location pages.
LOCAL-CITY-GAPS-001
Nearby City Coverage Gaps
AI analysis suggests there are nearby cities or neighborhoods that the site does not target but could serve.
LOCAL-CITY-001
No City/Location References
Local search rankings depend on location signals in content.
LOCAL-GEO-003
No Clear Service Area Definition
Visitors and search engines benefit from a clear declaration of which areas you serve. Without it, potential customers in your service area may not find you.
LOCAL-SCHEMA-001
No LocalBusiness Structured Data
LocalBusiness schema markup helps search engines understand your business type, location, and hours, improving visibility in local search results and knowledge panels.
LOCAL-GEO-001
No Location-Specific Landing Pages
Directory and multi-location sites need dedicated landing pages per city or service area for local search visibility. Without them, you miss geo-specific search traffic.
LOCAL-PHONE-001
No Phone Number Visible
Local customers often want to call. Builds trust and improves local SEO.
LOCAL-SERVICE-AREA-001
Service Area Statement Missing
No explicit service area statement found. Clearly stating where you serve helps with local SEO and sets visitor expectations.
LOCAL-GBP-NAP-001
Site vs GBP NAP Consistency
Business name, address, or phone number on your website differs from what is in your Google Business Profile.
LOCAL-GEO-002
Thin Location Page Content
Location pages with minimal or templated content are treated as low-quality by search engines. Each city page should have unique, helpful content.
Mobile
15 guides
MOBILE-ABOVE-FOLD-CTA-001
Above-the-Fold CTA Unclear on Mobile
The primary call-to-action is not immediately visible or clear in the mobile viewport without scrolling. Mobile visitors who cannot find the CTA quickly will leave.
MOBILE-CONTENT-PARITY-001
Desktop-Mobile Content Parity Issue
Significant content differences exist between desktop and mobile versions of the page. With mobile-first indexing, Google uses the mobile version for ranking.
MOBILE-SCHEMA-PARITY-001
Desktop-Mobile Schema Parity Issue
Structured data present on the desktop version is missing or different on the mobile version. Google indexes the mobile version first.
MOBILE-WEIGHT-001
Heavy Page Weight for Mobile
Large HTML size hurts mobile users on slow connections. Pages over 100KB of HTML take significantly longer to parse on mobile devices.
MOBILE-TOUCH-SPACING-001
Insufficient Touch Target Spacing
Interactive elements are positioned too close together on mobile, making it easy for users to tap the wrong element accidentally.
MOBILE-INTERSTITIAL-001
Intrusive Interstitial Detected on Mobile
An intrusive interstitial or popup covers the main content on mobile. Google may demote pages with intrusive interstitials in mobile search results.
MOBILE-VP-001
Missing Mobile Viewport Meta Tag
Page will not display properly on mobile devices. Google uses mobile-first indexing.
MOBILE-FORM-FRICTION-001
Mobile Form Friction Detected
Forms on mobile have usability issues such as missing input types, small fields, or lack of autocomplete attributes that increase friction for mobile users.
MOBILE-NAV-HIDES-001
Mobile Navigation Hides Crawlable Links
The mobile hamburger menu or hidden navigation may prevent search engines from discovering important links if they rely on JavaScript interaction to reveal them.
MOBILE-CTA-001
No Clear Call-to-Action on Page
No prominent CTA detected. Without a clear action for visitors to take, conversion rates suffer, especially on mobile where attention spans are shorter.
MOBILE-CALL-001
No Click-to-Call for Local Business
Mobile users expect to tap a phone number to call. Without click-to-call, local businesses lose potential leads.
MOBILE-FORM-001
No Contact Form for Lead Capture
No contact form detected. Mobile users who prefer not to call need an alternative way to reach the business.
MOBILE-STICKY-UI-001
Sticky UI Element Obscures Content on Mobile
A sticky header, footer, banner, or chat widget covers a significant portion of the mobile viewport, reducing readable content area and potentially obscuring CTAs.
MOBILE-TAP-TARGET-001
Tap Targets Too Small on Mobile
Interactive elements (buttons, links) are smaller than the recommended 48x48px minimum for touch targets, making them difficult to tap on mobile devices.
MOBILE-SCRIPTS-001
Too Many Scripts for Mobile
Excessive JavaScript files block rendering and drain mobile battery. Each script adds network requests and parse time.
Performance
39 guides
CWV-CRUX-FIELD-001
CrUX Field Data Available
Chrome User Experience Report (CrUX) field data is available for this origin or URL. Field data reflects real-user performance and is used by Google for ranking signals.
CWV-DOM-SIZE-001
Excessive DOM Size
The page has an excessively large DOM tree. Large DOMs increase memory consumption, cause longer style recalculations, and worsen layout performance.
CWV-JS-EXEC-001
Excessive JavaScript Execution Time
Total JavaScript execution time on the main thread is excessive, competing with rendering and user interaction handling.
PERF-SCRIPTS-001
Excessive Script Count
Too many JavaScript files increase page load time through additional HTTP requests and parse/compile overhead.
CWV-SCRIPT-SITEWIDE-001
Excessive Script Count Across Pages
Multiple pages across the site load an excessive number of scripts, suggesting a systemic bloat issue rather than a page-specific one.
CWV-STYLE-SITEWIDE-001
Excessive Stylesheet Count Across Pages
Multiple pages load many CSS stylesheets, increasing render-blocking time and HTTP requests site-wide.
PERF-TBT-001
High Total Blocking Time (TBT)
Page is unresponsive during loading due to heavy JavaScript.
CWV-ASPECT-001
Image Aspect Ratio Mismatch Causing Layout Shift
Images are rendered at different aspect ratios than their intrinsic dimensions, which can cause layout shifts and hurt CLS.
PERF-IMG-LAZY-001
Images Missing Lazy Loading
Most images lack the loading="lazy" attribute. Without lazy loading, all images download on page load regardless of whether they are visible, slowing down the initial render.
PERF-IMAGES-001
Images Without Width/Height Attributes
Causes layout shift (CLS) as the page loads. Hurts Core Web Vitals score.
CWV-LATE-FONTS-001
Late-Discovered Web Fonts
Web font requests are initiated late in the loading waterfall because they are referenced in external CSS files rather than preloaded.
CWV-LCP-DIAG-001
LCP Element Requires Optimization
The Largest Contentful Paint element has been identified and requires optimization. Improving LCP directly impacts Core Web Vitals score and search ranking.
CWV-LCP-LAZY-001
LCP Image is Lazy Loaded
The Largest Contentful Paint image has loading="lazy", which delays its load and makes LCP worse. Above-the-fold images should load eagerly.
CWV-LIGHTHOUSE-SNAPSHOT-001
Lighthouse / Public Performance Snapshot Available
A Lighthouse or PageSpeed Insights performance snapshot is available for this page. This provides a baseline lab measurement of key performance metrics including FCP, LCP, TBT, CLS, and Speed Index.
CWV-LONG-TASKS-001
Long Main Thread Tasks Detected
JavaScript tasks exceeding 50ms block the main thread, causing jank and poor responsiveness. This directly impacts INP and user experience.
PERF-STYLES-001
Many Stylesheet Files
Multiple CSS files add HTTP requests and can block rendering until all are downloaded.
CWV-PRECONNECT-001
Missing Preconnect for Critical Origins
Critical third-party origins lack preconnect hints. Establishing early connections saves DNS, TCP, and TLS round-trip time.
CWV-PRELOAD-001
Missing Preload for Critical Asset
Critical resources (LCP image, key fonts, hero CSS) are not preloaded, causing them to be discovered late in the loading waterfall.
PERF-CACHE-001
No Browser Caching Headers
Returning visitors will re-download all resources every time.
PERF-IMG-FORMAT-001
No Modern Image Formats (WebP/AVIF)
All images use legacy formats (JPEG/PNG/GIF). Modern formats like WebP and AVIF provide 25-50% smaller file sizes with equivalent quality.
PERF-COMPRESS-001
No Response Compression
Server is not using gzip or Brotli. Enabling compression reduces transfer size 60-80%.
PERF-IMG-SRCSET-001
No Responsive Images (srcset)
Images lack srcset attributes for responsive sizing. Without srcset, mobile devices download full-size desktop images unnecessarily.
PERF-PAGEWEIGHT-001
Oversized HTML Document
Very large HTML size increases time-to-first-byte and parse time, especially on mobile networks.
CWV-OVERSIZED-IMG-001
Oversized Images Detected
Images are served at significantly larger dimensions than displayed on screen, wasting bandwidth and slowing page load.
CWV-BFCACHE-001
Page Not Eligible for Back/Forward Cache
The page is not eligible for the browser back/forward cache (bfcache), which means navigating back requires a full reload instead of an instant restore.
PERF-CLS-001
Poor Cumulative Layout Shift (CLS)
Page elements shift during loading, hurting user experience.
CWV-INP-001
Poor Interaction to Next Paint (INP)
Interaction to Next Paint exceeds 200ms, indicating the page is slow to respond to user interactions like clicks and taps. This Core Web Vital directly affects user experience.
PERF-LCP-001
Poor Largest Contentful Paint (LCP)
Main content takes too long to appear, above Google's 2.5s threshold.
CWV-RENDER-BLOCK-CSS-001
Render-Blocking CSS Detected
External CSS stylesheets block page rendering until they are downloaded and parsed. This delays First Contentful Paint and LCP.
CWV-RENDER-BLOCK-JS-001
Render-Blocking JavaScript Detected
Synchronous <script> tags in the <head> block page rendering. The browser must download and execute these scripts before painting any content.
CWV-SRCSET-SIZES-001
Responsive Images Missing srcset or sizes Attributes
Images are served without srcset or sizes attributes, forcing browsers to download full-size images regardless of the viewport. This wastes bandwidth on mobile and smaller screens.
CWV-UNUSED-CSS-001
Significant Unused CSS
A large portion of downloaded CSS is unused on this page. Unused CSS increases download size and adds to render-blocking time.
CWV-UNUSED-JS-001
Significant Unused JavaScript
A large portion of downloaded JavaScript is never executed during page load. This wastes bandwidth and increases parse/compile time.
PERF-FCP-001
Slow First Contentful Paint (FCP)
Users see a blank screen for too long before any content appears.
PERF-LOAD-002
Slow Page Load
Slower than recommended. Hurting conversions and search rankings.
CWV-TTFB-001
Slow Time to First Byte (TTFB)
Time to First Byte exceeds 800ms, indicating slow server response. TTFB affects all other performance metrics as a bottleneck.
CWV-THIRD-PARTY-001
Third-Party Scripts Significantly Impact Performance
Third-party scripts (analytics, ads, widgets) contribute significantly to page load time and main thread blocking.
PERF-LOAD-001
Very Slow Page Load
Google penalizes slow sites. Users will bounce before the page finishes loading.
CWV-FONT-DISPLAY-001
Web Fonts Missing font-display: swap
Web fonts do not use font-display: swap, causing invisible text (FOIT) while fonts load. Users may see a blank page until fonts are ready.
Security
26 guides
SEC-CONSENT-001
Consent Banner Missing When Tracking Detected
Tracking scripts (analytics, advertising pixels) are present but no cookie consent banner or CMP was detected. This may violate GDPR, CCPA, or other privacy regulations.
SEC-COOKIE-HTTPONLY-001
Cookies Missing HttpOnly Flag
Cookies are set without the HttpOnly flag, making them accessible to JavaScript. This increases the risk of cookie theft via XSS attacks.
SEC-COOKIE-SAMESITE-001
Cookies Missing SameSite Attribute
Cookies are set without the SameSite attribute. While modern browsers default to Lax, explicitly setting it provides better CSRF protection.
SEC-COOKIE-SECURE-001
Cookies Missing Secure Flag
Cookies are set without the Secure flag, allowing them to be transmitted over unencrypted HTTP connections. This exposes session data to interception.
SEC-CROSS-ORIGIN-ISOLATION-001
Cross-Origin Isolation Headers Not Configured
One or more cross-origin isolation headers (COOP, COEP, CORP) are not set. These headers provide defense-in-depth but are only required if your site uses features like SharedArrayBuffer or needs strict cross-origin isolation.
SEC-CONSENT-MODE-001
Google Consent Mode Not Detected
Google tags are present but Google Consent Mode v2 is not configured. Consent Mode enables privacy-safe measurement and may be required for EU compliance.
SEC-HSTS-002
HSTS max-age Too Short
HSTS header is present but max-age is under 1 year. Browsers will not cache the HTTPS preference long enough for reliable protection.
SEC-CSP-001
Missing Content Security Policy
No Content-Security-Policy header found. CSP helps prevent cross-site scripting (XSS) and data injection attacks.
SEC-HSTS-001
Missing HSTS Header
HTTP Strict-Transport-Security is not set. Users can be downgraded to insecure HTTP connections via man-in-the-middle attacks.
SEC-PERMISSIONS-001
Missing Permissions-Policy Header
No Permissions-Policy header found. This header controls which browser features (camera, microphone, geolocation) can be used by the page and embedded content.
SEC-REFERRER-001
Missing Referrer-Policy Header
No Referrer-Policy header set. Without it, the full URL (including query strings with sensitive data) may be sent to external sites.
SEC-XCTO-001
Missing X-Content-Type-Options Header
Without X-Content-Type-Options: nosniff, browsers may MIME-sniff responses away from the declared content type, enabling attacks.
SEC-MIXED-001
Mixed Content Detected
HTTPS page loads resources over insecure HTTP.
SEC-CLICKJACK-001
No Clickjacking Protection
Neither X-Frame-Options nor CSP frame-ancestors is set. The site can be embedded in malicious iframes for clickjacking attacks.
SEC-PRIVACY-001
No Privacy Policy Link Found
No privacy policy link detected on the homepage. A privacy policy is expected for sites that collect any user data (forms, analytics, cookies).
SEC-CORS-001
Permissive CORS Configuration
The Access-Control-Allow-Origin header is set to wildcard (*) or reflects any origin, which may allow unauthorized cross-origin access to resources.
SEC-SECURITY-TXT-001
security.txt File Missing
No /.well-known/security.txt file found. This file helps security researchers report vulnerabilities responsibly.
SEC-SERVER-VERSION-001
Server Version Information Leaked
Response headers reveal the web server software and version (e.g., Apache/2.4.51, nginx/1.21.6). This helps attackers identify known vulnerabilities.
SEC-REPUTATION-001
Site Flagged in Malicious/Phishing Reputation Check
The domain appears on malicious or phishing reputation lists (Google Safe Browsing, PhishTank, etc.). This can cause browser warnings, email blacklisting, and complete loss of organic traffic.
SEC-SSL-001
Site Not Served over HTTPS (SSL/TLS)
The site is served over plain HTTP. Browsers show "Not Secure" warnings and Google deprioritizes non-HTTPS sites.
SEC-CERT-VALID-001
Site Not Served over HTTPS (SSL/TLS)
The site is not served over HTTPS. Modern browsers show "Not Secure" warnings on non-HTTPS pages and Google deprioritizes them in search results. All traffic should be encrypted with SSL/TLS.
SEC-CERT-EXPIRY-001
SSL Certificate Expiring Soon
The SSL certificate is expiring within 30 days. An expired certificate will cause browsers to show a security warning, blocking visitors.
SEC-CERT-EXPIRY-WARN-001
SSL Certificate Expiring Within 30 Days
The SSL certificate is expiring within 30 days. If not renewed in time, browsers will show security warnings and search engines may deprioritize the site.
SEC-SRI-001
Subresource Integrity Missing for Third-Party Assets
Third-party scripts and stylesheets are loaded without integrity attributes (SRI). If a CDN is compromised, malicious code could be injected.
SEC-CSP-QUALITY-001
Weak Content Security Policy
The Content-Security-Policy header is present but uses unsafe directives (unsafe-inline, unsafe-eval, or wildcard sources) that significantly reduce its effectiveness.
SEC-TLS-001
Weak TLS Configuration
The server supports outdated TLS versions (1.0, 1.1) or weak cipher suites. This exposes the site to known cryptographic attacks.
SEO
115 guides
OFFPAGE-ANCHOR-MIX-001
Anchor Text Risk Mix
Analysis of anchor text distribution across backlinks. Over-optimized anchor text (too many exact-match keywords) can trigger algorithmic penalties.
OFFPAGE-BACKLINK-SUMMARY-001
Backlink Authority Summary
Overview of your backlink profile health: total backlinks, referring domains, domain authority, and authority distribution. A strong backlink profile is the top ranking factor.
SEO-BACKLINKS-CONCENTRATED-001
Backlinks Concentrated on One Page
Over half of backlinks point to a single page.
ONPAGE-BOILERPLATE-META-001
Boilerplate Meta Description Pattern Detected
Multiple pages share the same or nearly identical meta descriptions, reducing the unique relevance signal for each page.
ONPAGE-BOILERPLATE-TITLE-001
Boilerplate Title Pattern Detected
Multiple pages share the same title template or pattern (e.g., "Page Name | Brand"), suggesting auto-generated titles that lack uniqueness.
OFFPAGE-REPUTATION-001
Brand Reputation Provider Interface
Brand mentions, sentiment analysis, and online reputation summary across news, social media, and review platforms.
STRUCT-BREADCRUMB-MISSING-001
Breadcrumb Schema Missing When Breadcrumbs Are Visible
The page displays visible breadcrumbs but lacks BreadcrumbList structured data. Adding the schema enables breadcrumb-style URLs in search results.
OFFPAGE-BROKEN-BL-001
Broken Backlinks
External sites link to pages on your site that return 404. These are lost link equity opportunities that can be easily recaptured with redirects.
CRAWL-CANONICAL-LOOP-001
Canonical Loop or Chain Detected
Canonical tags form a loop (A points to B, B points to A) or a chain (A points to B, B points to C). Search engines may not follow multi-hop canonical chains, leaving ranking signals diluted.
SEO-CANONICAL-DUP-001
Canonical Points to Different URL
The canonical tag points to a different URL than the current page.
CRAWL-CANONICAL-NOINDEX-001
Canonical Tag Points to a Noindex Page
A page canonical tag points to a URL that has a noindex directive. This creates a contradiction: the page defers to a canonical that search engines are told not to index, effectively removing both pages from the index.
CRAWL-CANONICAL-4XX-001
Canonical Tag Targets a Broken URL
A canonical tag points to a URL that returns a 4xx or 5xx error. Search engines cannot follow this reference.
CRAWL-CANONICAL-REDIRECT-001
Canonical Tag Targets a Redirect
A canonical tag points to a URL that redirects to another location. This sends mixed signals to search engines about the preferred URL.
INDEX-CANONICAL-DEAD-001
Canonical URL Returns Non-200
The canonical URL does not resolve successfully. Confuses search engines.
OFFPAGE-CONTENT-GAP-001
Competitor Content Coverage Gap
Comprehensive comparison of content coverage between your site and competitors, showing where you lag behind in topic depth and breadth.
OFFPAGE-KEYWORD-GAP-001
Competitor Keyword Gap
Keywords that competitors rank for but you do not. Closing keyword gaps is one of the highest-ROI content strategies.
OFFPAGE-TOPIC-GAP-001
Competitor Topic Gap
Content topics and categories that competitors cover comprehensively but your site does not address.
CRAWL-CANONICAL-CONFLICT-001
Conflicting Canonical Tags Across Pages
Multiple pages specify conflicting canonical URLs, which confuses search engines about which page to index and rank.
ONPAGE-DUP-H1-SITEWIDE-001
Duplicate H1 Headings Across Site
Multiple pages use the exact same H1 heading. Each page should have a unique H1 that reflects its specific content, helping search engines understand page relevance.
ONPAGE-DUP-META-SITEWIDE-001
Duplicate Meta Descriptions Across Site
Multiple pages share the exact same meta description. Search engines use meta descriptions for snippet generation; duplicates signal low-quality content and reduce each page's unique relevance.
ONPAGE-EMPTY-TITLE-001
Empty or Template-Only Titles Detected
Some pages have empty titles or titles that consist only of the site name/template text with no page-specific content.
CRAWL-REDIRECT-BASIC-001
Excessive Redirect Hops
The URL has multiple redirect hops before reaching the final destination. Each hop adds latency and risks losing crawl equity.
CRAWL-PARAM-TRAP-001
Faceted Navigation or Parameter Crawl Trap
URL parameters create a near-infinite number of crawlable URLs (faceted navigation, sort orders, filters). This wastes crawl budget and can cause duplicate content.
STRUCT-FAQ-NO-SCHEMA-001
FAQ Content Present Without FAQ Schema
The page contains FAQ-style content but lacks FAQPage structured data. Adding FAQ schema can earn expandable rich results in Google.
STRUCT-FAQ-NO-VISIBLE-001
FAQ Schema Without Visible FAQ Content
FAQPage structured data is present but no visible FAQ content was detected. Google may penalize schema that does not match visible page content.
INTL-FORCED-REDIRECT-001
Forced Language Redirect
Site forces visitors to a specific language version based on IP or browser settings without allowing them to switch. This also blocks search engines from indexing all versions.
SEO-H1-SKIP-001
Heading Levels Skipped
Heading hierarchy jumps levels. Confuses search engines and screen readers.
ONPAGE-HIGH-IMP-LOW-CTR-001
High Impression Queries with Low Click-Through
Queries generating many impressions but few clicks represent significant missed traffic opportunities. Better SERP snippets could convert these impressions into visits.
CRAWL-META-NOINDEX-001
Homepage Blocked by Meta Noindex
The primary URL has a meta robots noindex directive, which tells search engines not to include this page in their index. This effectively makes the page invisible in search results.
INTL-HREFLANG-HEALTH-001
Hreflang Cluster Health
Cross-page hreflang validation: checks reciprocity, self-referencing, URL consistency, and indexability across all language variants.
CRAWL-SITEMAP-MISSING-IMPORTANT-001
Important Pages Missing from Sitemap
Key pages discovered during crawling are not listed in the XML sitemap. This may delay their discovery and indexing by search engines.
STRUCT-JSONLD-INVALID-001
Invalid JSON-LD Structured Data
One or more JSON-LD blocks contain syntax errors or are malformed. Search engines cannot parse invalid JSON-LD, so any structured data benefits are lost.
CRAWL-JS-NAV-001
JavaScript-Only Navigation Detected
Navigation links rely on JavaScript to render, which may prevent search engine crawlers from discovering and indexing linked pages.
ONPAGE-CANNIBAL-001
Keyword Cannibalization Detected
Multiple pages on your site compete for the same search queries, diluting ranking signals and confusing search engines about which page to show.
INTL-LANG-MISMATCH-001
Language Declaration vs Detected Language
The declared HTML lang attribute does not match the detected language of the page content. This confuses assistive technologies and search engines.
STRUCT-LOCAL-MISSING-001
LocalBusiness Schema Missing for Local Business
This site appears to be a local business but lacks LocalBusiness structured data. This schema is critical for local search visibility and Google Maps presence.
INTL-LOCALIZED-FORMAT-001
Localized Format Heuristics
Currency, phone number, or address formats may not match the target locale, reducing user trust in localized pages.
SITE-SCHEMA-LOW-001
Low Schema Markup Adoption Across Site
Few crawled pages have structured data.
SITE-MISSING-TITLE-001
Many Pages Missing Title Tags
A significant percentage of crawled pages have no title tag.
SEO-META-LONG-001
Meta Description Too Long
Will be cut off in search results, hiding your call-to-action.
SEO-META-SHORT-001
Meta Description Too Short
Not using full SERP real estate to sell your page to searchers.
ONPAGE-AUTHOR-001
Missing Author Byline on Editorial Content
Editorial or blog content is missing an author byline. Author attribution is an E-E-A-T signal that can boost search ranking for content-driven pages.
ONPAGE-OG-DESC-001
Missing Open Graph Description
No og:description meta tag found. Social media platforms may show auto-generated or missing descriptions when your page is shared.
SEO-OG-IMAGE-001
Missing Open Graph Image
When shared on social media, your page will have no preview image.
ONPAGE-OG-TITLE-001
Missing Open Graph Title
No og:title meta tag found. When your page is shared on social media, the platform may generate a poor or missing title.
CRAWL-CANONICAL-BASIC-001
Missing or Non-Self-Referencing Canonical Tag
The page is missing a canonical tag or has one that does not point to itself. This can cause duplicate content issues and dilute search ranking signals.
ONPAGE-DATE-001
Missing Publish or Update Date on Editorial Content
Editorial content lacks a visible publish or last-updated date. Search engines and users value content freshness signals.
ONPAGE-TWITTER-001
Missing Twitter Card Meta Tag
No twitter:card meta tag found. When shared on X/Twitter, the link will display as a plain URL without a rich card preview.
INTL-MULTILINGUAL-001
Multilingual Structure Detected
Site appears to serve content in multiple languages. Verifying that multilingual structure follows best practices for international SEO.
SEO-H1-002
Multiple H1 Tags Found
Multiple H1 tags are common in modern HTML5 sectioning and are not a major SEO issue.
OFFPAGE-NEW-LOST-001
New and Lost Links
Summary of recently acquired and lost backlinks. Monitoring link velocity helps detect negative SEO and track outreach success.
AI-SCHEMA-001
No AI-Friendly Schema Types Detected
No FAQPage, HowTo, or QAPage structured data found. These schema types are specifically used by AI search engines to extract and cite answers.
SEO-BREADCRUMB-001
No Breadcrumbs Detected
Breadcrumbs improve navigation and can appear in search results.
SEO-CANONICAL-001
No Canonical Tag Detected
Without a canonical tag, search engines may index duplicate versions of this page.
SEO-BACKLINKS-NONE-001
No External Backlinks Detected
Zero external backlinks. Extremely difficult to rank for competitive keywords.
SEO-FAVICON-001
No Favicon Detected
Missing favicon makes your site look unprofessional in browser tabs.
SEO-H1-001
No H1 Heading Detected
No <h1> tag detected. Search engines need H1 to understand page topic.
SEO-META-001
No Meta Description Detected
No <meta name="description"> tag found. Google will generate its own (often poor) description.
SEO-TITLE-001
No Page Title Detected
No <title> tag found in the page HTML. Search engines cannot understand what this page is about. Zero chance of ranking for target keywords.
CRAWL-ROBOTS-PRESENT-001
No robots.txt File
Your site is missing a robots.txt file. Search engine crawlers look for this file to understand which pages they can and cannot access.
SEO-SITEMAP-001
No Sitemap Reference Found
Without a sitemap, search engines may miss important pages.
SEO-SCHEMA-001
No Structured Data Detected
No JSON-LD or microdata found. Missing rich snippets in search results.
STRUCT-PRESENCE-001
No Structured Data Found
No schema.org structured data (JSON-LD, Microdata, or RDFa) was detected on the page. Structured data helps search engines understand your content and enables rich results.
CRAWL-SITEMAP-BASIC-001
No XML Sitemap Found
No XML sitemap was detected. Sitemaps help search engines discover all your pages efficiently, especially for larger sites.
CRAWL-GSC-NOINDEX-CONFIRMED-001
Noindex Tag Confirmed by GSC
Google Search Console confirms pages are excluded from the index due to a noindex directive. If these are important pages, they need attention.
CRAWL-STATUS-001
Non-200 HTTP Status Code on Primary URL
The primary URL returns a non-200 HTTP status code, which may prevent search engines from indexing the page correctly.
STRUCT-ORG-MISSING-001
Organization or WebSite Schema Missing on Homepage
The homepage is missing Organization or WebSite structured data. This schema helps search engines display your brand name, logo, and sitelinks correctly.
CRAWL-ORPHAN-001
Orphan Pages Found in Sitemap but Not Linked
Pages exist in the XML sitemap but have no internal links pointing to them. These orphan pages are difficult for crawlers and users to discover.
ONPAGE-OUTBOUND-REL-001
Outbound Links Missing rel Attributes
External links are missing rel="noopener" or rel="sponsored"/"ugc" hints where appropriate. This is a minor best practice for security and SEO hygiene.
INDEX-BLOCKED-001
Page Blocked by robots.txt
Your robots.txt file prevents Googlebot from crawling this page.
INDEX-NOINDEX-001
Page Has Noindex Directive
Search engines are instructed NOT to index this page.
SEO-TITLE-LONG-001
Page Title Too Long
Google will truncate it in search results, hiding important keywords.
SEO-TITLE-SHORT-001
Page Title Too Short
Missing opportunity to include relevant keywords and attract clicks in search results.
CRAWL-GSC-BLOCKED-ROBOTS-001
Pages Blocked by robots.txt (GSC Confirmed)
Google Search Console confirms that important pages are blocked by robots.txt rules, preventing crawling and indexing.
CRAWL-DEPTH-001
Pages Buried Too Deep in Site Structure
Some pages require more than 3 clicks from the homepage to reach. Deep pages receive less crawl priority and rank less well.
CRAWL-GSC-CRAWLED-NOT-INDEXED-001
Pages Crawled but Not Indexed
Google crawled these pages but chose not to index them. This typically indicates thin content, duplicate content, or low-quality signals.
CRAWL-GSC-DISCOVERED-NOT-CRAWLED-001
Pages Discovered but Not Crawled
Google knows these pages exist but has not crawled them yet, often due to crawl budget limitations or low perceived priority.
STRUCT-RICH-ELIGIBLE-001
Pages Eligible for Rich Results but Missing Schema
Content patterns suggest eligibility for rich results (FAQ, HowTo, Review, Recipe, etc.) but the corresponding schema is not present.
CRAWL-GSC-INDEX-001
Pages Not Indexed in Google Search Console
Google Search Console reports pages that are not indexed. These pages are invisible in Google search results.
ONPAGE-LOW-CTR-001
Pages with Abnormally Low Click-Through Rate
Pages ranking in Google have significantly lower CTR than expected for their position. Improving titles and descriptions could capture more traffic.
INDEX-SOFT404-001
Possible Soft 404 Detected
Page returns HTTP 200 but content suggests a "not found" page.
ONPAGE-INTENT-MISMATCH-001
Query Intent Mismatch
Pages ranking for queries whose intent does not match the page content. Users bouncing from these results hurts rankings over time.
STRUCT-RECOMMENDED-PROPS-001
Recommended Schema Properties Missing
Structured data is missing recommended properties that would improve rich result appearance and provide more information to search engines.
CRAWL-GSC-REDIRECT-ERROR-001
Redirect Errors Reported by GSC
Google Search Console reports redirect errors (loops, chains, or broken redirects) that prevent pages from being indexed.
OFFPAGE-REF-DOMAINS-001
Referring Domains Trend
Tracks the trend of unique referring domains over time. Growing referring domains signals increasing authority to search engines.
INTL-REGION-SELECTOR-001
Region Selector Crawlability
Region or language selector uses JavaScript-only navigation without crawlable links, preventing search engines from discovering language variants.
STRUCT-REQUIRED-PROPS-001
Required Schema Properties Missing
Structured data is present but missing required properties for the declared type. Google requires certain fields to qualify for rich results.
CRAWL-GSC-RICH-001
Rich Result Errors in GSC
Google Search Console reports structured data errors preventing rich results from appearing in search. Fixing these can significantly improve click-through rates.
CRAWL-ROBOTS-BLOCKS-001
robots.txt Blocks Important Pages
Your robots.txt file contains Disallow rules that may prevent search engines from crawling important pages on your site.
CRAWL-ROBOTS-RENDER-001
robots.txt Blocks Render-Critical Assets
The robots.txt file disallows crawling of CSS, JavaScript, or other assets required to render the page. This prevents search engines from seeing the page as users do, which can harm indexing and ranking.
CRAWL-ROBOTS-PARSEABLE-001
robots.txt Not Parseable or Returning Error Page
The robots.txt file exists but returns HTML, an error page, or otherwise unparseable content instead of valid robots.txt directives. Search engines may ignore it entirely.
STRUCT-CONTENT-MISMATCH-001
Schema Content Does Not Match Visible Page Content
Structured data contains information that does not match what is visible on the page. Google may issue a manual action for misleading structured data.
STRUCT-IMAGE-INVALID-001
Schema Image URL is Invalid or Broken
An image URL referenced in structured data is invalid, broken, or uses a relative path. Rich results require valid, absolute image URLs.
STRUCT-URL-INVALID-001
Schema URL Field is Invalid
A URL field in structured data is malformed or uses a relative path. Search engines require valid absolute URLs in schema properties.
INTL-GSC-COUNTRY-001
Search Console Country Performance Data
Uses Search Console country-level data to identify which international markets drive traffic and where there are expansion opportunities.
INTL-GSC-DEVICE-001
Search Console Device Data by Region
Uses Search Console device-level data segmented by country to identify mobile-first markets that need performance optimization.
OFFPAGE-SERP-OVERLAP-001
SERP Overlap Summary
Shows how much your organic keyword footprint overlaps with competitors, indicating direct competition intensity and differentiation opportunities.
CRAWL-GSC-SERVER-ERROR-001
Server Errors (5xx) Reported by GSC
Google Search Console reports server errors when trying to crawl pages. Persistent 5xx errors lead to de-indexing.
SITE-DUP-META-001
Site-Wide Duplicate Meta Descriptions
Many pages share the same meta description.
SITE-DUP-TITLE-001
Site-Wide Duplicate Titles
Many pages share duplicate title tags.
CRAWL-SITEMAP-INVALID-001
Sitemap Contains Invalid URLs
The XML sitemap includes URLs that return errors or are malformed. This wastes crawl budget and sends bad signals to search engines.
CRAWL-SITEMAP-NOINDEX-001
Sitemap Contains Noindex URLs
The sitemap includes URLs that have noindex directives. This contradicts the purpose of the sitemap and confuses search engines.
CRAWL-SITEMAP-NONCANONICAL-001
Sitemap Contains Non-Canonical URLs
The XML sitemap includes URLs that are not the canonical version of their page. This sends conflicting signals to search engines about preferred URLs and wastes crawl budget.
CRAWL-SITEMAP-REDIRECT-001
Sitemap Contains Redirecting URLs
The sitemap includes URLs that redirect to other locations. Sitemaps should only contain final destination URLs.
CRAWL-SOFT404-001
Soft 404 Pages Detected
Pages return HTTP 200 but display "page not found" content. Search engines waste crawl budget on these and may index empty content.
OFFPAGE-TECH-BENCH-001
Tech Stack Benchmark vs Competitors
Compares your technology stack against competitors to identify advantages and gaps in hosting, CDN, analytics, and marketing technology.
OFFPAGE-TECH-STACK-001
Technographic Stack Intelligence
Detection and analysis of your technology stack compared to industry norms: CMS, hosting, CDN, analytics, and marketing tools.
STRUCT-TEMPLATE-001
Template-Specific Schema Missing
Pages of a specific type (product, article, event) are missing the schema type appropriate for their template. This misses rich result opportunities.
OFFPAGE-TOP-LINKED-001
Top Linked Pages
Identifies your most-linked pages. Understanding which pages attract the most links helps replicate success and distribute authority via internal linking.
SEO-BACKLINKS-LOW-001
Very Few Backlinks Detected
Low backlink count limits ranking potential for competitive keywords.
AI-CITE-001
Weak AI Citation Candidate
This page has multiple AI-readiness gaps, making it unlikely to be cited or recommended by AI search engines like ChatGPT, Perplexity, or Google AI Overviews.
CRAWL-HREF-COVERAGE-001
Weak Hreflang Coverage Across Locales
Hreflang annotations do not cover all language/region versions of the site, or have missing return links. Incomplete hreflang implementation can confuse search engines about which locale version to serve.
ONPAGE-META-QUALITY-001
Weak Meta Description Quality
The meta description may lack a clear call-to-action, keyword relevance, or compelling language that drives clicks from search results.
ONPAGE-TITLE-QUALITY-001
Weak Page Title Quality
The page title may lack keyword relevance, compelling language, or proper structure for search engine optimization and click-through rates.
CRAWL-XROBOTS-NOINDEX-001
X-Robots-Tag Header Contains Noindex on Primary URL
The primary URL returns an X-Robots-Tag HTTP header with a noindex directive. This tells search engines not to index the page, even if the HTML meta robots tag allows indexing.
Technical
48 guides
ANALYTICS-GA4-001
Analytics / Measurement Not Detected
No analytics or measurement capability was detected on the site. Without any analytics tool you cannot measure traffic, user behavior, or conversions. GA4, PostHog, Plausible, Fathom, Matomo, Umami, Mixpanel, Amplitude, Heap, Adobe Analytics, Segment, and similar tools all count.
ANALYTICS-CAPABILITY-ADVISORY-001
Analytics Stack Notes
Analytics capability is present but the stack has one or more notes — e.g. GA4 is not detected, Universal Analytics is deprecated, or a CDP is used without a confirmed analytics destination.
AUDIT-LIMITED-001
Audit Accuracy Limited: Security Challenge Detected
Website returned a security challenge page instead of content.
TECH-BREADCRUMB-LINK-001
Breadcrumb Internal Link Alignment
Breadcrumb trail links do not match the actual site hierarchy or contain broken URLs, confusing both users and search engines.
TECH-BROKEN-EXT-001
Broken External Links Detected
Outbound links on the page lead to external sites that are down or no longer exist. Broken external links reduce trust and hurt user experience.
TECH-BROKEN-INT-001
Broken Internal Links Detected
Internal links on the page lead to pages that return errors (404, 410, or 5xx). Broken internal links hurt SEO and frustrate visitors.
TECH-CONSOLE-001
Browser Console Errors Detected
JavaScript console errors found during page load. These may indicate broken functionality, failed API calls, or missing resources.
ANALYTICS-CLICK-CALL-001
Click-to-Call Tracking Missing
Phone number links (tel:) exist but no click tracking detected. Without tracking, you cannot measure how many leads call from your website.
ANALYTICS-CLICK-EMAIL-001
Click-to-Email Tracking Missing
Email links (mailto:) exist but no click tracking detected. Tracking email clicks helps measure lead generation.
TECH-DEPRECATED-API-001
Deprecated API Usage Heuristic
Page may use deprecated browser APIs (e.g., document.write, synchronous XMLHttpRequest) that can degrade performance or break in future browsers.
ANALYTICS-DUP-TRACKING-001
Duplicate Analytics Tracking Snippets
Multiple GA tracking snippets detected. Duplicate tracking inflates pageview counts and skews all analytics data.
ANALYTICS-DUP-GTM-001
Duplicate GTM Container
Multiple GTM containers or duplicate GTM snippets detected. This can cause tags to fire multiple times and create data conflicts.
INDEX-REDIRECT-001
Excessive Redirect Chain
Long redirect chains waste crawl budget and slow page load.
ANALYTICS-FORM-001
Form Submission Tracking Missing
Contact form detected but no form submission tracking event found. Without it, you cannot measure your most important conversion action.
ANALYTICS-GA4-CONVERSION-001
GA4 Conversion Event Presence
Connected GA4 data shows whether conversion events are configured. Without marked conversions, you cannot measure ROI.
ANALYTICS-GA4-EVENTS-001
GA4 Event Inventory Summary
Connected GA4 data provides an inventory of all tracked events, helping identify gaps in your measurement strategy.
ANALYTICS-GA4-LANDING-001
GA4 Top Landing Pages Analysis
Connected GA4 data reveals your top landing pages by sessions. Understanding entry points helps prioritize optimization efforts.
ANALYTICS-GTM-INVENTORY-001
GTM Container Inventory
Connected GTM data provides an inventory of tags, triggers, and variables to assess tag management health.
ANALYTICS-GTM-CONFLICTS-001
GTM Tag Conflict Detection
Connected GTM data reveals potential tag conflicts: multiple tags firing on the same trigger, race conditions, or deprecated tags.
TECH-RATIO-001
High Code-to-Content Ratio
The HTML document contains a lot of code relative to actual content. This may indicate bloated templates, excessive inline CSS/JS, or framework overhead.
TECH-SCRIPTS-001
High Number of Scripts
High script count may indicate unnecessary third-party code or unoptimized bundles.
TECH-HREFLANG-CANONICAL-001
Hreflang and Canonical Conflict
Page has hreflang annotations but the canonical URL points to a different page, creating a conflict that may cause search engines to ignore the hreflang.
TECH-HREFLANG-NOINDEX-001
Hreflang Page Has Noindex
Page has hreflang annotations but also has a noindex directive. Search engines will not index the page, making the hreflang useless.
TECH-HREFLANG-RECIPROCITY-001
Hreflang Reciprocity Failure
Hreflang tags on this page reference alternate language pages, but those pages do not link back. Search engines require bidirectional hreflang references.
TECH-HREFLANG-SYNTAX-001
Hreflang Syntax Invalid
Hreflang tags are present but contain syntax errors such as invalid language codes or malformed URLs.
TECH-HREFLANG-PRESENT-001
Hreflang Tags Missing on Multilingual Site
Page appears to target multiple languages or regions but lacks hreflang annotations, which help search engines serve the correct version to users.
TECH-HTML-VALID-001
HTML Validation Sample Issues
Basic HTML hygiene problems detected: missing doctype, charset, or malformed tags can cause rendering inconsistencies across browsers.
SITE-DEPTH-001
Important Pages Buried Deep in Site Structure
Some pages require 3+ clicks from the homepage.
TECH-LANG-MISMATCH-001
Invalid Language Attribute
The lang attribute value does not match a valid BCP 47 language tag, or appears inconsistent with the detected page language.
AUDIT-APPSHELL-001
JavaScript-Heavy Site Detected - Audit Results May Be Incomplete
Website relies on client-side JavaScript to render content.
TECH-JS-RENDER-001
JS-Heavy Rendering With Low HTML Content
Page relies heavily on JavaScript for rendering with minimal server-side HTML content. Search engines may not index the full content.
TECH-HTML-001
Large HTML Size
Slow initial load, especially on mobile connections.
ANALYTICS-MEASUREMENT-GAP-001
Measurement Gap Summary
Combined analysis of GA4, GTM, and site structure reveals gaps in your measurement strategy: unmeasured conversion paths, missing events, or tracking blind spots.
TECH-DOCTYPE-001
Missing or Invalid DOCTYPE Declaration
No <!DOCTYPE html> found. Without it, browsers render in quirks mode which causes inconsistent styling and layout.
TECH-CHARSET-001
Missing or Late Charset Declaration
No <meta charset> found or it appears too late in the document. Browsers may misinterpret characters, causing garbled text.
ANALYTICS-GTM-001
No Google Tag Manager Detected
No GTM container found. While not required, GTM simplifies tag management and reduces the need for code changes when adding tracking.
TECH-ROBOTSTXT-001
No robots.txt File Found
No robots.txt file detected. While not strictly required, a robots.txt file helps guide search engine crawlers and is considered best practice.
TECH-SITEMAP-001
No XML Sitemap Found
No sitemap.xml detected. Sitemaps help search engines discover and index your pages efficiently.
SITE-ORPHAN-001
Orphan Pages Detected: In Sitemap But Not Linked
Pages exist in sitemap but are not linked from site navigation.
TECH-PAGINATION-001
Pagination Markup or Navigation Issues
Paginated content lacks proper rel="next"/rel="prev" hints or accessible pagination navigation, making it harder for search engines to discover all pages.
INDEX-WAF-001
Security Challenge Detected: Audit May Be Incomplete
A WAF or anti-bot system is blocking automated access.
TECH-SW-001
Service Worker Registration Issue
Service worker registration detected but may have scope or caching issues that cause stale content or broken offline behavior.
SITEMAP-DEAD-001
Sitemap Contains Dead URLs
Sampled sitemap URLs returned errors.
SITEMAP-REDIRECT-001
Sitemap Contains Redirecting URLs
Sitemaps should list final destination URLs, not redirects.
TECH-HTML-PATTERNS-001
Sitewide HTML Validation Patterns
Recurring HTML validation errors detected across multiple pages indicate template-level issues that should be fixed once at the source.
ANALYTICS-THANKYOU-001
Thank You Page or Success State Missing
No dedicated thank-you page or conversion success state detected. Without one, it is difficult to track form submission conversions.
SITE-LINKING-001
Weak Internal Linking Across Site
Many pages have fewer than 3 internal links.
TECH-MANIFEST-001
Web App Manifest Missing
No web app manifest (<link rel="manifest">) found. If your site functions as a web app, a manifest enables install prompts and PWA features.
Trust
27 guides
TRUST-ABOUT-003
About Information Found on Homepage, But No Dedicated About Page
Company information ("About Us", "Our Team", etc.) was found on the homepage, but no dedicated About page exists at common URLs. Consider creating /about for a more complete company profile.
TRUST-ABOUT-002
About Page Exists But Not Linked
An About page was found at , but there is no link to it in the homepage navigation or footer. Visitors want to know who they're doing business with. Make your About page easy to discover.
TRUST-CONTACTLINK-003
Contact Information Found, But No Dedicated Contact Page
Contact information () was found on the homepage, but no dedicated Contact page exists at common URLs. Consider creating /contact for better user experience and discoverability.
TRUST-CONTACTLINK-002
Contact Page Exists But Not Linked
A Contact page was found at , but there is no link to it in the homepage navigation or footer. A dedicated contact page in the navigation makes it easy for visitors to reach out.
CT-CONVERSION-001
Conversion Path Friction
The path from landing to conversion may have friction points: unclear CTAs, too many steps, or missing trust signals near conversion points.
AI-ENTITY-002
Incomplete Contact Identity
Page is missing multiple contact channels. AI engines treat sites with consistent, multi-channel contact info as more trustworthy and cite-worthy.
CT-ABOUT-REFINED-001
Missing About or Team Page (Refined)
No about page or team information detected. Showing the people behind the business builds trust and credibility.
CT-AUTHORITY-001
Missing Authority Signals
No certifications, awards, credentials, or industry affiliations detected. Authority signals build E-E-A-T and differentiate from competitors.
CT-CONTACT-REFINED-001
Missing Contact Details (Refined)
No clear contact information found beyond a basic contact link. Visitors need easy access to phone, email, or a contact form to convert.
CT-EXAMPLES-001
Missing Examples, Evidence, or Proof
Content makes claims without supporting examples, case studies, or data. Adding proof increases trust and conversion rates.
CT-TESTIMONIALS-001
Missing Testimonials or Social Proof
No testimonials, reviews, or social proof detected on the page. Social proof is one of the strongest conversion drivers.
TRUST-ABOUT-001
No About Page Found
No About page detected. Visitors want to know who they're doing business with.
TRUST-FORM-001
No Contact Form
Many customers prefer forms over calling. Losing leads.
TRUST-CONTACT-001
No Contact Information
Visitors cannot reach you. Zero chance of conversions.
TRUST-CONTACTLINK-001
No Contact Page Found
No Contact page detected. A dedicated contact page makes it easy for visitors to reach out.
TRUST-EMAIL-001
No Email Address Visible
No email address found on the page. Displaying a business email builds trust and provides an additional contact channel.
TRUST-PRIVACY-001
No Privacy Policy Found
A Privacy Policy is a high trust signal and may be legally required if collecting any user data (forms, cookies, analytics).
AI-REVIEW-001
No Reviews or Testimonials Detected
No testimonials, reviews, or social proof found on the page. AI engines prefer citing businesses that show verified customer feedback.
TRUST-SOCIAL-001
No Social Media Links
Social proof is a major trust signal. Customers check social profiles to validate businesses.
TRUST-TERMS-001
No Terms of Service Found
Terms of Service protect your business and set expectations with customers.
TRUST-REVIEWS-001
No Testimonials or Reviews
Social proof from real customers is one of the strongest conversion factors.
TRUST-PRIVACY-002
Privacy Policy Exists But Not Linked
A Privacy Policy was found at , but there is no link to it in the homepage footer. Required by law in many jurisdictions (GDPR, CCPA). Make it easy to find.
TRUST-PRIVACY-003
Privacy Policy Found in Page Content, But No Dedicated Page
Privacy policy text was found in the page body or footer, but no dedicated /privacy page exists. For GDPR/CCPA compliance and user trust, create a standalone Privacy Policy page.
CT-STALE-DATE-001
Stale Copyright or Date Pattern
Page contains an outdated copyright year or date reference, making the site look abandoned or unmaintained to visitors.
TRUST-TERMS-002
Terms of Service Exist But Not Linked
Terms of Service were found at , but there is no link to them in the homepage footer. Terms protect your business and set expectations with customers.
TRUST-TERMS-003
Terms of Service Found in Page Content, But No Dedicated Page
Terms of service text was found in the page body or footer, but no dedicated /terms page exists. Consider creating a standalone Terms page for legal clarity and discoverability.
TRUST-OWNERSHIP-001
Weak Transparent Ownership Signals
Site is missing key transparency signals. Pages with visible about info, social links, and legal pages signal a legitimate, trustworthy business.