Crisp SEO Audit

Crisp's chat widget can cause CLS from bubble positioning and INP from script execution — and Knowledge Base articles on the default crisp.help subdomain build Crisp's domain authority, not yours. Audit your Crisp pages free.

Audit your pages with Crisp free

Crisp Chat Widget and Core Web Vitals

Crisp's live chat widget adds a floating bubble in the bottom corner of your pages. This widget loads via a JavaScript snippet that executes asynchronously — but depending on when it fires and where the bubble appears, it can cause two CWV issues:

CLS from the Chat Bubble

If the chat bubble appears after the initial page paint and pushes other elements (a sticky footer, a fixed CTA button, or a cookie consent bar already positioned in the same corner), the layout shift causes CLS. The fix is positioning-aware layout planning: ensure no other fixed elements occupy the same corner, or configure Crisp's bubble position to avoid overlap. If you have a fixed cookie consent bar at the bottom of the page, set Crisp's bubble offset to appear above it.

INP from Chat Interaction

When a user clicks the Crisp chat bubble, the widget needs to expand and render the chat interface. If the Crisp script is still executing or competing with other JavaScript for main-thread time, this interaction can exceed the 200ms INP threshold. Load the Crisp script asynchronously and ensure it is not competing with other heavy JavaScript (analytics, A/B testing, heatmap tools) for main-thread resources during page interaction.

Conditional Widget Loading

Crisp's chat widget is most valuable on high-intent pages: pricing, checkout, support, and product pages where users have questions that block conversion. Loading it on every page — blog posts, documentation, marketing content — adds script weight where it provides minimal value.

Consider loading Crisp conditionally on pages where it drives conversion, and excluding it from pages where the script weight reduces CWV without a commensurate benefit. This requires a brief engineering change to your page template or tag manager configuration.

Crisp Knowledge Base: Custom Domain vs crisp.help

Crisp Knowledge Base articles can be hosted at:

  • Default: yourdomain.crisp.help — accessible, but SEO value (authority, indexed pages, backlinks) accrues to Crisp's domain
  • Custom domain: help.yourdomain.com — requires DNS configuration; help article authority stays on your domain

If your Knowledge Base contains genuinely useful content (how-to guides, troubleshooting articles, feature explanations), hosting on a custom subdomain keeps that content value on your own domain. Articles that rank for "[your product] how to [task]" or "[your product] [feature name]" queries send that traffic to your help centre, not to crisp.help.

If your Knowledge Base is minimal or internal-only, the SEO difference is negligible — but for teams with substantial help documentation, custom domain hosting is worth the setup.

Article and HowTo Schema on Knowledge Base Articles

Crisp does not automatically add Article or HowTo schema to Knowledge Base articles. To get rich results for your help content, add schema via a custom code block in your Crisp Knowledge Base settings or implement it at the custom domain level via your web server or reverse proxy configuration.

Minimum schema for a Knowledge Base article:

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How to Configure Your Dashboard",
  "description": "Step-by-step guide to setting up your DeepSEO dashboard.",
  "datePublished": "2026-07-14",
  "author": {
    "@type": "Organization",
    "name": "YourCompany"
  }
}

For step-by-step articles, use HowTo schema with individual steps — this qualifies for rich results (step carousels) in Google Search.

Ensure this schema is rendered in the initial HTML response. DeepSEOAnalysis checks whether schema is present in the raw HTML or only after JavaScript execution.

Internal Links from Main Site to Knowledge Base

Help centre articles are orphaned SEO assets if no internal links from your main site point to them. Build links from:

  • Feature pages: "Learn how to set up [feature] →" linking to the help article
  • Pricing page: FAQ answers that link to detailed knowledge base explanations
  • Blog posts: reference relevant knowledge base articles as further reading
  • Onboarding emails: link new users to setup guides (drives traffic and signals freshness)

A Knowledge Base article with zero internal links from your main site has little crawl priority and may not be consistently indexed. Build at least two internal links to each article you want to rank.

Crisp SEO Audit Checklist

Widget CLS

  • Chat bubble does not shift other page elements on load
  • Space reserved for chat bubble before script loads
  • CLS score below 0.1 on pages with Crisp widget
  • Widget position does not overlap sticky footer or fixed CTAs

Widget INP

  • Chat button click responds within 200ms INP threshold
  • Crisp widget script loaded asynchronously
  • Widget script not blocking main thread on interaction
  • DeepSEOAnalysis confirms INP on pages with active chat widget

Knowledge Base Canonical

  • Knowledge Base on custom domain (help.yourdomain.com), not crisp.help subdomain
  • Default crisp.help subdomain redirects to custom domain
  • Each article has canonical pointing to custom domain URL
  • No duplicate content between crisp.help and own domain

Knowledge Base Indexation

  • Knowledge Base sitemap submitted to Google Search Console
  • Custom domain property added to GSC
  • Knowledge Base articles are indexed (not noindex)
  • Internal links from main site to help centre articles

Article Schema

  • Article or HowTo schema on Knowledge Base articles
  • Schema is server-rendered in initial HTML response
  • FAQPage schema on articles with multiple Q&A sections
  • DeepSEOAnalysis confirms schema in raw HTML response

Script Loading

  • Crisp widget script loaded asynchronously or deferred
  • Widget not loaded on pages where chat is irrelevant (e.g., blog posts)
  • Crisp domains not blocked in robots.txt
  • No render-blocking from Crisp script in page head

Crisp SEO FAQs

Does the Crisp chat widget affect Core Web Vitals?
Yes — Crisp\'s chat bubble loads JavaScript that can contribute to CLS if the bubble shifts page layout on load, and to INP if the main thread is busy when a user clicks the chat button. Crisp recommends loading the widget script asynchronously. Check whether async loading is configured and verify CWV on your highest-traffic pages with a DeepSEOAnalysis audit.
Can I index my Crisp Knowledge Base in Google?
Crisp Knowledge Base articles can be indexed if hosted on a custom domain (help.yourdomain.com). If hosted on the default Crisp subdomain (yourdomain.crisp.help), indexation is possible but SEO value accrues to Crisp\'s domain rather than yours. Use a custom domain for your Knowledge Base to keep help article authority on your own domain.
What canonical issues does Crisp Knowledge Base cause?
If you have both a custom domain (help.yourdomain.com) and the default Crisp subdomain (yourdomain.crisp.help) accessible, the same content appears on two URLs. Ensure the Crisp subdomain redirects to your custom domain, or that the custom domain URL is set as canonical in each article. Check in Google Search Console which URLs are being indexed.
Should I noindex my Crisp chat widget pages?
The chat widget itself does not create indexable pages — it\'s a JavaScript overlay. However, if Crisp generates a standalone chat page (e.g., a hosted chat landing page), that should be noindex if it duplicates your main site content. Your Knowledge Base articles should be indexed if they have unique, helpful content.
How does Crisp\'s widget cause CLS?
Crisp\'s chat bubble appears in the bottom corner of the page. If the bubble loads after the initial page paint and shifts other page elements (e.g., a sticky footer or fixed CTA), this causes CLS. Fix by reserving space for the chat bubble in your CSS layout before the script loads, or by configuring Crisp to position the bubble where it does not overlap or shift other elements.
How do I submit a Crisp Knowledge Base sitemap to Google Search Console?
If using a custom domain for your Crisp Knowledge Base, add the subdomain as a separate property in Google Search Console (sc-domain: property covers subdomains automatically if using domain-level verification). Submit the Knowledge Base sitemap URL — Crisp generates a sitemap for Knowledge Base articles automatically. Check the sitemap URL in your Crisp Knowledge Base settings.