Squarespace Integration Guide
Squarespace doesn't expose a content API, so SEO Sniper delivers your articles via Edge Hosting on a subdomain of your custom domain.
How the Squarespace integration works
Squarespace does not provide a content API for blog management. Instead, SEO Sniper serves your articles at a subdomain like blog.yourdomain.com. All SEO features are fully supported including meta titles, descriptions, Open Graph tags, structured data, and custom styling.
Prerequisites
A custom domain is required
Free Squarespace domains (*.squarespace.com) don't allow CNAME records, which are needed for Edge Hosting. You need a custom domain — register one through Squarespace (annual plans include the first year free) or bring an existing domain from any registrar (Namecheap, GoDaddy, Cloudflare, etc.).
A Squarespace site with a custom domain
Confirm your custom domain is connected to your Squarespace site under Settings → Domains.
DNS access
You need access to your domain's DNS settings — either via Squarespace (for Squarespace-registered domains) or via your registrar (Namecheap, GoDaddy, Cloudflare, etc.).
Setup Steps
Set up Edge Hosting in SEO Sniper
In Settings → Integrations, open the Edge Hosting card. Pick the Subdomain method and enter your desired subdomain (e.g. blog). SEO Sniper will give you a CNAME target like edge.seosniper.io to use in step 2.
Add a CNAME record to your DNS
Add the CNAME record to your DNS. The exact UI varies by registrar:
CNAMEName / Host:blogValue / Target:edge.seosniper.ioTTL:Auto (or 3600)Where to add it:
- Squarespace-registered domain: Settings → Domains → (your domain) → DNS Settings → Custom Records
- Third-party domain (Namecheap, GoDaddy, Cloudflare, etc.): log into your registrar's DNS management panel
Wait for verification
SEO Sniper checks your CNAME record every 10 seconds. Most DNS changes propagate within a few minutes; some registrars take longer. The Edge Hosting card flips to Active once the record resolves.
Add a “Blog” link to your Squarespace nav (optional)
Squarespace can't natively link out to a subdomain, but you can inject a small JS snippet that adds a “Blog” link to your site nav. Paste this into Settings → Advanced → Code Injection → Header(replace yourdomain.com with your domain):
<!-- SEO Sniper Blog Link - paste into Squarespace Code Injection (Header) -->
<style>
.seosniper-blog-link {
display: inline-block;
font-family: inherit;
font-size: inherit;
color: inherit;
text-decoration: none;
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function() {
var nav = document.querySelector('nav ul, [data-folder="root"] ul');
if (nav) {
var li = document.createElement('li');
li.innerHTML = '<a href="https://blog.yourdomain.com" class="seosniper-blog-link">Blog</a>';
nav.appendChild(li);
}
});
</script>The SEO Sniper Squarespace card auto-generates this snippet with your actual subdomain pre-filled — just click Show Squarespace Navigation Snippet on the connection card.
What You Get
Articles served from your subdomain
At
blog.yourdomain.com/<article-slug>— the same root domain as your Squarespace site, so Google treats everything as one entity.Full SEO meta on every article
Per-article meta title, meta description, canonical URL, Open Graph tags, Twitter Card, and Article JSON-LD structured data.
Customizable styling
Edge-hosted articles support custom CSS, custom head HTML, header/footer injection, and one of our 4 landing-page templates so the blog feels like part of your Squarespace site.
Landing page with article index
blog.yourdomain.comis a list of every published article, regenerated on every publish.
Troubleshooting
DNS verification stuck on “Pending”
Open a terminal and run dig blog.yourdomain.com CNAME (or use an online DNS checker). You should see edge.seosniper.io. If you don't, your CNAME isn't saved correctly — double-check the record in your registrar's DNS panel. Some registrars take up to an hour to propagate.
Free .squarespace.com domain
Free Squarespace subdomains don't allow CNAME records. You need a custom domain for Edge Hosting to work. Add one via Settings → Domains → Get a Domain, then return to SEO Sniper.
Navigation snippet doesn't add the link
Squarespace templates use slightly different nav structures. If the snippet doesn't target your nav, inspect the rendered HTML and update the querySelector in the script. As a fallback, add the link via the Squarespace native nav editor with a manual URL.
SSL warning on the blog subdomain
We provision SSL automatically once the CNAME resolves. It can take up to 5 minutes after first resolution. If you still see warnings after an hour, contact support.