Squarespace
Publish EarlySEO articles to a Squarespace site using an EarlySEO-hosted blog on your own subdomain, linked from your Squarespace navigation.
Squarespace does not expose a public API for creating blog posts, so EarlySEO cannot write into your Squarespace blog directly. Instead, EarlySEO hosts the blog for you at a subdomain of your own domain — blog.example.com — and you add one navigation link from Squarespace to it.
Squarespace stays your main website. EarlySEO hosts the blog content, handles SSL, and gives you a public blog URL on your own domain, so the SEO value stays with you.
This page covers the Squarespace-specific steps. The DNS setup, provider-by-provider record instructions, and verification steps are shared with every hosted blog and live in the Custom Subdomain guide.
Not on Squarespace? The Custom Subdomain integration runs the same hosted blog for any platform.
Prerequisites
- A Squarespace site with a connected custom domain, such as
example.com - Access to your domain's DNS settings — either in Squarespace Domains or at an external registrar
- An EarlySEO account
Setup
1. Create the integration in EarlySEO
- Go to Integrations in your EarlySEO dashboard
- Click Add Integration and select Squarespace
- Fill in the form:
- Your Domain: your root domain, for example
example.com— notblog.example.com - Blog URL Mode: choose Subdomain (Recommended)
- Publishing Behavior: choose Publish Immediately or Save as Draft
- Your Domain: your root domain, for example
- Click Create Integration
Your blog will be served at blog.example.com. Your Squarespace site keeps serving example.com and www.example.com unchanged.
2. Add the DNS record
Add this CNAME record at whichever provider manages your DNS:
Type: CNAME
Name: blog
Value: blog.earlyseo.comDo not replace your Squarespace root-domain records. Only add the blog subdomain record.
If Squarespace manages your domain, go to Settings → Domains → your domain → DNS Settings, then add a custom record with host blog, type CNAME, and data blog.earlyseo.com. Leave the Squarespace-managed records above it untouched — removing those takes your main site offline.
If an external registrar manages your domain, add the record there instead. See the Custom Subdomain guide for Cloudflare, Namecheap, GoDaddy, and Route 53 specifics, including the Cloudflare proxy setting.
EarlySEO registers the subdomain with our hosting provider when you create or validate the integration. DNS propagation and SSL provisioning take a few minutes.
3. Verify the connection
Confirm DNS resolves, check the verification endpoint, then click Validate on the integration until it shows Connected. The full verification sequence, with the exact commands and expected output, is in Verifying the setup.
4. Add the blog to your Squarespace navigation
Once the blog resolves, link to it from Squarespace:
- In the Squarespace editor, open Pages
- Click + and choose Link under the main navigation section
- Set the link title to
Blog,Articles, orInsights - Set the URL to
https://blog.example.com - Leave Open in new window off so visitors stay in the same tab
- Save
The link now appears in your site navigation and takes visitors to your EarlySEO-hosted blog on your own domain.
For a footer link as well, add the same external link under the footer navigation section.
Path mode
The integration also offers Path (Advanced) mode, which serves the blog at example.com/blog instead of a subdomain. This requires you to configure a reverse proxy in front of your domain yourself — Squarespace does not support it natively, and EarlySEO does not provision it automatically. Use Subdomain mode unless you already run a proxy such as a Cloudflare Worker in front of your site. See Cloudflare Worker Setup if you do.
Troubleshooting
Squarespace site went down after the DNS change
- You likely edited or removed a Squarespace-managed root record. Restore the original records in Settings → Domains → DNS Settings; Squarespace can reset them to defaults for you
- The hosted blog only ever needs the
blogrecord added
SSL handshake failed / Cloudflare error 525
- If your DNS is on Cloudflare, the proxy (orange cloud) is on. Set the
blogrecord to DNS only (grey cloud), wait a minute, then click Revalidate on the integration. - Keep the value as
blog.earlyseo.com. Do not swap it for the address shown in a hosting dashboard. - Re-enable proxying only after the blog loads, with SSL/TLS mode Full (strict).
- Full explanation: Custom Subdomain → If you use Cloudflare
Navigation link 404s or shows a certificate warning
- The subdomain is not fully provisioned yet. Verify it directly at
https://blog.example.combefore blaming the navigation link - Work through Troubleshooting in the Custom Subdomain guide
Articles are not appearing on the blog
- Confirm the integration shows Connected in EarlySEO
- Confirm the article is published rather than saved as a draft
- Check that Publishing Behavior is set to Publish Immediately if you expect articles to go live automatically
The blog does not match my Squarespace design
- Hosted articles follow your site's brand color and support dark mode. See Article Theming
Related
- Custom Subdomain guide — DNS records, verification, and troubleshooting for hosted blogs
- Article Theming — brand colors and dark mode