Loading tutorials…
Loading tutorials…
Squarespace's SEO defaults are 'fine' — which means mediocre. Sites built on Squarespace can rank, but only if you actively configure 15-20 things the platform doesn't do for you. Here's the real checklist.
Who this is forSquarespace site owners who built a site, launched it, and are now confused why it isn't ranking. Or anyone setting up a new Squarespace site who wants SEO baked in from day one.
What you'll need
Step 1
Marketing → SEO → site title (60 char), site description (160 char), and the homepage takes its title from these unless overridden.
Marketing → SEO Appearance. Set the Site Title: this is the default for all pages unless overridden. Format: 'Brand Name — One-line value prop' (60 chars max).
Site Description: appears in social shares + as default meta description. Format: 'What you do + for whom + where' (160 chars max).
Marketing → Social Sharing: upload a default OG image (1200x630 PNG with your brand + value prop). This shows when URLs are shared on Facebook, LinkedIn, Slack.
Settings → Business Information: fill EVERY field. Legal name, address, phone, hours, email, social URLs. This populates LocalBusiness schema automatically.
Settings → Languages & Regions: country + timezone + currency. Affects schema and search engine targeting.
Step 2
Every page gets a unique title + description. Default to 'Page Name | Brand' is lazy and costs you rankings.
Pages → click each page → Settings → SEO.
Page Title (60 chars): primary keyword + secondary keyword + brand. Example: 'Wedding Photographer in Austin — Studio Sky.'
Page Description (140-160 chars): what's on the page + why visit + CTA-ish. Example: 'Editorial wedding photography in Austin. View portfolio, packages from $4K, available 2026 dates. Book a free consult.'
Repeat for every page: Home, About, Services, Contact, Portfolio, Blog index, and each blog post.
For blog posts: Squarespace defaults to using the first paragraph as the description. Override it — write a description that pitches the post specifically.
Bonus: in the SEO settings, hide pages from search engines if they're intentional duplicates or thin content (login pages, thank-you pages, draft pages).
Step 3
Pages → each page → Settings → URL Slug. Use lowercase, hyphenated, keyword-focused slugs. No date prefixes on blog posts.
URL slugs default to the page title. Squarespace converts spaces to hyphens automatically.
Clean slug rules: lowercase, hyphens (not underscores), 3-5 words max, include primary keyword. Example: yoursite.com/wedding-photographer-austin (not /wedding-photographer-austin-tx-studio-sky).
Don't use date prefixes on blog posts: /blog/2026-05-27-my-post is bad. Use /blog/my-post — Squarespace defaults to this thankfully.
If you rename a slug post-launch: Squarespace automatically creates a 301 redirect from the old URL. Verify in Settings → Advanced → URL Mappings.
Avoid changing slugs after pages are indexed unless absolutely necessary. Even with redirects, you lose some link equity.
Step 4
Squarespace serves images responsively but doesn't compress aggressively. Compress to <200KB before upload + add alt text on every image.
Before uploading: compress images via TinyPNG, Squoosh, or ImageOptim. Target <200KB per image, <100KB for icons.
Upload via Squarespace's Image block. Squarespace serves responsive sizes via 'Format Image' automatically — you don't need multiple sizes.
ALT text: every image needs descriptive alt text. Click image → Image Settings → Image Alt Text field. Format: '[Subject] [context]' (e.g., 'Bride in white gown standing in field of sunflowers — Austin wedding by Studio Sky').
Filename also matters: rename files BEFORE upload to wedding-photographer-austin.jpg, not IMG_0042.jpg. Squarespace uses the filename in image URLs.
WebP format: Squarespace serves WebP automatically to browsers that support it. No action needed.
For above-the-fold images (hero, top product image), make sure they're not lazy-loaded — Squarespace does this correctly but verify in DevTools.
Step 5
Squarespace doesn't auto-build internal links. Add 3-5 links per page to related pages — manually in body copy.
Internal links signal which pages matter and pass link equity. Sites with 0 internal links per page underperform sites with 3-5 by 30-50% on long-tail rankings.
On every blog post: link to 2-3 related blog posts + 1-2 service/product pages.
On every service page: link to 1-2 related services + 2-3 supporting blog posts + the contact/booking page.
Use descriptive anchor text. NOT 'click here' or 'read more.' Format: 'Read our [keyword-rich post title]' or 'See our [service name] services.'
Don't over-link. 3-5 contextual links per page is the sweet spot. 15-20 starts looking spammy.
Squarespace has a 'Related Posts' block for blog index pages — install it under the post body to surface related content automatically.
Step 6
Search Console → Sitemaps → submit yoursite.com/sitemap.xml. Then check for crawl errors weekly.
Squarespace auto-generates a sitemap at yoursite.com/sitemap.xml. Verify it loads.
Google Search Console → Sitemaps → paste the URL → Submit. Wait 24-48 hours for first crawl.
Search Console → Coverage: monitor for errors. Common issues: 'Submitted URL not indexed' (Google sees it but chose not to index — usually thin content), 'Soft 404' (page exists but Google thinks it's empty).
Search Console → Enhancements: Squarespace auto-generates LocalBusiness, Organization, Article, Product schema. Verify each shows 'Valid' without errors.
Squarespace's structured data is decent but not customizable. For richer schema (FAQ, HowTo, Recipe), add via Code Injection per page.
Step 7
Settings → Advanced → URL Mappings. Set canonical URL preferences. Manage trailing slashes and www vs non-www consistently.
Settings → Domains → set ONE primary domain (with or without www). Squarespace redirects the other to primary automatically.
Settings → Advanced → URL Mappings: this is where you set 301 redirects. Use format: `/old-path -> /new-path 301`.
Common redirects to add: old URLs that customers/partners link to, removed pages that had backlinks, simple typo redirects.
Don't redirect everything to the homepage — Google considers that a soft 404. Redirect to the most relevant page.
Canonical tags: Squarespace adds them automatically to all pages. Verify by viewing page source and looking for `<link rel="canonical" ...>`.
For blog posts with similar content (e.g., category pages + tag pages), Squarespace doesn't let you set custom canonicals — workaround is hiding tag pages from search (Pages → page → Settings → SEO → Hide).
Common mistakes
Same page title on every page
What goes wrong: Every page in search results says 'Brand Name' or 'Page Name | Brand.' Google can't tell pages apart. Click-through from search is low. Pages don't rank for specific queries because Google doesn't know what the page is about.
How to avoid: Write a unique 50-60 char title for every page. Format: "Primary keyword + secondary keyword + brand" or "Specific outcome + audience + brand."
No alt text on images
What goes wrong: Squarespace ignores images without alt text in search. You lose Google Images traffic. You lose accessibility for screen readers. WCAG compliance fails.
How to avoid: Click every image → Image Settings → Alt Text → write a descriptive sentence including the primary keyword if natural. 5-15 words per alt text.
Massive uncompressed images
What goes wrong: Squarespace's responsive image serving helps, but if you upload a 8MB photo and it's the hero image, page load is 6-10 seconds on mobile. CR drops 30-50%. Google Page Speed score crashes. Mobile-first indexing penalizes the site.
How to avoid: Compress every image to <200KB via TinyPNG before upload. Hero images < 300KB. Run yoursite.com through pagespeed.web.dev — target 80+ mobile score.
Thin content — pages with 100-200 words
What goes wrong: Service pages with one paragraph + an image rank for nothing. Google's threshold for 'useful content' is generally 600+ words for service pages, 1,200+ for blog posts.
How to avoid: Beef up service pages: services list, what's included, FAQs, testimonials, pricing transparency, internal links. Target 800-1,500 words per service page.
No internal links between pages
What goes wrong: Each page is an island. Google's PageRank flow has nothing to follow. Long-tail rankings suffer because supporting content (blog posts) doesn't pass authority to money pages (services).
How to avoid: Add 3-5 contextual internal links per page. Link blog posts to relevant services, services to relevant blog posts, About to services, etc.
No structured data for local business
What goes wrong: Squarespace auto-generates LocalBusiness schema ONLY if you fill in Settings → Business Information completely. Most owners skip the address field. Result: no Google knowledge panel, weaker local search rankings.
How to avoid: Settings → Business Information → fill every field including address, hours, phone, social URLs. Verify schema fires by viewing page source for "@type": "LocalBusiness".
Recap
Done — what's next
How to set up a Squarespace site from scratch
Read the next tutorial
Hand it off
Squarespace SEO isn't bad — it's untouched. The platform gives you the surface to configure SEO well, but doesn't do it for you. A vetted Squarespace SEO specialist at $14-16/hr can audit + fix the full checklist (titles, descriptions, schema, internal links, image optimization) in 1-2 weeks, typically $400-800 total.
See specialist rates
Adequate. The platform supports SEO basics (titles, descriptions, sitemaps, schema) but defaults are passive. You must actively configure SEO per page. WordPress with Yoast/Rank Math gives more control; Squarespace is the design-first tradeoff.
Yes, via Code Injection. Settings → Advanced → Code Injection → Header — add custom JSON-LD schema for FAQ, HowTo, Recipe, or other types Squarespace doesn't generate. Site-wide injection; for per-page, use the page's Code Injection setting (Business plan+).
Initial indexing: 1-3 weeks after Search Console submission. Ranking for low-competition keywords: 1-3 months. Ranking for competitive keywords: 6-12 months with consistent content + backlinks. Squarespace doesn't accelerate or hinder this materially vs other platforms — content + links matter more.
No. Squarespace doesn't support Google AMP. This isn't a major issue post-2024 — Google deprioritized AMP for non-news sites. Focus on Core Web Vitals (LCP, FID/INP, CLS) instead.
Squarespace doesn't have a real plugin ecosystem (unlike WordPress). 'Plugins' you see are paid tools that inject code via Code Injection. Most are overpriced for what they do. Stick with Squarespace's native SEO + a Code Injection for advanced schema.
Squarespace
Squarespace makes shipping a beautiful site in a weekend feel easy. It also makes it easy to ship a site that ranks for nothing, loads slowly on mobile, and locks you into the wrong plan. Here's the setup that avoids all three.
Squarespace
Squarespace has a 'Google Analytics' field that accepts a Measurement ID. The problem: it doesn't fire enhanced ecommerce or custom events by default. Here's the install that actually gives you usable data.
Squarespace
Squarespace's server speed is locked — you can't switch hosts. But the 70-80% of slowness that's actually under your control? Almost all of it is images, third-party scripts, fonts, and code injection overhead. Here's the diagnosis.
Squarespace
Squarespace's promise is 'anyone can build a site.' True. The harder questions: anyone can build a site that ranks, converts, and integrates with their stack? Those gaps are where specialists earn their fee.