{"kind":"crawlcheck-platform-fix","v":1,"platform":"squarespace","platform_name":"Squarespace","code":null,"groups":[{"group":"robots","title":"Edit robots.txt","codes":["ROBOTS_RULES_SHADOWED","ROBOTS_NO_SITEMAP","ROBOTS_NOT_200","ROBOTS_IS_HTML","ROBOTS_IS_CATCHALL","ROBOTS_DISALLOW_ALL","ROBOTS_CTYPE","ROBOTS_BLOCKED","RENDER_RESOURCE_BLOCKED","INSTRUCTION_CONFLICT","DECLARED_SITEMAP_REFUSED","DECLARED_SITEMAP_BROKEN","SITEMAP_BLOCKED","AI_OPTOUT_SET","BOT_BLOCKED_NOT_CITED","BOT_RULES_SHADOWED_NOT_CITED"],"steps":["Squarespace writes robots.txt itself and does not let you edit the file.","What you can change: Settings → Crawlers (block search engines, block known AI crawlers) and per-page \"Hide from search engines\". Those switches add or remove lines in the generated file.","If the finding is about lines you need that Squarespace will not write, the only route is a host that lets you serve your own file."],"page":"https://crawlcheck.io/fix/squarespace#robots"},{"group":"sitemap","title":"Publish a sitemap","codes":["NO_SITEMAP_FOUND","SITEMAP_NO_LASTMOD","SITEMAP_IS_HTML","SITEMAP_DECLARES_NOTHING","SITEMAP_UNREADABLE","SITEMAP_ORIGIN_ERROR","ROBOTS_NO_SITEMAP","DECLARED_SITEMAP_BROKEN","DECLARED_SITEMAP_REFUSED"],"steps":["Squarespace generates /sitemap.xml automatically; it cannot be edited or turned off.","Pages hidden from search engines are left out of it."],"page":"https://crawlcheck.io/fix/squarespace#sitemap"},{"group":"llms","title":"Publish llms.txt","codes":["NO_LLMS_TXT","NO_LLMS_TXT_NOT_CITED"],"steps":["Squarespace cannot host a file at the root. Upload llms.txt (for example as a link file on a hidden page), then map /llms.txt to it with URL Mappings (Settings → Developer tools, Advanced on older sites): /llms.txt -> <file URL> 301."],"page":"https://crawlcheck.io/fix/squarespace#llms"},{"group":"hsts","title":"Send HSTS","codes":["HSTS_MISSING","HSTS_PRELOAD_INELIGIBLE","HSTS_PRELOAD_REMOVED"],"steps":["Squarespace sets response headers itself; you cannot add HSTS. If the domain runs through Cloudflare, set it there."],"page":"https://crawlcheck.io/fix/squarespace#hsts"},{"group":"bots","title":"Let crawlers through","codes":["CHALLENGE_SERVED_200","CHALLENGE_PINNED_AT_EDGE","ANSWER_ENGINE_REFUSED","UNIFORM_REFUSAL","HOMEPAGE_REFUSED","HOMEPAGE_IS_INTERSTITIAL","ORIGIN_REFUSED_SCANNER","CRAWLER_SERVED_LESS","CRAWLER_REDIRECTED_AWAY","BOT_BLOCKED_NOT_CITED"],"steps":["Settings → Crawlers: \"Block known artificial intelligence crawlers\" turns AI crawlers away. Turn it off to let them read the site."],"page":"https://crawlcheck.io/fix/squarespace#bots"},{"group":"render","title":"Serve the text, not just code","codes":["PAGE_IS_MOSTLY_CODE","CONTENT_NEEDS_JAVASCRIPT"],"steps":["Remove code blocks, third-party widgets and code injection you no longer use; Squarespace's own scripts cannot be reduced."],"page":"https://crawlcheck.io/fix/squarespace#render"},{"group":"schema","title":"Fix the structured data","codes":["ENTITY_COLLISION","ENTITY_NO_COORDINATES","GEO_COUNTRY_MISMATCH","NAP_NAME_DRIFT","NAP_UNDECLARED_LISTING"],"steps":["Settings → Business information feeds Squarespace's own markup; correct it there.","Extra JSON-LD goes in Code Injection (Header), on plans that include code injection."],"page":"https://crawlcheck.io/fix/squarespace#schema"},{"group":"cache","title":"Clear stale copies","codes":["STALE_CACHE_SERVED","MACHINE_FILE_CACHE_STALE","MACHINE_FILE_CACHE_SPLIT"],"steps":["Squarespace's CDN refreshes on its own; if Cloudflare is in front, purge there."],"page":"https://crawlcheck.io/fix/squarespace#cache"}],"rules":"https://crawlcheck.io/rules","reading":"Where to make each fix on Squarespace. The general fix for each finding is in its report and at /rules/<CODE>; these steps say where that change is made on this platform, and say so when the platform cannot do it."}