Squarespace SEO

A technical guide to Squarespace SEO — what the platform handles automatically (HTTPS, CDN, sitemap, canonical tags, six schema types), what you control manually (titles, slugs, URL Mappings, Code Injection), and the hard limits that no setting overrides: no robots.txt editing, no auto-redirects on URL changes, no code injection unique to a single blog post, and AMP deprecated in February 2025.

First published: Jun 27, 2026 · Last updated: Jul 18, 2026 · Advanced
demand #1 in Website Builders#9 in Platform SEO#68 in Technical SEO#90 on the site

Squarespace handles a lot of the technical baseline for you — free HTTPS on a CDN, an auto-generated and auto-submitted sitemap.xml, canonical tags on every page, clean markup, and JSON-LD for six schema types (Blog post, Event, Local business, Organization, Product, Website). In return it locks down the things you'd normally control: you can't edit robots.txt, you can't customize the sitemap, you can't remove the auto-generated schema, blog posts have no noindex and no code injection unique to a single post (the blog-level field runs on every post in that blog), and headings are limited to H1–H4. The single biggest gotcha: Squarespace does NOT auto-create a 301 when you change a URL — you have to add it yourself in URL Mappings first, or you break every link to that page. AMP was deprecated in February 2025. For small-business, local, and portfolio sites these limits rarely matter; large or technically demanding sites hit the ceiling faster.

TL;DR — Squarespace auto-handles the technical baseline — free HTTPS on a CDN, an auto-generated and auto-submitted sitemap.xml, a canonical tag on every page, clean markup, and JSON-LD for six schema types. In return it locks down what you’d normally control: no robots.txt editing, no sitemap customization, no removing the auto-generated schema, no noindex on blog posts, no code injection unique to a single blog post (the blog-level field applies to every post in that blog), and headings capped at H1–H4. The biggest operational gotcha is that Squarespace does not create a 301 when you change a URL — you add it in URL Mappings yourself or break every inbound link. AMP was deprecated in February 2025, and orphaned AMP URLs can linger without redirects. The verdict: great for small/local/portfolio sites, lower ceiling for large or technically demanding ones.

What Squarespace handles automatically

Per Squarespace’s own What Squarespace does for SEO documentation, the platform handles:

  • HTTPS/SSL“All Squarespace Domains and third-party domains include free SSL certificates.” Evidence for this claim Squarespace provides SSL certificates for Squarespace Domains and connected third-party domains. Scope: Domains correctly connected to a Squarespace site; certificate issuance depends on valid DNS configuration. Confidence: high · Verified: Squarespace: What Squarespace does for SEO
  • CDN delivery — static assets are served from a content delivery network.
  • An XML sitemap“Squarespace automatically generates and links a proper sitemap.xml.” You can’t include, exclude, or customize URLs in it — Squarespace auto-excludes disabled, hidden-from-search, and password-protected pages on its own. Changes usually show up within an hour, though Squarespace says it can take up to 24 hours. Evidence for this claim Squarespace automatically generates sitemap.xml and does not provide direct manual sitemap editing. Scope: Squarespace-generated sitemap; hiding or disabling content can affect inclusion. Confidence: high · Verified: Squarespace: What Squarespace does for SEO
  • Static, readable URLs“All pages and collection items on your site have static URLs that are easily read and indexed by search engines.”
  • Canonical tags on every page, plus domain-consolidation redirects so multiple connected domains point at the primary one.
  • Auto-generated metadata“All meta tags for pages and <link> tags for RSS feeds are automatically generated.”
  • Clean markup — Squarespace “produces pages with clean HTML markup indexable by search engines.”
  • Built-in Google Search Console integration — Squarespace markets itself as “the first website builder to integrate directly with Google Search Console.”

This is the part Squarespace is genuinely good at. The flip side is that everything in that list is also something you can’t fully override.

What you control manually

  • Title tags and meta descriptions — per-page in the SEO panel. The default title format is {Page Title} | {Site Title}; you can customize a page’s title without breaking the global format, but you can’t build arbitrary formats without code injection. Meta descriptions are set per page; an AI writer can suggest them.
  • URL slugs — editable for pages, blog posts, products, and events. You cannot change the collection prefix (blogs live under /blog/, products under /products/) without renaming the entire collection, and you can’t redirect the homepage (/) to another URL.
  • Alt text — set per image. A SEOSpace scan of 21,327 Squarespace homepages found 66.4% missing alt text and 47% running multiple H1 tags — so this is where most of the easy wins are.
  • Code Injection — on the Core plan and above (Squarespace renamed the old “Business” plan to “Core” in 2025), Settings → Advanced → Code Injection lets you add custom HTML/CSS/JS into <head> or before </body> site-wide. Use it for analytics, verification tags, custom JSON-LD, and hreflang. Individual pages have their own code-injection field in page settings. Blog posts have one too — Post Blog Item Code Injection, set in the blog’s page settings under Advanced — but it’s collection-wide: the same code runs on every post in that blog, not just the one you’re editing. There’s still no way to inject code unique to a single post; use a Code Block in that post’s body for that.

URL Mappings (the redirect manager)

Squarespace’s redirect tool lives at Settings → Advanced → URL Mappings. The syntax is one rule per line:

/old-page -> /new-page 301
/old-blog/[name] -> /new-blog/[name] 301
/old-url -> https://external-site.com 301

