Skip to content
Google Ads suspension experts based in ScotlandMon–Fri, 9:00–18:00 UK time 07777 148453
Guides
Guide · Google Ads Policy

Leftover theme demo content can get a Google Ads account suspended

Gianluca Catinella, Director, Ad Restore Ltd20 min read
A mint browser-window outline with a lilac file-cross badge on a dark navy ground.
The notice

Your account violated the Unacceptable Business Practices policy.

The banner Google Ads shows on a suspended account. Like Google’s suspension email, it names the policy, not the page on your website that a reviewer objected to.

Run a WordPress theme’s demo import and you get a finished-looking website. You also get the theme vendor’s sample listings, blog posts, people and pictures, published under your name and listed in your sitemap. Google’s Unacceptable Business Practices policy says you can’t offer products or services that you don’t have or can’t deliver, or make it seem like you’re affiliated with another brand when you’re not. Leftover demo pages can look like either.

Google’s policy doesn’t mention demo content by name, and when we searched on 1 October 2026 we found no guide that joins the two: only lists of ad disapprovals, Google’s policy pages and theme vendors’ clean-up notes. So this guide sets out what we found on a live case, which of Google’s lines it runs into, and how to find and remove demo content on your own site.

Checked against Google’s help pages on 1 October 2026. Google changes them without notice, so check the linked page before relying on a detail. The case is anonymised: names, account numbers, places and websites are left out, and identifying details are hidden in the screenshots.

At a glance

  • Demo imports go live

    On the case below, eight template flats and eleven demo posts sat under the advertiser’s branding and in its sitemap.

  • Google looks beyond the ad

    For this policy, it may review your ad, website, accounts and third-party sources.

  • No warning first

    Google treats Unacceptable Business Practices as egregious: accounts are suspended on detection.

  • Delete, don’t hide

    Noindex and unlinking leave demo pages live, and a draft is one click from going live again. Delete them and let the addresses return 404 or 410.

  • Check before the first ad

    Your sitemap and WordPress’s public API show most of what’s published, without logging in.

On this page12 sections

What does a theme’s demo import leave behind?

A demo import copies the theme’s showcase website onto yours, so you can swap in your own words and pictures. Whatever you don’t replace or delete stays published. One widely used plugin for this, One Click Demo Import (over a million active installations on WordPress.org), notes that “All demo content will be imported under the current user”, so the demo posts appear under your own name.

Leftovers can include:

  • template listings in the theme’s own content type, such as flats, properties, team members or testimonials, each with an archive page;
  • demo blog posts, with their categories, tags and an author archive;
  • WordPress’s own sample content: the “Hello world!” post, its comment from “A WordPress Commenter” and a “Sample Page”, which WordPress creates when it’s installed;
  • demo images in the media library, each with its own public address;
  • the theme’s 404 page text;
  • pieces you never see, such as page-builder header and footer templates and a members’ login box.

Most of these have their own public address, and by default WordPress’s own sitemaps are created for all public and publicly queryable post types and taxonomies, as well as for author archives.

What we found on a live case

This is a case we’re working on: a Spanish Google Ads agency that handles multiple accounts for multiple different clients. One client’s account advertised a Spanish new-build property development’s sales website (a microsite) to buyers in the Netherlands, Germany, Poland and the UK. It was suspended for Unacceptable Business Practices on 25 July 2026, which Google’s own email confirmed. By 29 September, 53 of the 75 accounts under the agency’s manager account were suspended. That spread is its own story, told in our agency case study.

When we checked the website on 1 October 2026, it was built on a WordPress real-estate theme, and the theme’s demo content was still live:

  • Eight template flats under the advertiser’s own header and footer. One is a “one bedroom” penthouse with a “Total area 158 Sq Ft”, “sun-filled Central Park and city views” and lorem ipsum. The real development sells 2- and 3-bedroom homes in Spain.
  • Ten demo blog posts, with a June 2024 publish date in WordPress, about two years before the website’s domain was registered. One describes Related, a real company, as “the most prominent privately-owned real estate firm in the United States”, praises Oxford, tells a student’s story about edX, and carries a made-up quote from the theme’s demo persona.
  • WordPress’s “Hello world!” post, in its Spanish form “¡Hola, mundo!”, with its sample comment. That made eleven demo posts, in four categories and three tags, with an author archive.
  • The sitemaps: 50 of their 75 addresses were demo or template pages. Besides the flats, posts, categories, tags and author archive, 18 page-builder and theme templates redirected to the homepage but were still listed.
  • Elsewhere: 140 demo images in the media library, the theme’s English 404 text (even on the German site), a hidden login and registration box in every page, and RSS feeds whose item IDs pointed to a staging address on a different domain.
