HubSpot CMS is a natural choice for B2B teams that already run their CRM and marketing automation in HubSpot. Pages, blog, forms and lead data live in one place, and marketers can publish without waiting for developers. What HubSpot does not do is put its SEO settings in one place. Canonical rules sit in one menu, robots.txt in another, sitemaps in a third, redirects in a fourth and page-level metadata inside each editor.
That spread means many HubSpot sites run on defaults nobody chose deliberately. Some defaults are sensible. Others leave landing pages out of the sitemap, let dozens of thin blog tag pages into the index, or make it easy to set canonicals in a way Google advises against.
This guide walks through how HubSpot handles URLs, sitemaps and robots.txt, the page and blog settings worth changing, how far to trust HubSpot's own SEO recommendations and topic tools, how to handle listing and tag pages, what affects speed on HubSpot templates, and the problems we see most often in audits. Menu paths are taken from HubSpot's knowledge base as of October 2026; HubSpot reorganises navigation now and then, so the labels may shift.
How HubSpot CMS handles URLs, sitemaps and robots.txt
Before changing anything, understand what the platform does automatically. The table summarises the main behaviours and where to control them.
| Element | HubSpot default | Where to change it |
|---|---|---|
| XML sitemap | Auto-generated at /sitemap.xml; live website pages and blog posts added automatically | Settings > Content > Domains & URLs > Sitemap tab |
| Landing pages in sitemap | Not included automatically | Add manually in the Sitemap tab |
| robots.txt | One file per domain | Settings > Content > Pages > choose domain > SEO & Crawlers |
| Canonical tags | Self-referencing on pages and posts; none on blog listing pages | Settings > Content > Pages > SEO & Crawlers; per page under Settings > Advanced |
| URL changes | Automatic redirect from old to new URL on published content | Page or post Settings > General |
| Noindex | No built-in toggle; added as a robots meta tag in head HTML | Page Settings > Advanced > Head HTML |
The sitemap: what is in it and what is missing
HubSpot's documentation confirms that live HubSpot-hosted website pages and blog posts are added to the sitemap automatically, along with HubDB dynamic child pages when their parent page is listed. The gap that catches people out is landing pages:
“Landing pages aren't added automatically and must be manually added to your sitemap.”
— HubSpot Knowledge Base, View and edit a HubSpot-hosted domain sitemap
In HubSpot, "landing pages" are a separate content type from "website pages", and many teams build service, product or solution pages as landing pages because that is where the templates were. If those pages are meant to rank, either add them to the sitemap or rebuild them as website pages. Changes to the sitemap can take up to 30 minutes to appear, according to the sitemap documentation. Also note that removing a page from the sitemap does not stop it from being indexed; it only stops HubSpot advertising it.
robots.txt and noindex: do not combine them
HubSpot's guide to keeping content out of search describes two methods: adding a path to robots.txt or adding a noindex robots meta tag to the page's head HTML. It also warns against using both on the same page, because a robots.txt block stops crawlers from ever seeing the noindex tag. That is the right advice and it applies on every platform; our explainer on robots.txt versus meta robots goes deeper.
Page and blog SEO settings worth changing on day one
Most HubSpot SEO work happens in two places: account-wide settings and each page's own Settings panel. Work through this list once for the account and once per template.
Account-wide settings
- Confirm the primary domain for each content type (website pages, landing pages, blog, knowledge base) under Domains & URLs, and make sure secondary domains redirect to the primary rather than serving duplicate copies.
- Review robots.txt for every domain. Staging, sandbox or old subdomains connected to HubSpot each have their own file. Check none of them block the live site and none of them leave a test site crawlable.
- Keep self-referencing canonicals on for pages and posts. HubSpot calls this the recommended setting, and it protects you against parameter duplicates from campaign links.
- Leave blog listing pages without a forced canonical (see the section on listing pages below for why).
- Add site-wide head code carefully. Analytics, tag managers and chat widgets all add weight; keep only what you use.
- Add landing pages that should rank to the sitemap.
Per-page settings
- Page title and meta description: written per page in Settings. Do not let templates fill titles with the same suffix plus a generic name.
- Content slug: keep it short and descriptive. Changing it later creates a redirect automatically, but HubSpot notes that URL changes reset page view data in its analytics and can affect rankings.
- Canonical override: under Settings > Advanced. Use it only for genuine duplicates, such as a webinar page republished under a campaign URL.
- Head HTML: the place for a
noindextag on thank-you pages, gated asset pages and internal-only pages. - Featured image and alt text: the featured image is often used for social sharing as well as listing pages, so give it real alt text.
The per-page settings win when they conflict with the account-wide ones, which is useful but easy to forget during audits:
“Canonical URLs configured on individual pages or posts will take priority over your canonical URL settings.”
— HubSpot Knowledge Base, Set canonical URLs for duplicate content
When an audit tool flags a strange canonical, check the page's Advanced settings before blaming the account setting.
Topic clusters and HubSpot's SEO recommendations: what to trust
HubSpot ships two SEO features that marketers often treat as authoritative: SEO recommendations and topics (pillar pages with subtopic content). Both are useful. Neither is a substitute for Search Console data.
SEO recommendations
According to HubSpot's recommendations documentation, the checks cover accessibility, crawling and indexing, mobile experience, on-page SEO, performance, security and user experience, and they are grouped by likely impact, technical difficulty and the role that should handle them. Examples include missing alt text, invalid canonical links, broken pages, missing viewport tags, weak titles and descriptions, oversized images and pages not served over HTTPS. HubSpot is frank that some fixes are not marketing jobs:
“Recommendations with a Technical Difficulty of High may require the help of a developer to resolve.”
— HubSpot Knowledge Base, Understand SEO recommendations
| Recommendation type | How much to trust it | What to check instead or as well |
|---|---|---|
| Broken pages, invalid canonicals, HTTPS issues | High; fix promptly | Confirm in Search Console Page indexing |
| Missing alt text, viewport tags | High for accessibility and image search | Prioritise images that carry meaning |
| Title and meta description length | Medium; rules of thumb | Search Console CTR by page |
| Oversized images and performance | Medium to high | Core Web Vitals field data, not lab scores |
| Blog word count | Low; not a ranking rule | Whether the post fully answers its query |
Topics, pillar pages and subtopics
HubSpot's knowledge base groups articles on creating topics for SEO strategy, attaching content to a topic and validating internal links between subtopic content and pillar pages (HubSpot content topics index). Treat the feature as a planning and internal-linking tracker. It helps you see whether every supporting article links to its pillar. It does not tell you whether the cluster matches how people actually search, so build the cluster from keyword research first and then record it in HubSpot.
Blog listing pages, tag pages and duplicate content in HubSpot
A HubSpot blog creates more URLs than most teams realise: the main listing page, paginated listing pages, a page for every tag, paginated tag pages, author pages and often RSS feeds. On a blog with 300 posts and 120 tags, that can be several hundred thin archive URLs.
The listing page canonical trap
HubSpot offers an option to set each blog listing page's canonical to the first page in its series. HubSpot itself notes this may stop search engines from finding later pages. Google's guidance is more direct:
“Don't use the first page of a paginated sequence as the canonical page.”
— Google Search Central, Pagination best practices
Keep paginated listing pages self-canonical and crawlable, with normal <a href> links between pages, so older posts remain discoverable. Our pagination SEO guide covers the reasons in depth.
Tag pages: keep a few, noindex the rest
- Audit tags first. Export the tag list and count posts per tag. Tags with one or two posts are almost always thin.
- Merge near-duplicates such as "SEO", "seo tips" and "search engine optimisation" into one tag.
- Keep and improve a small number of tags that work as real topic hubs: add an introduction to the tag template and link to them from navigation.
- Noindex the remainder through the listing template's head, using HubSpot's template logic to output a robots meta tag on tag pages you do not want indexed. This needs a developer if you are not comfortable with HubL.
The same thinking applies on any CMS, and our companion guide to blog categories and tags for SEO sets out how to decide which archives deserve to rank.
Other duplicate sources
- Campaign URLs with tracking parameters (self-canonicals handle these).
- The same page connected to two domains during a rebrand or acquisition; our guide to merging two websites covers how to retire the second domain cleanly.
- Cloned landing pages for each campaign with identical copy.
- Knowledge base articles that duplicate blog posts word for word.
Speed and template choices that slow HubSpot sites down
HubSpot hosts pages on its own CDN-backed infrastructure, so server response time is rarely the bottleneck. Slow HubSpot pages are almost always slow because of what the template and the marketing team load into them. Google asks site owners to aim for an LCP within 2.5 seconds, INP under 200 milliseconds and CLS under 0.1 (Understanding Core Web Vitals).
| Cause | Symptom | Fix |
|---|---|---|
| Marketplace themes with many modules and large CSS/JS bundles | Slow LCP, high total blocking time | Strip unused modules; build a lighter custom theme for key templates |
| Hero images uploaded at full camera resolution | Slow LCP on mobile | Resize before upload; serve modern formats; set dimensions |
| Chat widget, multiple tracking scripts and embedded video loading on every page | Poor INP, heavy main thread | Load chat after interaction; remove unused scripts; use video facades |
| Pop-ups and banners injected after load | High CLS | Reserve space or show them on interaction |
| Embedded HubSpot forms in the first viewport | Layout shift as the form renders | Reserve form height in CSS |
Measure with field data (Search Console's Core Web Vitals report or the Chrome UX Report) rather than one Lighthouse run; our companion guide on field data versus lab data explains why the two disagree. For deeper template work, see our page speed optimisation service.
Six HubSpot SEO problems we see in audits, and how to fix them
1. Service pages built as landing pages and missing from the sitemap
Symptom: important pages are slow to index or appear as "Discovered - currently not indexed". Fix: add them to the sitemap, link them from navigation, or rebuild them as website pages.
2. External crawlers report errors on a site that works fine
HubSpot's crawler troubleshooting article lists common causes: robots.txt rules, a stray noindex in head HTML, auditing the root domain instead of the subdomain connected to HubSpot (which can cause timeouts), expired RSS and listing links, and non-essential scripts such as the sprocket menu loader triggering blocked-resource warnings. Point audits at the connected subdomain and ignore the script warnings.
3. Hundreds of thin tag pages indexed
Fix: consolidate tags and noindex the rest through the listing template, as described above.
4. Redirects layered on redirects after several redesigns
HubSpot creates redirects automatically when slugs change, which is helpful but means a page renamed three times can build a chain. Export the URL redirects list from Domains & URLs and flatten chains so each old URL goes straight to the final page. See our guide to redirect chains.
5. Knowledge base root changed without redirects
HubSpot's URL documentation notes that changing the knowledge base root URL or domain in its settings does not redirect existing article URLs. Add redirects manually before making that change.
6. Generic titles from templates
Symptom: dozens of pages with titles such as "Resources | Company". Fix: write unique titles in each page's settings and review them against Search Console CTR.
A quarterly HubSpot SEO audit routine
Because settings are scattered, a short routine run every quarter catches most regressions:
- Open robots.txt for every connected domain and confirm nothing important is blocked.
- Compare the sitemap with Search Console's indexed pages; add missing landing pages. A domain property, set up as described in our guide to Search Console property setup, covers every HubSpot subdomain at once.
- Crawl the connected subdomain and filter for non-200 status codes, non-self canonicals and noindex tags. Custom extraction in your crawler can also pull the tag list and author from every post.
- Export URL redirects and flatten any chains.
- Review tag and author pages created since the last audit.
- Check Core Web Vitals field data for templates that changed.
- Work through HubSpot SEO recommendations rated high impact on your top 50 pages.
If you are weighing HubSpot against another CMS, our guides to WordPress SEO and Webflow SEO show how the same tasks work there.
Questions HubSpot users ask about CMS SEO settings
Is HubSpot CMS good for SEO?
It is perfectly capable. It handles hosting, SSL, sitemaps, canonical tags and redirects for you, which removes many technical problems small teams create on self-hosted platforms. Its weaknesses are mostly about defaults and templates: tag pages, landing pages missing from the sitemap, and heavy themes. All of those can be fixed with settings and template work.
Where is robots.txt in HubSpot?
Go to Settings, then Content, then Pages, choose the domain, and open the SEO & Crawlers tab. The robots.txt editor is there. Each connected domain has its own file, so check every domain you use.
Does HubSpot add redirects when I change a URL?
Yes, for published pages, blog posts and knowledge base articles HubSpot creates a redirect from the old URL to the new one automatically. The exception is changing the knowledge base root URL or domain in its settings, which does not redirect existing articles.
Why are my HubSpot landing pages not in the sitemap?
HubSpot only adds website pages and blog posts automatically. Landing pages must be added by hand in the Sitemap tab. Many landing pages are campaign pages that should not rank anyway, so add only the ones meant for organic search.
Should I follow every HubSpot SEO recommendation?
No. Use them as a checklist of possible issues and prioritise by impact on pages that matter. Several checks, such as word counts or title length, are rules of thumb rather than Google requirements.
Where to start tightening your HubSpot SEO settings
This week, open three screens: the SEO & Crawlers tab for each domain, the Sitemap tab, and your blog's tag list. Those three views reveal most of the default-driven problems on HubSpot sites, and fixing them rarely needs a developer.
For template performance work, HubL changes or a full HubSpot SEO audit, our SEO team works with HubSpot-based B2B sites regularly. Get a quote and tell us which HubSpot hubs you use.
Further reading on hubspot cms seo
- SEO for Photographers: Book More Shoots From Google
- SEO for Moving Companies: Win More Local and Long-Distance Jobs
- SEO for Solar Installers: Generate Leads Without Buying Them
Sources for this HubSpot CMS SEO guide
- HubSpot Knowledge Base: Set canonical URLs for duplicate content
- HubSpot Knowledge Base: Prevent content from appearing in search results
- HubSpot Knowledge Base: View and edit a HubSpot-hosted domain sitemap
- HubSpot Knowledge Base: Change content URLs
- HubSpot Knowledge Base: Understand SEO recommendations
- HubSpot Knowledge Base: Unable to crawl HubSpot pages with an external crawler
- HubSpot Knowledge Base: Content topics index
- Google Search Central: Pagination best practices
- Google Search Central: Understanding Core Web Vitals




