What breaks
Mobile site not displaying correctly: why
The text is tiny, the page slides sideways, or a section is cut off on the phone. Mimiq shows the same page to a simulated visitor on a phone and records each layout step with a screenshot.
Why is my mobile site not displaying correctly?
Most phone layout faults come from three things: the page does not tell the phone to use its own width, an element is wider than the screen, or a section is sized to a tall screen the phone does not have. Check the raw page for the viewport tag, then measure which element runs past the right edge. A simulated visitor on a phone browser shows the same screen with a screenshot at each step, so you can see what a stranger sees, step by step.
What this looks like in a report
“The photos were fine, but the page slid sideways and the size chart ran off the screen. I could not read the price column without pinching, so I gave up and went to a store I could read.”
The fix. Add a viewport tag that sets the page to the device width, and give every image and table a maximum width of the screen. Wrap wide tables in a box that scrolls on its own, so the page itself never does.
An illustration. Run a test to see your own.See a real sample report
The page is drawn for a desktop screen and shrunk onto a phone
Phones draw a page at a virtual width, and the page decides whether that width is the phone's own. When the page does not declare it, the phone uses a wide default and scales everything down, so headings look small and columns crowd together. An image, table or embed set to a fixed width runs past the right edge, and the visitor scrolls sideways to read it. A section sized to the full height of the screen can run under the phone's toolbar and cut off its bottom. The owner checks on a wide monitor, where none of this shows.
- Open the page source, not the Elements panel. Is there a viewport tag that sets the width to the device width?
- Does the page scroll sideways at phone width? If it does, something is wider than the screen.
- Scroll to the bottom on a phone. Is any button or line hidden under a bar or the browser toolbar?
- Tap the last form field with the keyboard open. Can you still reach the submit button?
- Do a banner, chat bubble or sticky bar cover any text or control on the phone?
The viewport tag the phone reads first
A phone browser reads one tag before it draws anything: the viewport meta tag. A page with the tag set to the device width is laid out at the phone's real width. A page without it is laid out at a wide default width, and the browser shrinks the result to fit, so the text is small and the buttons are hard to tap. Check the raw source the server sends, not the Elements panel, because the Elements panel shows the page after scripts have changed it, and a tag added by a script may not count for the first draw. Check the final page too, since a template can override a tag set elsewhere.
Find the element that runs past the edge
A sideways scroll means something is wider than the screen. Open the Console at phone width and run a short check that lists every element whose right edge sits past the window's width: [...document.querySelectorAll('*')].filter(e => e.getBoundingClientRect().right > innerWidth). The first few results are the culprits. Common ones are a fixed-width image, a table with many columns, an embedded map or video with a set width, and a row of buttons that does not wrap. Give those a width that fits their container, with a maximum of the screen width, and let a wide table scroll inside its own box.
Sections sized for a tall screen
Full-screen sections sized to the full viewport height can misbehave on phones. The browser's own toolbar takes part of the screen, and on some phones the height the page calls full is taller than the area the visitor can see. The bottom of the section then sits under the toolbar, so the visitor cannot read the last line, or the button at the bottom cannot be reached until the toolbar hides. Size the section to its content, or use a height that allows for the toolbar. Then check the bottom of the page on a phone, with the address bar showing and again with it hidden.
Fixed bars and banners over the form
A sticky bar, a cookie banner or a chat bubble fixed to the bottom of the screen can cover a form field or the submit button. The problem can get worse when the phone keyboard opens, because the visible area shrinks while the fixed element stays where it was. Tap the last field on a phone and check whether the submit button is still reachable with the keyboard open. A simulated visitor on a phone browser fills the form and records the step where it stopped, with a screenshot at that moment.
What you get with Mimiq
- 01
Run it by hand, or on every pull request
Paste a link and a task in the app and watch the visitors work. Or run them on every preview deploy: the GitHub Action comments on the pull request, any other CI can call the MCP endpoint, and your coding agent can run it too.
- 02
Bugs and usability problems in one report
The browser records errors and failed or slow requests on the step they happened. The visitors say where the wording or the steps confused them, and where they left.
- 03
Visitors that behave like your audience
Each visitor is a different profile with a reason to be there, matched to who the page is for, described by you, or built from your own customers.
- 04
A prompt to fix each problem
Every problem comes with a fix to paste into Cursor, Claude Code, Lovable or any coding agent, and one prompt hands over the top problems at once. Then send the same visitors through again.
- 05
Follow every visitor
See each visitor's whole path, step by step with screenshots, and what it was thinking at every step. Ask any visitor a question.
The browser records relevant JavaScript errors and failed or slow app requests encountered during the run, attached to the step where they occurred. The visitors are simulated: they find problems, they do not predict how many real people will convert.
A new banner or a larger image can break the layout again
A new banner, a larger image or a wide table added in a later release can push the page wider than the screen again. Rerun the same simulated visitor on a phone after each change, and check the bottom of the page and the form. If the page sits behind a login, test it with a test account, and check each preview deploy before the change goes live.
Starter
Try it on one launch
About 4 tests of 5 visitors
- Visitors on your landing page, signup and checkout
- Where they left and why, with a fix to copy for each problem
- Run it in the app or on every pull request
- Ask any visitor a question, included
- Test accounts and protected previews
Builder
Test every build
About 20 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Pro
Test every release, as a team
About 60 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Scale
Test at scale, every day
About 240 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Priority support
- Cancel anytime
Questions
Is my laptop's device mode enough to check the layout?
It is a fast first pass. Device mode draws the page with Chrome on your laptop, not with the phone's own browser, so fonts, toolbars and some layout rules can differ. Use device mode to find the obvious wide element, then check the final layout on a real phone.
Why does my page look fine on a laptop?
A laptop window is wide enough to hide the problem. Nothing runs past the edge, and no toolbar takes the bottom of a tall section. The fault shows only when the width drops below what a fixed element needs, so narrow the window or open device mode to see it.
Can a simulated test tell me which layout fault I have?
It shows the step where the visit stopped and a screenshot at that step. It does not measure every phone model, and it does not predict how many real visitors would leave over the layout. Use it to find the screen that breaks, then fix the element behind it.
Do I need a separate mobile version of the page?
Usually not. One page that adapts to the width is easier to keep right than two copies that drift apart. A separate mobile page makes sense when the layout is very different, and then each version needs its own test. Check the phone version after every change to shared content.
Keep reading
Send visitors and see what breaks first.
Your first test is free: sign in with Google and it starts right away. Last checked 2026-11-02.