An “Apartments” archive page showing eight template flats from a WordPress theme’s demo (Penthouse, Premium Apartment, Studio and others), outlined in red, published under the development’s branding. Identifying details are hidden.
Eight template flats, live under the advertiser’s own branding on 1 October 2026. None of them is for sale.
A theme’s demo “Penthouse” page: a “one bedroom” description, a 158 Sq Ft total area and a floor plan, plus a features paragraph promising “Central Park and city views”, boxed in red. Identifying details are hidden.
The theme’s sample penthouse: “one bedroom”, 158 Sq Ft and Central Park views, on a website selling new-build homes in Spain.
A theme’s demo blog post, “Interior Insights: Kate Marker Interiors”, with an edX student story, a made-up quote from the demo persona and a “Related Companies” section naming real property firms, boxed in red. Identifying details are hidden.
One of the demo posts. It praises real companies the advertiser has nothing to do with, and quotes a sample persona. The page shows 28 April 2026, the day it was last modified; WordPress dates the post June 2024.
WordPress’s sample “¡Hola, mundo!” (Hello world) post and its sample comment from “Un Comentarista De WordPress”, boxed in red. Identifying details are hidden.
WordPress’s own sample post, created when the site was installed and never deleted.

The flats and posts came in with the theme when the site was built in spring 2026. Their WordPress modified dates hadn’t changed since late April, so in our reading they were live when the account was suspended in July. We can’t prove it: there’s no archived copy of the site from July. Appeals were denied while the demo content stayed live, and the site’s legal pages were only updated on 22 and 23 September. The new appeal hasn’t been filed yet, and the case is ongoing.

Demo content wasn’t the site’s only problem, and nothing Google sent on the case named a page. No homepage said which company ran the site, the developer’s own website didn’t link to it, and the domain was registered to the agency. Those are covered in our guides to property development websites and website ownership, relationships and brand association.

Why can leftover demo content get an account suspended?

In our reading, nobody on the case set out to mislead anyone: the demo pages were simply never deleted. But three lines of Google’s Unacceptable Business Practices policy describe what those pages show.

  • ”Offer products or services that you don’t have or can’t deliver.” This is on Google’s list of things you can’t do. Template listings are products you don’t have: a penthouse overlooking Central Park, on a website selling homes in Spain.
  • ”Make it seem like you’re affiliated with another brand, organisation or government entity when you’re not.” Also on the same list. Demo posts praising real companies, published under your branding, can read as a connection that doesn’t exist.
  • ”Use your own branding: Use your own name, logo, images and colours on your website and in your ads.” This is one of Google’s best practices, not a rule. The theme’s sample photos, team portraits and demo persona aren’t yours.

Google doesn’t only look at the page your ad sends people to. For this policy, it says it may review information from multiple sources including your ad, website, accounts and third-party sources. And because Google treats violations as egregious, accounts are suspended upon detection and without prior warning. There’s no grace period to tidy up after launch.

Google’s own property example is “Tricking people into believing that you’re the official website for a new housing development so you can earn commission”. In our reading, a development website full of somebody else’s sample flats makes it harder for a reviewer to believe it’s the official one. Our guide to property development websites covers that rule.

Is lorem ipsum on a landing page a disapproval or a suspension?

On the page your ad links to, the closest Google policy is a different one: Insufficient original content. It doesn’t name lorem ipsum, but its examples include “Templates or pre-generated websites that provide duplicate content”, pages that show “Under construction” or “Coming soon” and pages with no content. That policy leads to ad disapprovals, and Google says violations won’t lead to immediate suspension: a warning will be issued at least 7 days prior to any suspension of your account.

Unacceptable Business Practices works differently: it’s about the business, and there’s no warning. In our reading, the difference is what the placeholder says about you. An unfinished page is a problem with one destination. Listings and articles that aren’t yours raise a question about your business.

Google’s Merchant Center help is blunter. For Shopping ads it says: “Check your site for ‘Lorem Ipsum’ text or default template images”, because these prevent your store from being verified as a trusted business. If you sell products, see our guide to Merchant Center’s “Website needs improvement”.

How do you find demo content on your own site?

Most of these checks use only what any visitor can see, so you don’t need to log in. Do them in a private browser window, and check every language version if your site has them.

1. Read your sitemap

