Skip to main content
Permanent issue remediation library

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.