Squarespace SEO: What to Set and What You Can't
Squarespace SEO means the per-page SEO panel, the SEO checklist, and the Crawlers setting — and accepting that robots.txt itself is not editable on any plan.
Squarespace SEO means working through the per-page SEO panel for titles and descriptions, running the built-in SEO checklist, and setting the Crawlers panel correctly — while accepting one real limit: robots.txt itself cannot be edited directly on any Squarespace plan.
That limit matters less than it sounds, because it is one setting inside a bigger picture. The website builder SEO guide covers how Squarespace stacks up against the other platforms on the things that decide most of the outcome.
On this page
Where do I set a page's title and description?
Open the page in the Pages panel, click the gear icon, and go to the SEO tab. That single screen holds the page title, the meta description and the social share image, and it is the same screen for every page type — a regular page, a blog post, a product [1].
Write the title under 60 characters with the page's actual subject near the front rather than the site name; Squarespace appends the site name automatically in most templates, so putting it in the title field too just wastes characters. The description gets roughly 150 to 160 characters, written as a real sentence that gives someone a reason to click through rather than a list of keywords.
Open the page's SEO tab
Pages panel > gear icon on the page > SEO. Every page type uses the same screen.
Write a distinct title and description
Title under 60 characters, description 150–160. Do this for every page, not just the homepage.
Check the URL slug
Editable in the same panel. Set it once, early, since changing it after the page has inbound links needs Squarespace's URL mapping redirect tool.
Run the built-in SEO checklist
Marketing > SEO in the dashboard. It flags pages missing a title, description or alt text so you are not hunting for gaps by hand.
Why can't I edit robots.txt directly?
Because Squarespace does not expose it, on any plan, at any tier. It generates and serves the file itself for stability and consistency across every site on the platform, and there is no settings field or code-injection route that overrides it [3].
What you do get is narrower but still useful: a Crawlers panel under Settings that toggles named AI crawlers on or off with one checkbox, and a per-page "hide this page from search results" switch that adds a page-level noindex without touching the file itself. For almost every small site this covers the actual need — keeping AI training crawlers out, or keeping one thank-you page out of search results — even though it is not the general-purpose control a hand-edited robots.txt would give you.
| On Squarespace | On a platform like Webflow or Wix |
|---|---|
| Toggle named AI crawlers on or off, site-wide | Allow or disallow any crawler, any path, directly |
| Hide one page from search results per-page | Disallow a whole path pattern in one rule |
| A sitemap reference is included automatically | You control what the sitemap line itself says |
How do I add structured data Squarespace does not generate?
Through Code Injection, under Settings or a specific page's own settings. It accepts a header and footer script block, which is where a JSON-LD structured data snippet goes — for an organization, a local business, or an FAQ block the native panel has no field for.
This is manual work with no template to fill in, so get the syntax right and validate it before publishing. A malformed JSON-LD block does not break the page visually, which is exactly why it can sit wrong for months unnoticed: nothing looks broken, it simply is not read the way you intended. Test it with a structured-data testing tool after every change, not only the first time.
Site-wide code goes under Settings > Advanced > Code Injection and runs on every page; page-specific code goes under that one page's own settings panel and runs only there. Use the page-specific field whenever the schema describes something true of that single page — a specific service, a specific article's author — because a site-wide block declaring the same organization schema on every page is redundant at best and, if a template swaps sections around later, a source of stale markup nobody remembers to update.
The mistake I see most on Squarespace sites is treating Code Injection as a one-time setup. It is the one part of the page nothing visually confirms is still correct, so it is the one part worth re-checking whenever the page changes.
What actually makes a Squarespace site slow?
The same two things that slow down any visual builder: oversized images and too many third-party embeds. Squarespace's own templates are not heavy by default, so a slow site is nearly always a site-specific problem rather than a platform ceiling.
Compress images before uploading rather than trusting automatic optimization to catch everything, and keep third-party embeds — booking widgets, chat tools, review carousels — down to the ones that are actually earning their place on the page. The comparison holds across builders: Webflow and Wix sites get slow for the identical reasons, because the physics of a heavy page do not change with the platform underneath it.
Is Squarespace the right platform if SEO is the main concern?
That depends more on what you are building than on Squarespace's own ceiling. Its SEO settings cover the fundamentals completely for a standard marketing site, portfolio or small store, and the one real gap — no direct robots.txt access — affects a narrow set of technical setups far more than it affects a typical small business.
Where it starts to matter is scale and structural flexibility: a large content library with complex faceted navigation, or a site that needs granular per-path crawler control, will hit Squarespace's ceiling sooner than it hits Framer's. For most sites in this cluster's range, though, the platform is not the bottleneck; the missing titles, the unoptimized images and the thin content are.
What internal linking should a Squarespace site have?
The same structure any platform needs, and Squarespace gives you no shortcut for building it. Every page and post should be reachable from somewhere else on the site through an ordinary link, not just from the navigation menu, because a page sitting one click from the homepage nav but linked from nowhere else in the body content is still thin on the signals that tell a search engine, or a reader, that the page matters.
The blog module helps here if you use its features rather than ignoring them. Categories and tags generate their own archive pages automatically, each one a legitimate internal link target, and the platform's related-posts block adds a few more links to the bottom of every post without any manual work. Turn both on, then go one step further: link out from the body of a post to the specific service or product page it supports, in a sentence that reads naturally rather than as a bolted-on link list at the end.
Product and portfolio sites need the same discipline in a different shape. A product description that only exists on its own page, reachable solely through a category grid, is exactly as isolated as an unlinked blog post — the fix is the same, a sentence somewhere else on the site that links to it for a real reason, not a sitewide "related products" widget standing in for actual context.
Questions people also ask
Can I edit robots.txt on Squarespace?
No, not directly, on any plan. Squarespace generates it automatically. What you can control is the Crawlers panel in Settings, which toggles known AI crawlers on or off, and a per-page setting to hide a specific page from search results.
Does Squarespace generate a sitemap automatically?
Yes, at yourdomain.com/sitemap.xml, and it updates itself as pages publish. Submit it in Google Search Console once and you are done; there is nothing to maintain after that.
Where do I set a page's title and description?
Open the page, click the settings gear, and go to the SEO tab. That is where the title, description and social share image all live, per page.
Does Squarespace support custom code for SEO?
Yes, through Code Injection in page and site settings, for header and footer scripts and for JSON-LD structured data blocks. It is the workaround for anything the native panel does not expose.
Is Squarespace slow?
Not inherently. Its templates are reasonably light by default; the sites that end up slow are the ones with oversized images and stacked third-party embeds, the same cause as on any platform.
Sources
- Search engine optimization (SEO) — Squarespace Help Center (checked 23 September 2026)
- SEO checklist — Squarespace Help Center (checked 23 September 2026)
- Request that AI models exclude your site — Squarespace Help Center (checked 23 September 2026)
- SEO starter guide: The basics — Google Search Central (checked 23 September 2026)
Find out what's actually holding your Squarespace site back
Book a free 30-minute consultation with Ibrahem and Jeremy. We look at your site while we talk, and you leave with a prioritised plan.
Who wrote this
Ibrahem HelalCo-founder
Leads strategy and delivery.
Works on: SEO, GEO
Reviewed before publishing by Jeremy Zava, Co-founder.
- Website builder SEO: can your site rank?Website builder SEO explained: what Webflow, Wix, Squarespace and Framer handle for you, where each one limits you, and when it is time to move.
- Webflow SEO: The Complete Setup GuideWebflow SEO means using its native settings correctly: clean URLs, 301s, sitemap.xml, and CMS metadata fields, in that order, before you touch anything else.
- Wix SEO: Settings, Checklist and What to FixWix SEO means working through the SEO Setup Checklist, then the per-page SEO panel, connecting Search Console, and checking what the theme auto-generates.
- Framer SEO: Settings and Setup That MatterFramer SEO means the per-page SEO panel, the automatic sitemap and robots.txt, and checking that animated content still renders without JavaScript.