Open /sitemap_index.xml if the site uses Yoast SEO (it’s the address Yoast tells you to submit), or /wp-sitemap.xml for the sitemap WordPress has exposed since version 5.5. WordPress’s own robots.txt points to its sitemap index, so /robots.txt is a good place to start.

What to look for: child sitemaps you didn’t create (a listings type such as apartments or properties, team, testimonials, page-builder templates), category, tag and author sitemaps on a site with no blog, and any address whose title you don’t recognise. On the case, 8 sitemaps listed 75 addresses, and only 25 of them were real pages.

Illustration of a browser showing example-development.com/sitemap.xml, where real pages are tagged in green and demo addresses (a penthouse, a studio, a demo post, “hola-mundo”, an author archive and a demo category) are highlighted in red.
An illustration, not the real file: demo addresses sit in the sitemap alongside the real pages.

2. List posts and pages through the WordPress REST API

WordPress publishes a public API under /wp-json/. Open these in a browser:

  • /wp-json/wp/v2/posts?per_page=100&_fields=id,date,modified,link,title
  • /wp-json/wp/v2/pages?per_page=100&_fields=id,date,modified,link,title
  • /wp-json/wp/v2/types, to see which content types the site exposes
  • /wp-json/wp/v2/media?per_page=100&_fields=id,date,source_url, for the media library

The _fields parameter trims each answer to the columns you ask for. WordPress caps per_page at 100 records, so add &page=2 if there are more; the X-WP-Total header gives the total.

What to look for: dates older than your site, titles you didn’t write, and content types you don’t use. On the case, the API dated ten posts June 2024, before the domain even existed.

Watch out: a theme’s content type only appears in the API if it was registered with show_in_rest. On the case, the flats’ content type wasn’t in /wp-json/wp/v2/types at all, but its pages were live and had their own sitemap. So never treat the API as the full list. If /wp-json/ doesn’t respond, work from the admin screens instead.

3. Run a site: search on Google

Search site:yourdomain.com, then add phrases demo content tends to use, such as site:yourdomain.com "lorem ipsum", "Hello world" or "Sample Page". Google says a site: search returns indexed pages, but the list of URLs returned is not always exhaustive. So it shows what Google has indexed, not everything that’s live.

What to look for: titles you don’t recognise, demo phrases, and measurements or places that don’t fit your business, such as square feet and New York views on a website selling homes in Spain.

4. Read the RSS feed

Open /feed/ and /comments/feed/. Demo posts show up here even when nothing on the site links to them. Each item carries a <guid>. WordPress’s documentation describes the GUID as an identifier that never, ever changes, used primarily to create the feeds, so it can keep the address of the site where the post was first created.

What to look for: demo post titles, the sample comment, and GUIDs on another domain, which give away a staging site, as they did on the case. Don’t edit GUIDs to hide it: WordPress’s documentation says not to change them. Deleting the demo posts takes them out of the feed.

5. Check your author archives

Open /?author=1. On the case, it redirected to an author archive named after the development’s brand, which listed the demo posts.

What to look for: an author archive full of posts you didn’t write, or a demo author’s name. On a site with one author, Yoast can switch author archives off, which redirects them to the homepage and removes the author sitemap.

6. Look for the theme’s own content types

Some themes add content types of their own, such as apartments, properties, agents, team members or testimonials. Look in the WordPress admin menu for items the theme added, and try their archive addresses directly: /apartments/, /properties/, /team/, /testimonials/.

What to look for: listings that aren’t yours, and archive pages that load even when they’re empty. On the case, the Spanish archive listed all eight flats, while the English, German, Dutch and Polish archives were empty pages that still loaded and were still in the sitemap.

7. Read your 404 page

Type a made-up address, such as /this-page-does-not-exist/, in every language.

What to look for: the theme’s sample wording, typos, the wrong language, and demo links. Check the status code too: a missing page should return 404, not 200. On the case, missing pages showed the theme’s English demo message, typos included (“Opps! That Links Is Broken”), even on the German site. The German landing page’s broken “About us” link led straight to it.

The footer of the German landing page, with the “Über uns” (About us) link boxed in red because it leads to a 404 error page. Identifying details are hidden.
The “About us” link on the German landing page led to a 404.
The 404 error page the broken link lands on: the theme’s demo text “Opps! That Links Is Broken. Page does not exist or some other error occured”, in English, typos included, boxed in red.
Where that link landed: the theme’s demo 404 text, in English and with its typos.

8. Look for hidden login and registration forms

