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 #2 in Website Builders#8 in Platform SEO#51 in Technical SEO#73 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 HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' on a CDN, an auto-generated and auto-submitted sitemap.xml, a canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. on every page, clean markup, and JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. for six schema typesSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor.. In return it locks down what you’d normally control: no robots.txt editing, no sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. 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 H1An H1 tag is the HTML `<h1>` element that marks a page's primary heading — the big visible headline at the top of the content. It helps users, search engines, and screen readers understand what the page is about.–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. AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories. was deprecated in February 2025, and orphaned AMPAMP (Accelerated Mobile Pages) is an open-source web framework Google launched in 2015 to make mobile pages load near-instantly via restricted HTML/CSS/JS and CDN caching. It was never a ranking factor and, since June 2021, is no longer required for Top Stories. URLs can linger without redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't.. 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:

  • HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.'/SSL“All Squarespace Domains and third-party domains include free SSL certificatesAn SSL/TLS certificate is the file a server presents during the TLS handshake to prove who controls the domain (to a level that depends on the validation type) and to supply the public key that encrypts the connection. It's what makes https:// possible — but Google's ranking signal only checks the URL scheme, not which certificate issued it..” 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 sitemapAn XML sitemap is a UTF-8 file listing the canonical URLs on your site (with optional lastmod) so search engines can discover and prioritize them. It's a discovery and diagnostic aid, not a guarantee of indexing — and Google ignores its priority and changefreq tags.“Squarespace automatically generates and links a proper sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing..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 tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. on every page, plus domain-consolidation redirects so multiple connected domains point at the primary one.
  • Auto-generated metadata“All meta tagsMeta tags are HTML elements in a page's head that pass metadata about the page to search engines and browsers. For SEO only a few matter — the title element, the meta description, and the robots meta tag — while meta keywords and most others are ignored. for pages and <link> tags for RSS feedsAn RSS or Atom feed is an XML file listing a site's most recently published or updated URLs. Search engines accept it as a sitemap-style discovery signal for fresh content — not a replacement for a full XML sitemap. are automatically generated.”
  • Clean markup — Squarespace “produces pages with clean HTML markup indexable by search engines.”
  • Built-in Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. integration — Squarespace markets itself as “the first website builder to integrate directly with Google Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance..”

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 tagsThe title tag is the HTML title element in a page's head that specifies the document's title. It's the primary source for the SERP title link and a confirmed light ranking factor — but since August 2021 Google doesn't always show it verbatim. and meta descriptionsThe meta description is an HTML head tag — `<meta name=\"description\" content=\"…\">` — that suggests a short summary of the page for the search snippet. It's not a Google ranking factor, and Google rewrites it the majority of the time, but a good one can still lift click-through. — 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 textAlt text is the value of the `alt` attribute on an HTML `<img>` element — a short text substitute chosen for the image's purpose and context, not a literal description of what it shows. It makes images accessible to screen-reader users and helps search engines understand images, mainly for image search. — set per image. A SEOSpace scan of 21,327 Squarespace homepages found 66.4% missing alt text and 47% running multiple H1 tagsWhen a single web page contains more than one <h1> element. The HTML standard permits non-nested sibling h1s, and Google treats multiple h1s as a low-priority ranking concern — but nested h1 patterns are non-conforming, and one clear h1 is still the accessibility default. — 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-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal., and hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others.. 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 dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding. 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 ResultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. 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 CrawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. panel (added October 2023) lets you bulk-block a group of known AI crawlersAI crawlers are bots from AI companies that fetch web pages to train language models, build AI-search indexes, or answer live user questions. They come in three categories, each with its own user-agent tokens and its own robots.txt controls., 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 VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. in CrUXChrome User Experience Report — Google's public dataset of real-world (field) performance data from eligible Chrome users. It's the official field-data source behind the Core Web Vitals program., yet Seobility’s testing concluded that “out of the box, Squarespace sites are likely to fail Core Web VitalsWeb Vitals is Google's initiative (launched May 2020) for unified page-experience quality signals. Core Web Vitals — LCP, INP, and CLS — are the subset used in ranking; the rest (TTFB, FCP, TBT, Speed Index) are diagnostic, not ranking factors. 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 LCPLargest Contentful Paint — render time of the largest visible image or text block, relative to when the page started loading. ≤2.5 s (at the 75th percentile) is good..

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 tagAn H1 tag is the HTML `<h1>` element that marks a page's primary heading — the big visible headline at the top of the content. It helps users, search engines, and screen readers understand what the page is about..

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 budgetThe number of URLs an engine will crawl in a timeframe.. 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 CMSA content management system (CMS) is software that lets users create, manage, and publish digital content — like blog posts and pages — without writing raw code. WordPress, Drupal, and Joomla are the most common open-source CMS platforms.) 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 a quote first.