What alt text is (and what it is not)
Alt text is the value of the HTML alt attribute on an img tag. It serves three audiences: screen-reader users who cannot see the image, search-engine crawlers that cannot reliably interpret image content, and AI engines like Gemini that use it as a signal alongside their own multimodal vision. Alt text is not the same as the image caption (which is visible to all users) or the image title (which appears as a hover tooltip). On Squarespace, those three fields live in different UI controls and produce different output.
Where Squarespace stores alt text on each block type
Three Squarespace block types display images, and each has a slightly different UI for alt text. Image Block uses the Description field. Gallery Block uses a per-image Caption/Description workflow. Product Images in Commerce use the SEO panel on the product. The render target is the same — Squarespace puts the value into the img tag's alt attribute on the published page — but the UI you click through to reach the field differs. This is the most common reason a Squarespace owner thinks they have added alt text and it does not appear: the field they filled in is the wrong one for the block type.
01. Image Block — Description field
The standard Image Block has two text fields in the Image Information section. The first, Image Title, is the title attribute. The second, Description, is the alt attribute. Fill in Description. Leave Image Title empty unless you specifically want a hover tooltip — many sites leave it blank to avoid the noisy tooltip behaviour, which is fine for SEO.
02. Gallery Block — per-image Description
Gallery Sections (on Squarespace 7.1 templates) and the older Gallery Block both support per-image alt text via the same Description field, but the path is different — you open each image in the gallery editor, click the settings cog or the info icon, and fill in the Description field there. The downside: there is no bulk-edit UI for galleries. The upside: every image in a gallery can have unique alt text, which is what Google and Gemini want.
03. Product Images — Commerce flow
Squarespace Commerce product images use a different UI. Open the product, click the image, and the alt-text field is under SEO Description or Image Alt Text depending on your panel version. Squarespace renders it as the img tag's alt attribute on the public product page and in the auto-generated product image sitemap. For ecommerce sites, product image alt text is one of the highest-leverage SEO interventions because product images drive Google Shopping and Image search traffic disproportionately.
What to actually write
Three patterns cover most cases on a Squarespace site. (1) Hero images — describe the subject and the visual mood that supports the brand message: 'Modernised kitchen with marble countertops and walnut cabinetry' beats 'kitchen image'. (2) Product images — describe the product specifically and mention any text visible on the image: 'Brass pendant light with linen shade, side view' beats 'pendant'. (3) Editorial images — describe what the image shows and why it is in the article: 'Bar chart showing Squarespace site traffic up 47% after redirect rollout' beats 'chart'.
Common mistakes that break alt text
Three mistakes break alt text in different ways. (1) Filling in Image Title instead of Description — the most common one. The text appears as a tooltip but not in alt. (2) Keyword stuffing — repeating the target keyword multiple times in the alt text. Google's documentation explicitly flags this as a quality signal that backfires. (3) Generic patterns repeated across many images — 'kitchen design' on every kitchen photo. Each image should have unique alt text that describes that specific image, not the page topic.
Why alt text isn't actually working — three real reasons
When a Squarespace owner says alt text 'is not working', three causes account for nearly every case. (1) The text was filled into Image Title instead of Description, so it renders as a tooltip rather than the alt attribute. (2) The image is loaded via CSS background-image in Custom CSS — CSS backgrounds have no alt attribute, so there is nowhere for the text to render. (3) The text was added in the editor but the page was not saved or republished — the published HTML still shows the old empty alt. Each has a one-step fix.