View the page source (Ctrl+U in Chrome) and search for “register”, “Create an Account” or “wp-login”. Open /wp-login.php?action=register too. In the admin, Settings › General has a Membership option, “Anyone can register”.

What to look for: a members’ login or account box that came with the theme. On the case, every page carried the theme’s hidden “Sign in / Create an Account” box. Registration was switched off, and we know of no Google policy line about it, so this was housekeeping. But a sales website has no reason to carry one.

How do you remove it properly?

Make a full backup first. Then work in this order, so that you finish with evidence for an appeal.

  1. List every demo address and take “before” screenshots.

    Save the lists from the sitemap and the API. Screenshot each kind of demo page with the address bar and the date visible.

  2. Delete permanently. Don’t draft it or unlink it.

    Move each demo post, page and listing to the Trash, then use Delete Permanently. WordPress keeps trashed items for 30 days by default before deleting them. Delete the sample comment and the demo categories and tags too. The demo posts sit under your own user account: don’t delete the account, switch author archives off instead (step 4).

  3. Switch off the theme module or archive.

    If your theme has an option or a companion plugin that turns its listings, team or testimonial module off, use it, so that archives such as /apartments/ stop existing. Theme settings differ, so check your theme’s documentation. If there’s no switch, a developer can unregister the content type in a child theme.

  4. Tidy Yoast’s content types and sitemaps.

    In Yoast SEO › Settings, open each unused content type and set the toggle “Show (type) in search results?” to Off; Yoast says this also removes it from the sitemap. Do the same for categories and tags if you have no blog. Under Advanced, switch off Author archives. This hides content; it doesn’t delete it, which is why step 2 comes first.

  5. Make the old addresses return 404 or 410.

    Once a post is deleted, WordPress normally answers its old address with a 404, but check: it can also try to guess the right address and redirect there instead. If you want to say a page is gone for good, Yoast explains that 410 means “content deleted”, and its Premium version can set 410 headers. Google Search doesn’t distinguish them: all 4xx errors, except 429, are treated the same. Don’t redirect demo addresses to your homepage either. In our view a redirect says the page has moved, not that it’s gone; on the case, 18 template addresses redirected to the homepage while still listed in the sitemap.

  6. Delete unused demo media.

    In the Media Library, use Delete Permanently on the theme’s sample images: team portraits, avatars and listing photos. Check that each one isn’t used on a real page first, because the deletion is permanent.

  7. Fix the 404 page and remove hidden forms.

    Rewrite the 404 text in every language, in the theme’s template or a page-builder 404 template. Switch off the theme’s account or login module, and leave “Anyone can register” unticked unless you need it.

  8. Purge every cache.

    Clear your caching plugin, your host’s cache and any CDN, so nobody is served an old copy of a deleted page.

  9. Check every old address.

    Each one should return 404 or 410: not a page, and not a redirect to somewhere unrelated. Read the sitemap index, the feed and the API lists again.

  10. Resubmit the sitemap.

    In Search Console’s Sitemaps report, enter it under “Add a new sitemap” and submit it. Google says that if you make big changes to a sitemap, you might want to resubmit it. For pages that need to leave search results quickly, Google’s Removals tool works within a day, but requests last for about 6 months; removing the page itself is one of the permanent fixes Google lists.

  11. Take “after” screenshots.

    The same addresses, now showing the 404, plus the clean sitemap index, with the address bar and the date visible. Keep them with your appeal notes.

  • Noindex keeps a page out of search results, but the page stays live for anyone who opens it.
  • Draft or private takes the page down, but it stays in the database, one click away from going live again, and its images keep their public addresses in the media library.
  • Unlinking (taking a page out of your menus) changes nothing about the page itself. It stays live, stays in the sitemap and, if it’s a post, stays in the feed.

Our reading, not Google’s words: for this policy Google may review your website, not just your search results, so a page that anyone can still open hasn’t gone. Delete what isn’t yours.

Do it before the first ad goes live

Google gives no warning under this policy, so there’s nothing to react to: the clean-up has to happen before the first ad runs.

If you’re an agency, put it on the launch checklist for every client website:

  • the sitemap index lists only real pages;
  • /wp-json/wp/v2/posts and /pages list nothing you didn’t write;
  • a site: search shows no demo phrases;
  • the feed shows no demo posts and no staging address;
  • theme archives, author archives and the 404 page are clean in every language;
  • there’s no members’ login or registration box;
  • before-and-after screenshots are saved.

These sit alongside the other checks in our Unacceptable Business Practices website checklist, which covers who runs the site, prices, images and legal pages. If you pay for your clients’ ads, one client’s suspension can spread to your other accounts: see how one client took down 53 accounts.

