Your Squarespace website is not mobile friendly because of a specific layout constraint or custom code override. Squarespace templates are responsive by default. If your site breaks on small screens, a fixed pixel width, a non-responsive embed, or a CSS rule is forcing the layout to stay rigid. You can identify the exact cause in under five minutes using the built-in preview tools and a quick code audit.
Why is my Squarespace website not mobile friendly
You are asking this question because the site looks wrong on a phone. Text is too small, buttons are cut off, or the layout looks squashed. This is not a platform failure. Squarespace designs every template to adapt to screen size. The problem is almost always something you or a previous developer added to the site.
Start by confirming the issue is real and not a browser glitch. Open your site on a physical phone. If it looks broken there, the problem is in the code or the settings. If it looks fine on the phone but you are worried about Google, you need to check how the search engine sees the page. You can run your URL through a mobile friendly checker to see exactly what Google flags as an error. This tool tells you if the text is too small or if the content is wider than the screen, which is the core definition of a mobile friendly failure.
Check for fixed pixel widths in your CSS
The most common reason a Squarespace site is not mobile friendly is a custom CSS rule that sets a width in pixels. Responsive design relies on percentages or relative units. If a section is set to width: 1000px, it will overflow on a screen that is 375 pixels wide.
To find this, follow these steps:
- Log in to your Squarespace account.
- Go to Settings > Advanced > Code Injection.
- Look at the Header and Footer code fields, and open the Custom CSS panel too.
- Search for the word
widthfollowed by a number andpx. - Also check Page Settings > Advanced for any page specific CSS.
If you find a rule like #my-section { width: 800px; }, change it to width: 100%; or remove the width declaration entirely. Squarespace containers handle the width automatically. If you are not comfortable editing code, do not guess. A single wrong character can break your entire site. In that case, you need a developer to remove the constraint.
Inspect third party embeds and iframes
If your layout looks fine in the editor but breaks on a live phone, look at your embeds. Third party widgets like chat boxes, maps, or video players often have their own fixed dimensions. Squarespace cannot force an external iframe to shrink if the provider sets a hard limit.
To fix this, you must wrap the embed in a container that forces it to scale.
- Add a Code Block to your page where the embed is.
- Paste this CSS into the Code Block:
.embed-container { position: relative; overflow: hidden; width: 100%; padding-bottom: 56.25%; /* 16:9 aspect ratio */ height: 0; } .embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - Place your embed code inside the
divwith the classembed-container.
This technique forces the iframe to take the full width of its parent and adjust its height based on the aspect ratio. If you are using a map, make sure you are using the embed code provided by the map service, not a screenshot. If the embed is from a service that does not support responsive sizing, you may need to contact their support or replace the widget with a Squarespace native block.
Use the mobile view toggle in the editor
Squarespace has a built-in way to preview your site on mobile without leaving the editor. This is the fastest way to spot layout issues.
- Click the Edit button on any page.
- Look at the top right corner of the screen.
- Click the Mobile icon. It looks like a small phone.
- The editor will switch to a mobile view.
In this view, you can see exactly how your sections stack. If a section looks too tall, the content inside is likely too large. If a button is cut off, the container is too narrow. You can adjust the spacing and padding directly in this view. Changes to block position and size in mobile view only apply to mobile devices. Changes to text, content and section styles apply to both views. This separation is powerful but confusing if you do not know it exists. Always check both views before publishing.
Adjust font sizes and line heights
Small screens need larger fonts. If your body text is set to 12px, it will be unreadable on a phone. The standard for mobile readability is 16px or larger.
To check this:
- Switch to Mobile View in the editor.
- Click on a text block.
- Look at the Font Size setting in the right hand panel.
- If it is below 16, increase it.
Also check your Line Height. Tight line spacing makes text hard to read on small screens. Aim for a line height of 1.5 or 1.6. You can set this in the text block settings. If you have global CSS that sets font sizes, check that too. A global rule like body { font-size: 12px; } can shrink text across the site and make it hard to read on mobile.
Hide elements that do not work on mobile
Not every element needs to be on your mobile site. A large desktop navigation menu, a wide banner, or a complex chart might not fit on a phone. Instead of forcing them to fit, hide them.
Squarespace lets you hide individual blocks on mobile.
- Switch to Mobile View in the editor.
- Click the block you want to hide.
- Find the block you want to hide.
- Click the eye icon next to it.
This removes the element from the mobile view completely. It does not delete it. It is still there for desktop users. This is cleaner than using CSS to hide elements because it is done in the visual editor. If you are using an older version of Squarespace, you may need to use CSS to hide elements. The CSS rule is @media (max-width: 768px) { #element-id { display: none; } }. Add this to your Custom CSS panel.
Validate with Google PageSpeed Insights
Once you have made your changes, you need to confirm they work. Google PageSpeed Insights shows how fast your site loads on mobile and flags issues that hurt user experience.
- Go to PageSpeed Insights.
- Enter your website URL.
- Click Analyze.
- Wait for the report to load.
Look at the Mobile score. A score below 50 is poor. Look for the Largest Contentful Paint and Total Blocking Time metrics. If these are high, your images are too large or your scripts are too heavy. Compress your images before uploading them. Use a tool like TinyPNG to reduce file size. Keep your images under 500KB. If you have a lot of custom code, consider removing what you do not need. Every script slows down your mobile site.
When to hire a developer
If you have checked the CSS, fixed the embeds, and adjusted the fonts, but the site is still broken, you have a structural issue. This might be a problem with the template itself or a conflict between multiple code injections.
Do not keep guessing. A developer can inspect the browser console to see which CSS rule is causing the problem. They can override the conflicting rule or rebuild the section using native Squarespace blocks. If you are not technical, this is the fastest path to a fix. You can find a specialist through local business websites who understand the specific quirks of the Squarespace platform.
Common mistakes to avoid
- Using fixed pixel widths: Always use percentages or
autofor container widths. - Ignoring the mobile preview: Do not assume it works. Check it on every page.
- Overloading the header code: Keep your custom CSS minimal. Move what you can to page specific settings.
- Using large images: Compress every image before you upload it.
- Hiding content on mobile without a reason: Only hide elements that truly do not fit. Do not hide your contact info or your menu.
Final check
Your Squarespace website is not mobile friendly because of a specific, fixable issue. In most cases it is a configuration issue, not a platform limitation. Follow the steps above to find the fixed width, the bad embed, or the small font. Fix it in the editor. Test it on a real phone. Validate it with Google. If you get stuck, bring in a professional. The goal is a site that looks good and loads fast on every device. That is what your customers expect. That is what Google rewards.