Clean HTML, decent defaults, and no way to add root files. Focus your effort on schema and copy.
Updated 6 min read
Squarespace produces tidy server-rendered HTML with sensible headings, which puts you ahead of most page-builder sites. Two things are missing.
Missing 1 — Business schema
Squarespace emits some basic markup but not a full Organization or LocalBusiness block. Add one via Settings → Advanced → Code Injection → Header. It will appear on every page.
For page-specific schema use Page Settings → Advanced → Page Header Code Injection.
Missing 2 — FAQ structure
Squarespace's accordion block renders its content in the HTML on load, which is good. Pair it with hand-written FAQPage schema in the page header injection, keeping the questions and answers identical to what the accordion shows.
Titles and descriptions
Page Settings → SEO → SEO Title / SEO Description. Squarespace defaults to prefixing the site title; change the format under Settings → SEO → Search Engine Description so the distinctive words come first.
Alt text
Squarespace pulls alt text from the image filename by default, which is why so many Squarespace sites have alt text like DSC-4471-2.jpg. Set it explicitly: click the image → Design → Alt text (varies by block type; on some blocks it is under image settings → alt).
robots.txt and llms.txt
Squarespace manages robots.txt and does not allow editing it, and does not permit root file uploads. You cannot publish an llms.txt on a Squarespace-hosted domain without a proxy. Accept this and spend the time on schema and copy instead.
A NOTE ON APEX DOMAINS
If you are also hosting DNS through Squarespace and want to move to another host later, be aware Squarespace's DNS does not support ALIAS records at the apex, which complicates some migrations.
Share
Take this to your assistant
Paste it into ChatGPT, Copilot, Claude or Gemini and apply it to your own website.