Can a suspension like this be fixed?

Only Google decides. It says accounts are only reinstated in compelling circumstances, such as in the case of a mistake. In our view, leftover demo content is a housekeeping failure, and an appeal can show it has been fixed, with before-and-after evidence. That isn’t a promise.

The cases we turn down are different. As our service page says, we don’t take accounts that are genuinely in violation, or that have a fatal flaw that makes them unredeemable: for example, presenting another company’s business as your own, or advertising another company’s products with no agreement to show for it.

In our experience, real Unacceptable Business Practices is when a business is actually misrepresenting itself: an ad claiming to be backed by Elon Musk or another public figure when it isn’t, or a health and wellness reseller presenting itself as the brand whose products it sells for a margin. We’ve turned one down before because it was clear they were doing it on purpose. If your case has a fatal flaw, we tell you on the free call instead of taking your money.

Don’t open a new account or payments profile to get round this.

On the case, a second account was opened for the same advertiser, website and payer two days after the first suspension. It ran for five days, then it was suspended as well. Google says any new accounts that the advertiser tries to create may also be suspended, and its Circumventing Systems policy names creating new accounts to re-enter the system after a suspension. Read why a new account makes things worse and our Circumventing Systems guide.

The appeal route

Before you write it, read what the appeal form asks and why appeals get rejected. If the banner is new to you, start with what “Your account violated the Unacceptable Business Practices policy” means.

Frequently asked questions

Does Google only check the page my ad links to?

Not for this policy. For Unacceptable Business Practices, Google says it may review information from multiple sources including your ad, website, accounts and third-party sources. So pages your ads never link to aren’t out of scope.

Will lorem ipsum get my Google Ads disapproved?

Google doesn’t name lorem ipsum, but on a page your ad links to, placeholder content is close to the examples in its Insufficient original content policy, such as templates or pre-generated websites that provide duplicate content and pages with no content. That policy leads to disapprovals, and Google says a warning will be issued at least 7 days prior to any account suspension under it. Unacceptable Business Practices comes without warning.

Is it enough to noindex the demo pages?

In our view, no. Noindex keeps a page out of search results, but the page stays live for anyone who opens it. Yoast’s content-type setting, which also removes the content type from the sitemap, doesn’t delete anything either. Delete the pages, then switch the settings off.

Should deleted demo pages return 404 or 410?

Either works for Google Search: Google says all 4xx errors, except 429, are treated the same. A 410 says the page was removed on purpose; Yoast calls it “content deleted”. What matters is that the old address no longer returns a page.

How do I get demo pages out of Google’s search results?

Delete them and let them return 404 or 410. Google says indexed URLs that return a 4xx status code are removed from the index. If you need them gone faster, the Removals tool hides a page within a day, but requests last for about 6 months. Then resubmit your sitemap.

Is the “Hello world!” post a problem on its own?

No Google policy names it. It’s the sample post WordPress creates when it’s installed: “Welcome to WordPress. This is your first post. Edit or delete it, then start writing!” In our view, it tells anyone who finds it that the site was never finished. Delete it, with its sample comment.

Will removing the demo content get my account reinstated?

Nobody can promise that. Only Google decides, and it says accounts are only reinstated in compelling circumstances, such as in the case of a mistake. On the case above, demo content was one problem among several. Fix everything the website shows first, then appeal.

Gianluca Catinella, director of Ad Restore
Written by

Gianluca Catinella

Director, Ad Restore Ltd

Gianluca Catinella is the Director of Ad Restore Ltd. He has worked with businesses across a wide range of industries, managing high-spend Google Ads accounts and handling complex account suspensions — including some of the most challenging policy and reinstatement cases. His work covers Circumventing Systems Policy, Suspicious Payment Activity and Unacceptable Business Practices, along with advertiser verification, Merchant Center and Google Business Profile suspensions. He came to this work from the receiving end. Running Google Ads for his own first business, he had an account suspended and found almost no support available to explain what had actually been flagged or how to put it right. He spent the months that followed reading the policies properly — every suspension type, what reviewers look for, and what a successful appeal has to contain — and he now tracks Google’s policy changes as they ship. Automated enforcement has to cast a wide net to keep scammers and bad actors out, and legitimate businesses get caught in it. Gianluca’s job is the bridge from confusion to clarity: working out exactly which policy was triggered, fixing the underlying issue, and putting a clear, evidenced appeal in front of Google so the business can get back to trading.

More from the blog