It supports 301 (permanent), 302 (temporary), and the [name] wildcard for collection-wide rules. Per the URL mappings docs:

  • “The URL mappings field has a limit of 400 KB, which is usually around 2500 redirect lines.”
  • “Your site activates redirects from top to bottom, so higher redirects will take priority over conflicting redirects below them.” — order matters.
  • “You can’t redirect image or file URLs, because static assets are stored by content delivery network service providers (CDNs).”
  • Most redirects can’t use ?, &, or # — Squarespace says those characters interfere with how the redirect is processed.

And the one that catches everyone: Squarespace does not automatically create a redirect when you change a page URL. You have to add the URL Mapping before you rename or move the page, or the old URL — and every link and indexed result pointing at it — 404s. You also can’t redirect /robots.txt, because that’s a system route URL Mappings can’t touch.

Structured data on Squarespace

Squarespace auto-generates JSON-LD for six schema types:

  1. WebSite
  2. Article / Blog Post
  3. Product
  4. Event
  5. Organization
  6. LocalBusiness (from your Business Information panel)

Per Squarespace’s docs it “automatically generates structured data using these schemas: Blog post, Event, Local business, Organization, Product, Website.”

Two things to know. First, the auto-generated schema has gaps — Event is missing organizer/offers/performer, Product is missing hasMerchantReturnPolicy, WebSite is missing alternateName, and there’s no built-in FAQ, Recipe, JobPosting, HowTo, Review, or BreadcrumbList. As Collaborada puts it in their schema markup guide, Squarespace’s default schema covers most users but not the types that unlock features like recipe carousels, job boards, or rich review snippets. Second — and this is the real constraint — you can’t remove the auto-generated schema, even when it’s incomplete.

You add custom schema three ways: site-wide via Code Injection → Header (good for Organization and WebSite), per-page via the page’s code-injection field or a Code Block (good for FAQ), and inside a blog post via a Code Block in the post body — the practical choice for schema unique to one post, since a blog’s own code-injection field (Post Blog Item Code Injection) applies identically to every post in that blog rather than to a single one. Because Squarespace already emits its own JSON-LD, anything you add can coexist with the auto-generated markup and may overlap it — always validate the result in Google’s Rich Results Test before you trust it.

The robots.txt limitation

You cannot edit robots.txt on Squarespace. It’s generated and served as a system route, and it can’t be overridden through URL Mappings or Code Injection — any custom directives you try to inject are simply ignored. What you can do:

  • The Crawlers panel (added October 2023) lets you bulk-block a group of known AI crawlers, or block all search engines. It’s a toggle, not per-bot granular control — and AI crawlers are not blocked by default.
  • Per-page noindex is available in page settings for most page types — but not for individual blog posts, which is one of the platform’s sharper edges.

Page speed and Core Web Vitals

Performance on Squarespace is largely template- and content-dependent, because the platform owns server response time, the CDN, and the JavaScript bundle. The data is genuinely mixed: roughly 70% of Squarespace sites report “Good” Core Web Vitals in CrUX, yet Seobility’s testing concluded that “out of the box, Squarespace sites are likely to fail Core Web Vitals” because of JavaScript execution time over 4.5 seconds. The most common fixable culprit is oversized hero images — Squarespace generates multiple sizes but doesn’t always serve the right one, so a 3000px hero can add seconds to LCP.

What you can control: compress and resize images before upload, limit third-party scripts, and choose a lighter template. What you can’t: the platform’s JS bundle, server response time, and CDN config.

Heading structure

Squarespace supports H1–H4 only (no H5/H6). The recurring practical problem, as Sara Does SEO notes in her piece on Squarespace SEO problems, is that “headings and heading order are usually super messed up” — the default H1 font size is very large, so owners visually skip the H1 and start at H2, which breaks the document hierarchy. Fix it by restyling the H1 down in your site styles rather than abandoning the H1 tag.

AMP: deprecated February 2025

Squarespace discontinued AMP in February 2025, listed in its Discontinued features article. Do not try to enable it. The lingering problem: when the toggle was removed, some sites kept accessible AMP URLs (e.g. ?format=amp) without 301 redirects, which can create duplicate-content signals and waste crawl budget. There’s no built-in fix; the practical workaround is a proxy like Cloudflare to redirect orphaned AMP URLs. (AMP was never a ranking factor anyway — Google dropped the AMP requirement for Top Stories back in 2021.)

Squarespace 7.0 vs 7.1

For most SEO purposes 7.0 and 7.1 are functionally equivalent — same sitemap, canonical, schema, and code-injection behavior. The differences that matter:

  • 7.0 let you inject keywords into index page section titles/slugs; 7.1 removed index pages, and its sections have no named slugs.
  • 7.1 removed the editable Site Description field (legacy values persist but can’t be edited).
  • Migration risk: moving 7.0 → 7.1 can strip per-page SEO titles and descriptions from sub-pages that lived inside index pages. Audit and reapply every per-page SEO setting after migrating.

Squarespace vs. WordPress: the honest verdict

The platform doesn’t determine your rankings — relevance, authority, and content quality do — and a well-optimized Squarespace site routinely outranks a neglected WordPress one. What the platform does determine is your ceiling. WordPress gives you full robots.txt control, customizable sitemaps, unlimited schema via plugins, noindex on any post, and server-level redirects; Squarespace trades all of that for a simpler, more correct-by-default experience. Choose Squarespace for small-business, local, and portfolio sites where the defaults carry you. Reach for WordPress (or another open CMS) when you need advanced technical control, complex structured data, or scale into the thousands-of-pages range.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin an expert quote first.