{"id":663,"date":"2026-04-02T17:00:00","date_gmt":"2026-04-02T22:00:00","guid":{"rendered":"https:\/\/tolinku.com\/blog\/?p=663"},"modified":"2026-03-07T03:33:13","modified_gmt":"2026-03-07T08:33:13","slug":"google-interstitial-guidelines-banners","status":"publish","type":"post","link":"https:\/\/tolinku.com\/blog\/google-interstitial-guidelines-banners\/","title":{"rendered":"Google&#8217;s Interstitial Guidelines and Smart Banners"},"content":{"rendered":"\n<p>When Google updated its ranking signals in January 2017 to penalize intrusive interstitials on mobile pages, it specifically called out app install prompts as an example of the type of content it was targeting. That was not a coincidence. App install pop-ups had become one of the most common forms of intrusive content on the mobile web, and Google had data showing they drove users back to search results at high rates.<\/p>\n\n\n\n<p>If you are running smart banners on pages that rank in Google Search, you need to understand this policy. Not because compliant banners are difficult to build, but because the penalty for getting it wrong can be significant, and many banner implementations still cross the line.<\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/screenshot-banners-1772822959022.png\" alt=\"Tolinku smart banner configuration in the dashboard\">\n<em>The banners list page showing all configured smart banners with status toggles.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The 2017 Policy in Plain Terms<\/h2>\n\n\n\n<p>Google announced the <a href=\"https:\/\/developers.google.com\/search\/blog\/2016\/08\/helping-users-easily-access-content-on\" rel=\"nofollow noopener\" target=\"_blank\">Intrusive Interstitials in Mobile Search ranking update<\/a> in August 2016 and rolled it out in January 2017. The policy applies to mobile pages that appear in Google Search results.<\/p>\n\n\n\n<p>The core principle: if a user taps a search result and is immediately shown content that covers most of the page before they can read what they came for, Google considers that a negative user experience and may rank that page lower.<\/p>\n\n\n\n<p>Google explicitly identified three formats that violate the policy:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Pop-ups that cover the main content<\/strong>, either immediately after the user navigates from search results or while they are reading the page.<\/li>\n<li><strong>Standalone interstitials<\/strong> that the user must dismiss before they can access the main content.<\/li>\n<li><strong>Above-the-fold layouts<\/strong> where the top portion of the screen shows only the interstitial, with the main content pushed below the fold and not visible without scrolling.<\/li>\n<\/ol>\n\n\n\n<p>The policy explicitly exempts several categories:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Interstitials required for legal compliance (cookie consent, age verification)<\/li>\n<li>Login dialogs on pages with content that is not publicly available<\/li>\n<li>Banners that use a &quot;reasonable amount of screen space&quot; and are easily dismissible<\/li>\n<\/ul>\n\n\n\n<p>That last exemption is where smart banners live, if they are implemented correctly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What &quot;Reasonable Amount of Screen Space&quot; Means<\/h2>\n\n\n\n<p>Google has not published a specific pixel count or percentage threshold for what counts as &quot;reasonable.&quot; However, based on guidance from Google&#39;s John Mueller in various <a href=\"https:\/\/developers.google.com\/search\/youtube\" rel=\"nofollow noopener\" target=\"_blank\">Google Search Central office hours<\/a> and community responses, the general consensus is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A banner that occupies roughly the top or bottom of the viewport (similar to a cookie consent bar) is acceptable.<\/li>\n<li>A banner that covers the majority of the visible content on page load is not acceptable.<\/li>\n<li>A banner that covers 30-40% or more of the screen on mobile should be treated as potentially penalizable.<\/li>\n<\/ul>\n\n\n\n<p>Apple&#39;s own <a href=\"https:\/\/developer.apple.com\/documentation\/webkit\/promoting_apps_with_smart_app_banners\" rel=\"nofollow noopener\" target=\"_blank\">Safari Smart App Banner<\/a> is 80px tall on retina displays. This is widely considered the de facto standard for what a &quot;slim&quot; app install banner looks like. Most compliant custom banners target a similar height (72-100px) and position at the top or bottom of the viewport.<\/p>\n\n\n\n<p>The key behavior requirement is that the banner must be easily dismissable. If a user has to take any action other than tapping a small &quot;X&quot; or close button to get rid of the banner and read the page content, the implementation may not pass muster.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How the Penalty Works<\/h2>\n\n\n\n<p>It is worth being precise about what the penalty does. Google describes it as a &quot;demotion&quot; in mobile search rankings for pages that show intrusive interstitials when accessed from search. It is not a manual penalty, a site-wide penalty, or a penalty that affects desktop rankings.<\/p>\n\n\n\n<p>This means:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Only the specific page with the intrusive interstitial is demoted, not your entire site (unless your entire site does this on every page).<\/li>\n<li>The penalty applies to that page&#39;s ranking in mobile search results only.<\/li>\n<li>Desktop search rankings and direct traffic are not affected.<\/li>\n<li>Recovering from the penalty requires fixing the offending implementation and waiting for Google to re-crawl and re-evaluate the page.<\/li>\n<\/ul>\n\n\n\n<p>For e-commerce sites and content publishers where significant traffic comes from mobile search, even a partial demotion on key landing pages can be costly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">App-Specific Interstitials: The Direct Call-Out<\/h2>\n\n\n\n<p>What is particularly relevant for teams running smart banners is that Google&#39;s original announcement specifically mentioned app interstitials:<\/p>\n\n\n\n<blockquote class=\"is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&quot;Pages that show intrusive interstitials provide a poorer experience to users than other pages where content is immediately accessible. This can be problematic on mobile devices where screens are often smaller. To improve the mobile search experience, after January 10, 2017, pages where content is not easily accessible to a user on the transition from the mobile search results may not rank as highly.&quot;<\/p>\n\n\n\n<p>The examples Google provided in its visual guidelines included a pop-up promoting an app install. This was not accidental: Google was responding to a specific pattern that had become widespread and that its user research showed frustrated mobile users.<\/p>\n\n\n\n<p>The implication for smart banners is that the format, not just the fact of promoting an app, determines whether you are in compliance. A slim, dismissible banner is fine. A full-screen app install wall that a user has to close before reading your page is not.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Banner Size Requirements<\/h2>\n\n\n\n<p>For practical implementation purposes, the following size guidelines are widely accepted as compliant with Google&#39;s policy:<\/p>\n\n\n\n<p><strong>Height:<\/strong> Maximum 90-100px on mobile screens. This keeps the banner below roughly 10-12% of viewport height on typical smartphones.<\/p>\n\n\n\n<p><strong>Position:<\/strong> Top or bottom of the viewport, outside the main content flow. A banner that is part of the document flow and pushes content down can still cause a <a href=\"https:\/\/web.dev\/articles\/cls\" rel=\"nofollow noopener\" target=\"_blank\">Cumulative Layout Shift (CLS)<\/a> problem, which is a separate ranking signal. More on that in the companion article on <a href=\"https:\/\/tolinku.com\/blog\/smart-banners-and-seo\/\">smart banners and SEO<\/a>.<\/p>\n\n\n\n<p><strong>Dismissal:<\/strong> A visible close button that removes the banner immediately. The button should be at least 44x44px in tap target size to comply with <a href=\"https:\/\/developer.apple.com\/design\/human-interface-guidelines\/buttons\" rel=\"nofollow noopener\" target=\"_blank\">Apple&#39;s Human Interface Guidelines<\/a> and <a href=\"https:\/\/m3.material.io\/foundations\/accessible-design\/overview\" rel=\"nofollow noopener\" target=\"_blank\">Google&#39;s Material Design accessibility guidelines<\/a>.<\/p>\n\n\n\n<p><strong>Timing:<\/strong> Best practice is to not show the banner immediately on page load for pages that receive significant organic search traffic. A brief delay (1-2 seconds) or a scroll-depth trigger means the user can confirm they have arrived at useful content before being prompted. Google has not specified that immediate-on-load banners are always penalized, but the spirit of the policy is about not blocking access to content.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mobile-First Indexing Implications<\/h2>\n\n\n\n<p>Google moved to <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/mobile\/mobile-sites-mobile-first-indexing\" rel=\"nofollow noopener\" target=\"_blank\">mobile-first indexing<\/a> for all new sites in 2019 and completed the rollout for existing sites in 2023. This means Google uses the mobile version of your page as the primary version for indexing and ranking.<\/p>\n\n\n\n<p>Historically, some sites tried to detect Googlebot&#39;s user agent and suppress interstitials when the crawler was visiting. This approach is now explicitly against Google&#39;s policies (showing different content to Google than to users is cloaking) and may result in a more serious manual penalty.<\/p>\n\n\n\n<p>The correct approach is to implement your banners in a way that is compliant for all users, and your ranking will reflect that. You do not need to suppress banners specifically for crawlers.<\/p>\n\n\n\n<p>One nuance: Google typically crawls pages without executing JavaScript, which means if your banner is rendered entirely by JavaScript, the crawler may not see it at all. This is actually a compliance advantage: a JavaScript-rendered banner that does not affect the initial HTML render will not be seen by the crawler as blocking content. However, you should still implement it correctly because Chrome&#39;s rendering pipeline (which Google uses for JavaScript indexing) does execute scripts, and a penalizable banner that shows up in rendered pages can still affect ranking.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What to Do With Existing Implementations<\/h2>\n\n\n\n<p>If you already have smart banners running, a quick audit against these criteria will tell you whether they are at risk:<\/p>\n\n\n\n<p><strong>Check the height.<\/strong> Load one of your banner-enabled pages on a mobile device and measure how much of the screen the banner covers. If it covers more than 15% of the viewport, it is worth revisiting.<\/p>\n\n\n\n<p><strong>Check the dismissal experience.<\/strong> Is there a visible, easily tappable close button? Can the user dismiss the banner and immediately see the full page content?<\/p>\n\n\n\n<p><strong>Check the timing.<\/strong> Does the banner appear before or during page load in a way that delays content access? Or does it appear after the page is readable?<\/p>\n\n\n\n<p><strong>Check for app-already-installed logic.<\/strong> If users who have your app installed see an &quot;Open in App&quot; banner, that is lower-friction and less likely to be considered intrusive because the user has already demonstrated intent. If the same users see a full install prompt, that is more aggressive and less justified.<\/p>\n\n\n\n<p>Google&#39;s <a href=\"https:\/\/support.google.com\/webmasters\/answer\/9063469\" rel=\"nofollow noopener\" target=\"_blank\">Mobile Usability report in Google Search Console<\/a> does not specifically flag intrusive interstitials, but the <a href=\"https:\/\/support.google.com\/webmasters\/answer\/9205520\" rel=\"nofollow noopener\" target=\"_blank\">Core Web Vitals report<\/a> will surface CLS issues that often accompany poorly implemented banners.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Compliant Implementation in Practice<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/tolinku.com\/features\/smart-banners\">Tolinku smart banners<\/a> system is designed to generate banners that comply with Google&#39;s policy by default. The default configuration produces a slim bar (80px height) that is positioned at the top of the viewport, uses a visible dismiss button, and does not render before page content is accessible.<\/p>\n\n\n\n<p>If you are customizing banner appearance and dimensions beyond the defaults, the <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/smart-banners\/designing\/\">designing smart banners guide<\/a> includes the constraints you need to stay within to maintain compliance.<\/p>\n\n\n\n<p>The key principle is straightforward: build banners that are for users, not at users. A banner that is visible, relevant, and easy to dismiss gives users genuine information and respects their time. That is exactly the kind of experience Google&#39;s policy is trying to protect, not penalize.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Google introduced a ranking penalty for intrusive interstitials in 2017 that applies directly to app install prompts on mobile pages. Here&#8217;s what the policy covers, what it exempts, and how to keep your smart banners compliant.<\/p>\n","protected":false},"author":2,"featured_media":662,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Google's Interstitial Guidelines and Smart Banners","rank_math_description":"Understand Google's 2017 intrusive interstitial penalty and how it applies to app install banners. Learn which banner formats are safe and which risk a ranking penalty.","rank_math_focus_keyword":"google interstitial guidelines","rank_math_canonical_url":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/og-google-interstitial-guidelines-banners.png","rank_math_facebook_image_id":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/og-google-interstitial-guidelines-banners.png","footnotes":""},"categories":[16],"tags":[129,124,137,63,40],"class_list":["post-663","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-marketing","tag-compliance","tag-google","tag-mobile-seo","tag-seo","tag-smart-banners"],"_links":{"self":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/comments?post=663"}],"version-history":[{"count":2,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/663\/revisions"}],"predecessor-version":[{"id":2120,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/663\/revisions\/2120"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media\/662"}],"wp:attachment":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media?parent=663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/categories?post=663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/tags?post=663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}