HubSpot SEO audit
HubSpot CMS is a leading inbound marketing platform combining website builder, CRM, email marketing, and marketing automation. It auto-generates sitemaps, provides per-page SEO settings, and generates some structured data automatically depending on theme and content type. HubSpot\'s native GSC integration surfaces keyword data within the platform. DeepSEOAnalysis audits HubSpot pages with property-level schema validation and real CrUX performance data.
Audit your HubSpot page free →What we check on HubSpot pages
Structured data and schema
- Article/BlogPosting JSON-LD — auto-generated on HubSpot blog posts depending on theme
- BreadcrumbList markup — present in some HubSpot default themes
- Product schema — requires manual implementation or HubSpot app integration
- Property-level validation — checking required properties within each schema type
Meta tags and SEO settings
- Page title — set per-page in HubSpot editor SEO settings panel
- Meta description — per-page field; HubSpot flags missing descriptions in SEO recommendations
- Custom canonical — override available in advanced settings per page
- HubSpot GSC integration — native keyword data import from Search Console
Sitemap and crawlability
- Auto-generated sitemap.xml — includes all published indexable pages automatically
- Page-level sitemap exclusion — via advanced SEO settings per page
- robots.txt — HubSpot generates robots.txt; custom rules supported on Enterprise plans
- AI crawler access: GPTBot, ClaudeBot, PerplexityBot in robots.txt
Canonical configuration
- Auto-canonical — HubSpot generates canonical tags based on primary page URL
- Custom domain canonical — canonical correctly references custom domain not HubSpot default
- Blog post canonical — each post canonicals to its own URL
- HubDB page canonical — dynamic pages need canonical configuration in templates
Core Web Vitals (CrUX field data)
- LCP: HubSpot page hero image loading — theme image optimisation and preload
- CLS: HubSpot chat widget and marketing scripts loading order
- INP: HubSpot analytics and HubSpot tracking script interaction responsiveness
- p75 CrUX data from real Chrome users — includes HubSpot tracking and analytics scripts
AI visibility assessment
- AI crawler access in robots.txt — GPTBot, ClaudeBot, PerplexityBot access
- llms.txt — not auto-generated by HubSpot; requires custom implementation
- FAQPage schema — not auto-generated; requires manual JSON-LD in custom modules
- Question-heading ratio: H2/H3 formatted as questions in blog and page content
- Content chunkability: average section length ≤400 words across HubSpot content
HubSpot CMS SEO: inbound marketing platform with built-in SEO recommendations and automatic sitemap generation
HubSpot CMS is built around the inbound marketing methodology — attracting customers through blog content, SEO, and lead nurturing rather than outbound advertising. The platform includes an SEO recommendations tool that surfaces technical SEO issues within the content editor: missing meta descriptions, short titles, missing image alt text, thin content warnings, and mobile responsiveness issues. This built-in SEO guidance makes HubSpot unusually accessible for marketing teams without dedicated SEO specialists.
HubSpot's structured data output depends heavily on the theme and plan tier. HubSpot's own default themes generate Article schema on blog posts and BreadcrumbList in some contexts, but custom and third-party themes may not include any structured data. HubSpot's native structured data generation does not include FAQPage schema, Product schema, or SoftwareApplication schema — these require manual JSON-LD implementation in custom modules or HubDB page templates. For B2B SaaS companies using HubSpot as their primary CMS, FAQPage schema on comparison pages and pricing pages requires manual implementation to capture PAA results.
HubSpot's native GSC integration allows importing keyword performance data directly into HubSpot Analytics, surfacing which queries drive traffic to which pages without leaving the HubSpot platform. For teams managing content strategy within HubSpot, this integration reduces the need to switch between platforms for keyword performance monitoring. DeepSEOAnalysis complements this with per-page deep technical audit — property-level schema validation, real CrUX data from Chrome users, and AI visibility assessment that HubSpot's built-in SEO tool doesn't cover.
Frequently asked questions
- Does HubSpot CMS generate structured data automatically?
- HubSpot CMS generates some structured data automatically depending on content type and template. Blog posts on HubSpot-built themes may include Article or BlogPosting JSON-LD. HubSpot also generates BreadcrumbList markup in some default themes. However, the quality and completeness of HubSpot\'s automatic structured data varies significantly by template and HubSpot version — HubSpot-provided default themes may include schema while custom or third-party themes may not. HubSpot also supports custom HTML in HubDB templates and custom modules, allowing manual JSON-LD injection. Product schema (for ecommerce on HubSpot) requires manual implementation or a HubSpot app integration. DeepSEOAnalysis audits any HubSpot page URL and reports exactly which schema types and properties are present in the initial server response — confirming whether HubSpot\'s automatic schema is present, correctly structured, and server-rendered.
- How does HubSpot handle SEO meta tags?
- HubSpot provides per-page SEO settings for every content type: page title (rendered as HTML `title`), meta description, and OG/social sharing image. These are set in the "Settings" panel of each page, blog post, or landing page editor. HubSpot also provides SEO recommendations in the editor — a built-in checklist checking title length, meta description presence, image alt text, internal links, and mobile responsiveness. Canonical tags are generated automatically based on the page\'s primary URL. HubSpot supports custom canonical override on individual pages through the advanced settings panel. For HubSpot Websites (the newer product), canonical and meta settings follow the same pattern. Custom domains are supported on all paid HubSpot Marketing plans.
- Does HubSpot generate a sitemap automatically?
- Yes. HubSpot automatically generates and maintains a sitemap.xml that includes all published, indexable pages in your HubSpot portal — website pages, landing pages, blog posts, and knowledge base articles. The sitemap is accessible at your-domain.com/sitemap.xml. HubSpot updates the sitemap automatically when you publish or unpublish pages. You can exclude individual pages from the sitemap in each page\'s advanced SEO settings. HubSpot also supports sitemap submission to Google Search Console through its native GSC integration (HubSpot can connect directly to your GSC property and surface keyword data within the HubSpot Marketing Analytics dashboard).
- How does DeepSEOAnalysis audit a HubSpot website?
- DeepSEOAnalysis audits any publicly accessible HubSpot page URL. The audit covers: meta title and description quality, canonical URL configuration, structured data presence and property-level validation in the initial HTML (confirming HubSpot\'s schema is server-rendered, not JavaScript-injected after load), real CrUX field data for Core Web Vitals (LCP, CLS, INP from Chrome users), robots.txt AI crawler access (GPTBot, ClaudeBot, PerplexityBot), broken outbound links, and five-signal AI visibility score. HubSpot pages typically include HubSpot\'s analytics and marketing scripts, which can affect INP (interaction responsiveness) — CrUX real-user data captures this. The structured data audit is particularly useful for confirming that HubSpot\'s theme-generated schema is property-level correct and server-rendered in the initial HTML.