If your PrestaShop store looks crisp on a desktop but misses key elements on a smartphone, you aren't imagining it. A content mismatch between devices is almost always caused by cached data, module visibility settings, or CSS media query rules.
Leaving these discrepancies unfixed hurts both your user experience and your search engine rankings under Google's mobile-first indexing. By auditing your theme settings and clearing backend caches, you can quickly align your mobile and desktop storefronts.
Why Your PrestaShop Store Shows Different Content on Mobile
If your PrestaShop store looks right on your laptop but shows a different page on a phone, you are almost certainly not imagining it. In most cases, the cause is a setting you can find and fix, not a broken store. The usual culprits are a mobile-specific theme setting, a module that serves different blocks per device, cached copies of an old page, or custom CSS hiding elements below a breakpoint. This guide walks you through the likely causes and gives you a PrestaShop-specific checklist to audit and repair the mismatch.
Content differences between devices matter more than they used to. Most visitors now meet the mobile version first, and because Google uses mobile-first indexing, the mobile view is what gets ranked. If that version is missing a banner, a price, or a product description that desktop shows, shoppers never see it, and search engines judge the leaner page.
Symptoms of A Mobile vs. Desktop Content Mismatch
Before you start changing settings, confirm that what you are seeing really is a content mismatch and not just a different layout. A responsive theme will rearrange blocks, stack columns and shrink images, and that is correct behaviour. A true mismatch means something is present on one device and absent, altered, or wrong on the other.
Typical signs of the problem include:
- A product description or specification table is missing on mobile but visible on desktop.
- Banners, sliders, or homepage blocks appear on desktop and vanish on a phone.
- Prices, discounts, or tax lines look different between the two views.
- The footer, payment icons, or trust badges are present on desktop but gone on mobile.
- Categories or products in the menu differ between the desktop top bar and the mobile menu.
- A module such as a cross-sell block or a newsletter form only shows on one device.
- A sale banner or countdown timer appears on desktop but not on mobile, or vice versa.
- Product images are cropped, replaced, or showing an old version on mobile.
- Text you edited in the back office has not updated on mobile.
- Layout looks fine on a resized desktop browser but breaks on an actual phone.
If two or more of these apply, work through the causes below in order. The first ones you check are the ones that fix the most cases.
What Causes This Problem?
The reasons a PrestaShop store can serve different content to mobile and desktop fall into a small number of buckets. The table below sorts them by how often they turn out to be the cause and how hard they are to fix.
| Cause | Description | Difficulty |
|---|---|---|
| Mobile theme setting | PrestaShop lets you enable a separate mobile theme. If it is on, mobile visitors get a different theme with different blocks and content. | Low |
| Caching | PrestaShop's built-in cache or a server-level cache can serve an old version of a page to mobile visitors after you have made changes. | Low |
| Module Device Settings | Many modules have options to show or hide their output on mobile, tablet, or desktop. If one is toggled, the block disappears on that device. | Low to medium |
| Theme CSS and Breakpoints | Custom CSS or theme rules hide or restyle elements below or above a screen width. Content is present in the HTML but hidden visually. | Medium |
| Module Conflict | Two modules load scripts or styles that clash, and the result differs by viewport. Common after adding a new slider, popup, or page builder module. | Medium |
| Template Overrides | Edited template files in your theme, or overrides in a child setup, can display different markup per device. | Medium to high |
| Server or CDN Configuration | A CDN or server cache serves device-specific versions incorrectly, or user-agent rules serve the wrong content. | High |
Work from top to bottom. The fastest way to find the cause is to check what PrestaShop is actually delivering to a phone, not what you assume your theme is doing.
The Four Real Culprits Behind Mobile vs Desktop Content Mismatch
Four mechanisms hide content on mobile. They look identical to a shopper, but they live in different layers of PrestaShop, and each has a distinctive tell.
1. CSS Media Queries Hiding Blocks
Your theme's stylesheet can simply switch a block off below a certain screen width. This is why a homepage banner or a block in the displayTop or displayHome hook vanishes on a phone but reappears when you stretch the browser window back out.
The tell: open the page on desktop, then use your browser's device toolbar to shrink the viewport without changing the user agent. If the block disappears exactly at a breakpoint, a media query with display: none or a hidden utility class is the cause. PrestaShop's default Classic theme ships responsive rules like this for many hooks.
2. Mobile-specific Themes That Swap Templates
Some PrestaShop themes, and the separate mobile theme option in older installations, serve a genuinely different template on phones rather than restyling the desktop one. Content you added to a desktop-only template file then has no equivalent on mobile. The tell: the layout changes structure, not just width, and modules you enabled for desktop do not appear at all.
3. Third-party Modules with Device Detection
A slider, popup, or page builder module can hold its own per-device visibility settings, independent of your theme. The tell: the missing block sits in a specific hook that a specific module controls, and disabling that module's device rule restores it.
4. Viewport Meta Tags and Caching
If the tag in your theme's head.tpl is missing or malformed, phones render the desktop layout at a shrunken scale, which can trigger odd responsive behaviour. Separately, PrestaShop's Clear cache option and any full-page cache or CDN can serve a stale mobile version long after you edited the desktop one.
- Media Query Tell: block vanishes at a breakpoint when resizing; no user-agent change needed.
- Mobile Theme Tell: structural layout differs, not just width.
- Module Tell: only content from one module's hook disappears.
- Caching Tell: the problem fixes itself in a private window or on a different network.
The fastest way to name your culprit is to change one variable at a time: viewport width, user agent, cache, then module. Once you know which layer owns the disappearing block, the fix is usually a single toggle rather than a rebuild.
How To Diagnose Which Content Differs Across Devices
Guessing wastes time. This audit gives you the exact element that differs before you touch a single setting in your PrestaShop back office. Work through it in order, because each step narrows the suspect list.
- Load the Page in Chrome DevTools. Right-click the page and choose Inspect, then toggle the device toolbar (Ctrl+Shift+M on Windows). Pick an iPhone and a Pixel preset and reload. What you see here is what mobile visitors get, not a shrunken desktop view.
- Diff the Rendered HTML. Right-click the suspicious element, choose Copy, then Copy outerHTML, and paste it next to the desktop version. If the block is absent on mobile, it is being stripped server-side or hidden by CSS, not resized.
- Check The CSS Breakpoints. In the Styles panel, look for your theme's media queries (Bootstrap-based themes in PrestaShop commonly switch at 768px and 992px). A rule hiding #index .product-description or .display-mobile is your answer.
- Read the Source, Not The Render. Press Ctrl+U on both devices. Search for the missing text in the raw HTML. Present in source but invisible on mobile means CSS or JavaScript; missing from source means a module, template or cache issue.
- Disable JavaScript in DevTools. Reload with the page still rendered. If content that was hidden now appears, a module's script is hiding it (carousels and lazy-load modules are frequent offenders).
- Run the URL through Google's Mobile-Friendly Test. It confirms whether the page renders properly for a mobile crawler and flags blocked resources such as scripts in robots.txt.
- Open Search Console. Check the Mobile Usability report under Experience for pages flagged as not mobile-friendly. Compare those URLs against the ones your customers complain about.
If the mobile HTML differs before CSS ever loads, the problem lives in your theme templates, modules or cache, and that is the layer to fix.
Quick Fixes To Try First
These steps resolve the most common cases and take only a few minutes. Do them in order and check the result on a real phone between each one.
- Clear the PrestaShop cache from Advanced Parameters, then Performance, then clear cache. Do this after any change to settings, modules, or templates.
- In the same Performance area, confirm that the built-in caching option is not holding onto stale pages while you are debugging.
- Check Design, then Themes (or the theme configuration screen) for a mobile theme toggle and turn it off if you want one responsive theme for all devices.
- Open the affected module's configuration and look for device visibility settings. Set it to show on all devices unless you deliberately want it hidden.
- Disable any server or CDN cache temporarily so you are testing fresh pages rather than stored ones.
- Test in a private or incognito window on a phone, so your phone's browser cache does not confuse the picture.
- Compare using your phone's mobile network and your shop's normal URL, not just a resized desktop browser.
- If a single block is missing, note its name, then look for the module that renders it in Modules, then Module Manager.
If a quick fix sorts it, stop there.
How To Fix Mobile and Desktop Store Showing Different Content Step By Step
Once you know what differs across devices, this is the order to fix it in. Keep the Design > Theme & Logo and Modules > Module Manager pages open in one tab, and your storefront in another, so you can verify each change straight away.
- Force the responsive view on desktop. A "different" layout is often just the responsive breakpoint firing. Open your storefront in Chrome, press F12, click the device toolbar icon, and pick an iPhone or Pixel preset. Reload and compare. If the mismatch only appears below a certain width, the theme's media queries are the cause, not separate content.
- Check for mobile-specific module overrides. Some modules ship a setting to show or hide themselves on mobile. In Modules > Module Manager, open the modules that render the blocks that differ (sliders, banners, cross-sell blocks) and look for display, visibility, or device options. Disable any mobile-only restriction on a module you expect to appear on both devices, then clear the cache (step 4) and retest.
- Inspect the media queries in the theme. In Design > Theme & Logo, confirm which theme is active, then open its CSS under Design > Theme & Logo > Advanced settings or in your child theme's stylesheet. Search for
@mediarules anddisplay: nonedeclarations targeting the affected block. A stray hide rule at mobile widths is one of the most common reasons desktop content vanishes on phones. - Clear PrestaShop's cache and recompile Smarty templates. Stale compiled templates serve old markup to one device profile. Go to Advanced Parameters > Performance, set Template compilation to "Recompile templates if the files have been updated", enable Clear cache and save. Then click Clear cache at the top of the same page. If you run a full-page cache layer such as the built-in Full Page Cache module or a CDN, purge that separately.
- Verify the fix in Google Search Console. Use the URL Inspection tool and request indexing once the corrected HTML is live. The mobile and desktop crawls should now return the same main content. If the "Test live URL" output still differs, a cache layer outside PrestaShop is serving the old version.
Repeat steps 2 to 4 after each change rather than batching them. If a single module caused the problem, note its name so you can watch its changelog for a later fix.
Responsive, Adaptive or Separate Mobile Site: Which Keeps Content Consistent?
Most stores run one of three mobile setups, and the choice explains a lot of the mismatch you have just been chasing. In PrestaShop, the theme's responsive behaviour is the deciding factor. If the same template and the same content render on both devices, differences come from caching or modules. If a second mobile theme or a redirect is involved, differences are built in.
- Responsive Design: one HTML document, one URL, one theme. CSS media queries rearrange the layout, but content stays identical. Google indexes it once, and visitors always see the same products, prices and stock.
- Adaptive Design: the server detects the device and serves a different template from the same URL. Content can drift when a module is enabled for desktop but not mobile, and the user agent detection sometimes greets Googlebot with the wrong version.
- Separate Mobile Site (m-dot): a second installation or a subdomain such as m.yourstore.com. This means two sets of URLs, two sets of metadata and a permanent risk of duplication.
The verdict is straightforward. Responsive is the only approach where Google's mobile-first indexing and PrestaShop's own theme architecture point in the same direction: one page, one set of content, no rewriting needed. A single responsive theme is the only setup where mobile and desktop content cannot disagree.
Adaptive setups are workable when the detection is reliable, but each module has to be checked for mobile compatibility. M-dot setups should be treated as a migration project, not a long-term design choice. If you are choosing a new theme, test it in a staging copy first, then confirm that the same category pages and product sheets load identically on both devices before going live.
How Mobile-first Indexing Punishes Inconsistent Content
Google now crawls and indexes the mobile version of your PrestaShop store as the canonical source. The desktop version is treated as secondary. When a product page shows full specifications, customer reviews and cross-sells on desktop but hides them on mobile, the indexed page looks leaner than what desktop shoppers see. Rankings follow the indexed version, not the richer one.
This is rarely a sudden collapse. More often, a category page slowly slips down results because its mobile rendering drops the long description and the "Data sheet" tab that give it unique content. The desktop page still looks fine, which is why store owners miss it.
Mobile now carries the majority of web traffic, and StatCounter puts mobile at roughly 61% worldwide. Treating the mobile view as the "real" view is not a technicality; it is where most of your audience and your crawl budget land.
To audit, compare the same product page in Google's mobile-friendly test against a desktop fetch in the URL Inspection tool inside Search Console and check the rendered HTML, not just the screenshot. Note anything present on desktop but absent from the mobile render: specification tables, review blocks, additional images, internal links in the footer.
- If the mobile render drops content a desktop visitor sees, treat that as missing from the index.
- Look at several page types, not one product: category listings, CMS pages and the homepage often diverge in different ways.
- If Google cannot see it on mobile, it effectively does not exist for rankings.
Common Mistakes When Trying To Make Store Content Consistent
Most of the mismatch stories we hear end the same way: a well-meaning edit made the desktop view look right and quietly broke the mobile one. Avoiding that loop is mostly about knowing the four traps below before you touch a template.
- Hiding content with
display:noneinstead of fixing source order. On mobile,display:noneremoves an element from the render tree, but it stays in the HTML. It also stays in the crawlable version of the page. Googlebot and AI answer engines read the markup, not your CSS, so a "removed" price, stock note or ingredient list can still surface in snippets while real shoppers cannot see it on their phone. The reverse also catches people: resources loaded throughdisplay: noneon desktop are still fetched by mobile search crawlers that use a smartphone user agent. Fix the DOM, not the paint. - Relying on user-agent sniffing modules. PrestaShop themes can detect the visitor's device and serve a different template or layout. It feels quick, but the moment you split the experience by user agent, you create two content paths with two sets of bugs, and the mobile path is the one nobody rebuilds when a new module changes the product page.
- Forgetting to clear the Smarty cache. PrestaShop compiles templates into cached files in its var/cache directory on recent versions (older shops use cache/smarty). Edit a .tpl file, see nothing change, and it is almost always the cache, not a broken module. Clear it from Advanced Parameters, then Performance, before you start debugging, or you will chase a ghost.
- Testing only in a responsive preview. Narrowing your desktop browser on a large monitor is not a phone test. It uses your desktop rendering engine, your desktop fonts, and your logged-in session. Real devices have touch targets, slower connections and different viewport quirks. Test on an actual handset, or use Chrome DevTools device emulation on a fresh incognito window.
If you fix the source order and clear the cache before testing, you skip about half the "mobile shows something else" tickets that reach support. The rest are covered by the modules and template files you inherit with any PrestaShop theme.
Final Check: Is Your Mobile and Desktop Content Truly Identical?
Before you call the job done, run this five-point pre-launch check. It catches the mismatches that survive a fix because you tested one template on one phone and assumed the rest followed.
- View-source Diff. Load the same product or category URL on desktop and mobile, then compare the rendered HTML. Content missing from the mobile DOM is a real difference even if it looks hidden only by CSS.
- Search Console Parity. In the URL Inspection tool, request the mobile smartphone user-agent and confirm the rendered HTML matches what Google sees for desktop. Divergence here is what damages mobile-first indexing.
- Cache Cleared End to End. Purge the PrestaShop cache from Advanced Parameters, then clear any server-level or CDN cache, and retest in a private window so a stale copy does not fool you.
- Mobile Theme Disabled. In Design, confirm the mobile theme setting is off and that no module is injecting device-specific content blocks.
- Media Query Audit. Check that your breakpoints hide nothing important. If a block uses display: none below a set width, that content is effectively gone on phones.
When all five pass, your mobile vs desktop content is genuinely aligned, not just visually similar. Tools like PrestaShop's built-in performance page and Google Search Console make the first two checks quick to repeat after every theme or module update.
How To Prevent This Problem
A mismatch you fix today can creep back the next time you install a module or update a theme. These habits stop it from returning.
- Run one responsive theme for both devices and leave the separate mobile theme option off unless you have a documented reason to use it.
- Before enabling any new module, open its configuration and check for mobile, tablet, and desktop visibility toggles. Set them deliberately rather than accepting defaults.
- Keep changes small and test on a real handset after each one, clearing the cache first so you are judging fresh pages.
- Audit your theme stylesheet for
display: nonerules at mobile breakpoints whenever you add custom CSS. - Check the same product page, category page, and homepage in Search Console's URL Inspection tool after every theme or module update.
- Record which modules output to which hooks, so the next person debugging knows where a missing block comes from.
- Use a staging copy to test theme and module updates before they reach the live store, then compare mobile and desktop there first.
Key Takeaways
- The most likely causes are a mobile theme setting, a module's device visibility option, cached pages, or CSS hiding blocks at a mobile breakpoint.
- The quickest fixes are clearing the PrestaShop cache, turning off any mobile theme, and checking the affected module's device settings.
- A single responsive theme is the only setup where mobile and desktop content cannot disagree.
- Compare rendered HTML on both devices before assuming layout, since a block can be present but hidden by CSS.
- Prevention comes down to testing on real handsets, auditing breakpoints, and rechecking Search Console after every update.
Frequently Asked Questions
display: none applied to that block.