/ ← Learning Hub / Spam Policy Audit Fixes
On this page
  1. Where each finding is fixed
  2. Cloaking and sneaky redirects
  3. Hidden text and link abuse
  4. Keyword stuffing
  5. Hacked content and malicious practices
  6. Link spam, user-generated spam and thin affiliation
  7. Scaled content, doorways and site reputation
  8. Expired domain abuse
  9. Scam and fraud, and spammy structured data
  10. Misleading functionality and scraping
  11. Which signs to fix first
  12. A sensible order of work
  13. Questions and answers

Where each finding is fixed

The report groups its results by policy and lists any policy with signs found at the top, each with the URL, what was found and which copy of the page it was found in. Use the list below to jump to the section that matches the heading in your report. Related policies share a section because the same change often clears several of them at once: removing a hack, for instance, usually clears cloaking, sneaky redirects and hacked content together.

Four items always appear as Not checked automatically: machine-generated traffic, legal removals, personal information removals and policy circumvention. They depend on what a site owner does towards Google or on Google’s own records, so nothing on your pages can show them. There is nothing to fix in your HTML for those; simply read Google’s description and confirm none applies to you. The same status is also given to expired domain abuse when that check could not be completed: no registration date could be found, the Wayback Machine did not answer, or its old copies could not be loaded. Results marked Information are worth knowing but are not signs, and No signs found means the audit saw none of the patterns it looks for in that policy on the URLs it checked.

For the full explanation of how the report is laid out and what each status means, see the Spam Policy Audit Guide.

Cloaking and sneaky redirects

Google describes cloaking as “presenting different content to users and search engines with the intent to manipulate search rankings and mislead users”. Sneaky redirecting is sending people somewhere they did not expect, or sending search engines and users to different places. The audit loads every URL as a visitor, as Googlebot, on a phone and as a visitor arriving from Google, opens selected pages in Chrome the same ways, and compares where each one ends up and what each one is shown.

First, rule out your own firewall

The audit’s Googlebot requests carry Googlebot’s name but do not come from Google’s network. Google itself recommends that sites verify Googlebot by checking where a request really comes from, so a firewall, security plugin or CDN bot filter may block or challenge the audit’s Googlebot. The audit recognises common bot-check, firewall and maintenance pages and does not compare them, but an unusual challenge page can slip through. Look at the evidence: if the Googlebot copy is a block page, a loading screen or a “checking your browser” message, the cause is your security layer and no change is needed. Confirm with Search Console’s URL Inspection tool, which fetches the page from Google’s real network.

When the difference is real

If the Googlebot copy carries a title or wording you did not write, often gambling, pills or loans and frequently in another language, treat it as a hack and go straight to the hacked content section. The injected code checks the visitor’s user agent or referrer and only serves spam to Google or to people arriving from search, which is why the owner never sees it. Search your theme files, .htaccess, wp-config.php, must-use plugins and database options for the words googlebot, HTTP_REFERER and HTTP_USER_AGENT, and for long encoded strings.

If the difference is deliberate, for example a plugin that serves a stripped-down page to crawlers, or a mobile redirect to a separate domain for phone users only, remove it. Give every visitor and Googlebot the same content at the same address. Responsive design, or a mobile page that shows equivalent content, is fine. A redirect that sends everyone to the same place is not sneaky.

Redirects made by scripts

Script redirects that only fire for phones, after a delay, or only for visitors from Google are a common payload of hacked advert scripts. Remove third-party scripts you cannot account for, and replace any intentional JavaScript or meta refresh redirect with a server-side 301 that applies to everyone. Old event or campaign pages that bounce to link shorteners should be removed or redirected to a relevant page on your own site.

💡 Pages whose content changes on every load, such as rotating products or videos, can look different between two fetches. The audit tries to recognise this, but if a rotating page is flagged and the Googlebot copy has the same title and normal content, it is not cloaking.

Keyword stuffing

Google defines keyword stuffing as “filling a web page with keywords or numbers in an attempt to manipulate rankings”. The audit looks for the shapes Google gives as examples: long lists of phone numbers, blocks of place names, and the same phrase repeated unnaturally, plus titles and image alt text that repeat one word. Navigation, menus and repeated product cards are set aside before it checks.

Town and area lists

The most common small-business case is a long comma-separated list of every town and village served, usually in the footer or at the bottom of a service page. People rarely read it; it exists for search. Replace it with one sentence naming your base and the main areas (“We work across Derby and south Derbyshire, from Belper to Swadlincote”), and add a coverage map if the boundary matters to customers. If certain towns genuinely need their own page, see the doorway section first.

Repeated phrases

Read the flagged page aloud. If “emergency boiler repair Derby” turns up in nearly every paragraph, rewrite so that the phrase appears where it is natural, usually the title, the main heading and once or twice in the text, and use plain variations elsewhere (“we can usually come out the same day”). Google’s systems understand synonyms; repeating the exact phrase does not help.

Titles and alt text

A title such as “Hire | Van Hire | Minibus Hire | Cheap Hire | Hire Derby” should become one clear statement: “Van and Minibus Hire in Derby | Example Hire”. Alt text should describe the image for someone who cannot see it (“Blue Transit van parked outside the depot”), not list keywords. In WordPress, SEO plugins sometimes fill alt text or titles automatically from a template; check the plugin settings so the pattern does not reappear on new pages.

Phone number lists

Directories of numbers with little text around them look like stuffing. Keep the numbers people need, such as one per branch or department, each with a label and a short line of context.

Hacked content and malicious practices

Google defines hacked content as “any content placed on a site without permission, due to vulnerabilities in a site’s security”. Malicious practices “create a mismatch between user expectations and the actual outcome”. On the audit, hacked content covers spam words in 11 languages, hidden iframes, suspicious scripts and auto-generated pages; malicious practices covers Google Web Risk on every URL and linked site, hidden code, mining, pop-under and back-button tricks.

Cleaning a hacked site

  1. Take a full backup first, files and database, even though it is infected. You may need it to trace how the attacker got in.
  2. Change every password: hosting control panel, SFTP or FTP, database user, every CMS administrator, and the email account that can reset them. Remove admin users you do not recognise.
  3. Update or replace the software. Update the CMS core, themes and plugins; delete any you do not use; reinstall core files from a fresh download rather than trusting the existing copies. Out-of-date plugins and themes are the usual way into WordPress sites.
  4. Hunt for leftovers. Look for recently changed files, PHP files in upload folders, unfamiliar scheduled tasks, rewrite rules in .htaccess, and code that checks for Googlebot or the referrer. Check the database for injected posts, options and links. Your host may be able to run a malware scan or restore a clean backup from before the hack.
  5. Check what Google has. Search site:example.co.uk and look for titles you did not write. Remove spam URLs so they return 404 or 410, and use Search Console’s URL Inspection to confirm Google now sees your real page.
  6. Ask for a review if Google flagged you. If Search Console’s Security issues report lists a problem, request a review there once the site is clean.

If a developer or host manages the site, send them the report: the evidence shows what was found on each page and which copy it was in, such as the title Googlebot was given, which saves them a lot of searching.

Malicious behaviour without a hack

Not every malicious-practices sign is an attack. A page that opens a new window by itself, a pop-under advert network or a script that traps the Back button may come from an advert provider or a plugin you installed. Remove the script or switch to an advert setup that only opens things when visitors click. A Web Risk listing on a linked site means you are sending visitors somewhere Google considers unsafe: remove or replace the link. A Web Risk listing on your own URL is an emergency and goes through the clean-up above.

The Security Audit fixes page covers hardening steps, such as security headers, that make the next attack harder.

Scaled content, doorways and site reputation

These three policies all concern pages created mainly to rank rather than to help. Google describes scaled content abuse as “when many pages are generated for the primary purpose of manipulating search rankings and not helping users”, doorway abuse as pages “created to rank for specific, similar search queries”, and site reputation abuse as third-party content published on a host site mainly because of the host’s established ranking signals.

Near-copy and town-swap pages

The audit looks for groups of near-copies, reworded copies and pages made of other sites’ snippets, and for near-identical town or keyword pages plus short pages that funnel visitors on to the same contact or booking page. Shop, account and listing pages share templates by design and are left out, and so are branch pages that carry their own local details.

For each flagged group, choose one of two routes:

See branch pages for multi-location sites for how to build location pages that stand on their own. For content produced in bulk with AI or templates, Google has said the method is not the issue; the purpose and value are. Prune or rewrite pages nobody would miss.

Site reputation

The audit flags coupon, casino, loan and similar sections that your site is not about. If you host such a section for a partner, Google’s guidance is to remove it or keep it out of Google’s index (for example with noindex). If you did not know it was there, it may have been added through a compromised account, so check user accounts and treat it like a hack.

Expired domain abuse

Google describes this as “where an expired domain name is purchased and repurposed primarily to manipulate search rankings by hosting content that provides little to no value to users”. The audit checks whether the domain was registered again after holding a different site, using the public registration record and the Wayback Machine, and compares the old site’s main words with your homepage.

A sign here records a change of subject after a new registration. It does not say your content is low value, which is the other half of Google’s definition. Plenty of legitimate businesses buy a name someone else let lapse. What matters is what you do with the domain’s past.

What to do

If the result says the check could not be completed, no registration date could be found for the domain, the Wayback Machine did not answer, or its old copies could not be loaded. The report marks this Not checked automatically. That is not a sign; try again later if you want an answer.

Scam and fraud, and spammy structured data

Google says scam and fraud include “impersonating an official business or service through imposter sites, intentionally displaying false information about a business or service, or otherwise attracting users to a site on false pretenses”. The audit looks for pages posing as a brand’s or a government’s official service.

Scam and fraud signs on an honest site

On a legitimate business, this sign usually comes from a carelessly worded title. An independent repair shop titled “Official Example Brand Support”, or a paid application-help service titled as if it were the government service itself, misleads visitors whatever the intention. Rename the page to say what you are: “Independent repairs for Example Brand appliances” or “Help with your application (we are not a government website)”. Link to the official service, state your fees clearly, and never offer to sell official documents such as driving licences or passports. If you find pages like that on your site and did not create them, treat it as a hack.

Ratings in markup that the page does not show

Google’s structured data guidelines say markup must describe content visible on the page. The audit checks for ratings and reviews in the markup that the page does not show, a common way to fake star ratings in results.

Be aware that Google does not show review stars for reviews a business publishes about itself on its own LocalBusiness or Organization markup, so site-wide self-ratings rarely earned stars anyway. Test changes with Google’s Rich Results Test.

Misleading functionality and scraping

Google defines misleading functionality as “intentionally creating sites that trick users into thinking they would be able to access some content or services but in reality can’t”, and scraping as “taking content from other sites, often through automated means, and hosting it with the purpose of manipulating search rankings”. The audit checks the patterns a website shows: content lockers, fake download buttons and tool pages with nothing to use, and pages that are mostly media embedded from other sites. It cannot check whether text was copied from elsewhere, so that needs your own review.

Lockers, fake buttons and empty tools

Pages built from other sites’ media

A page that is just an embedded video or social post with a heading adds little. Keep embeds where they support your own writing: a summary, your commentary, a transcript or notes on why it matters. Merge or remove pages that are only an embed. If you republish anything from elsewhere, have permission, credit the source, and add enough of your own that the page is worth visiting on its own.

Which signs to fix first

Some signs mean your site is under someone else’s control; others are a five-minute markup change. Work in this order:

  1. Anything pointing to a hack. Spam shown only to Googlebot, redirects to unrelated sites, injected spam words, hidden casino or pharmacy links, suspicious scripts or a Web Risk listing. Every day a hack stays live, Google may be indexing spam under your name and visitors may be sent to harmful sites.
  2. Scam and fraud wording. Misleading people about who you are is a risk well beyond search.
  3. Malicious behaviour from your own scripts. Self-opening windows, pop-unders and back-button traps hurt every visit.
  4. Unmarked paid, sponsor and affiliate links. Usually the quickest fix of all, and the most common sign on ordinary sites in the study published on the tool page.
  5. Fake ratings in markup. A short edit to your schema settings.
  6. Keyword stuffing. An afternoon of rewriting footers, titles and the worst pages.
  7. Doorway, scaled and thin affiliate pages. These take the longest because each page needs real content or a merge decision.
  8. Expired domain history. Mostly a review of old URLs and links rather than a change to your current pages.
⚠️ Google has said that when its systems neutralise spammy links, any ranking benefit those links gave cannot be regained, so fixing link spam may not bring rankings back by itself. It is still worth doing, so the problem does not grow and the rest of your site is judged cleanly.

A sensible order of work

  1. Run the audit. Start from the Spam Policy Audit. Signed out it checks up to 20 URLs; signed in you can check up to 100, limit it to one folder, give your own URL list or choose which policies to report.
  2. Read the evidence before changing anything. For each sign, open the URL it names and find the exact link, text or title quoted. Decide whether it is a real problem or a firewall or rotating-content effect.
  3. Deal with hacks first, as in the priority list, and keep a note of every file and setting you change.
  4. Batch the quick markup fixes. Link attributes, rating markup and titles can usually be done in one sitting, often through a theme or plugin setting that fixes every page at once.
  5. Plan the content work. List each doorway or thin page and decide: rewrite, merge or remove.
  6. Use the help in the report. The AI fix prompt can be pasted into an AI coding tool for changes to your HTML, CSS and JavaScript; server, hosting and DNS changes are listed separately. If you would rather hand the work over, use Request a quote under the report. Back up first either way.
  7. Run the audit again. Confirm the signs have gone, then check Search Console for manual actions or security issues. If your traffic dropped during a Google spam update, the spam update recovery guide explains what recovery can look like.
💡 The example report walk-through shows what each kind of result looks like, and the beginner tutorial explains the policies in plain terms if this is your first audit.
Questions and answers

1. If the audit finds a sign, will Google penalise my site?

Not necessarily. A sign means the audit found a pattern that Google's spam policies describe, with the evidence for it. Only Google decides whether a site breaks its policies, and it weighs intent, scale and much more than any outside check can see. Many signs on ordinary sites are honest oversights such as an unmarked sponsor link. Fixing them removes the doubt and costs little, so it is worth doing even when you are confident nothing is wrong.

2. My report shows cloaking but I have never set anything up. What happened?

Check two things. First, look at what the Googlebot copy actually contained. If it is a block page or a security challenge, your firewall or bot protection is treating the audit's unverified Googlebot request with suspicion, which is normal and needs no change. Second, if the Googlebot copy shows spam, usually gambling or pills and often in another language, the site has almost certainly been hacked, and the spam is being hidden from you on purpose.

3. Is rel=nofollow enough for affiliate links, or must I use sponsored?

Google asks for paid and affiliate links to be marked with the sponsored value, and says nofollow is also acceptable for them. Either stops the link from being treated as an attempt to pass ranking. Sponsored is the more precise choice because it tells search engines why the link is qualified. You can combine values, for example rel="sponsored noopener". The link keeps working normally for visitors, and affiliate tracking is not affected by the attribute.

4. We sponsor a local club and they link to us. Is that a problem for our site?

The audit only checks links on the site you audit, so a link from the club's site to yours could show up on the club's report, not yours. Under Google's guidance that sponsor link should carry rel="sponsored" because it was given in return for money or support. If you run the club's website, mark your sponsors' links. If you are the sponsor, it is reasonable to ask the club to add the attribute; it does not stop people clicking through.

5. Do I have to delete all my town pages to clear a doorway sign?

No. Google's doorway policy is aimed at near-copies created to rank for each town, not at businesses with real branches. Keep a page for each place where you can give genuinely local information such as an address, opening hours, staff, photos, local reviews or specific services. Where the pages only swap the town name, either write distinct content for the places that matter most or merge the rest into one coverage page and redirect the old addresses.

6. We bought our domain second-hand. Should we change it?

Usually not. Buying a lapsed domain is common and not against Google's policies in itself. The policy targets using a domain's past reputation to rank content that offers little value. Make sure nothing on your site imitates the old organisation, let its old URLs return not found unless you have a genuinely matching page, and review any backlinks aimed at the old site. Then build your own clear identity on the domain with real content and contact details.

7. How long after fixing a sign will it disappear from the report?

As soon as the change is live on your site, the next audit run reads the current pages and should no longer find it, unless a cache or CDN is still serving the old version. Clear any page cache, then run the audit again. Google takes longer: it needs to recrawl the affected pages, which can take days or weeks. You can ask for important pages to be recrawled with URL Inspection in Search Console.

8. Can the audit check the backlinks pointing to my site?

The policy checks only read your own pages, so links from other websites to yours are not part of any sign. Signed-in runs also show a spam score from DataForSEO for your site and the sites it links to. That is shown as information only, because it is DataForSEO's own measure and not something Google publishes. For a closer look at inbound links, use the Links report in Search Console alongside a dedicated backlink tool.

Check your site against Google’s spam policies

The Spam Policy Audit loads your URLs as a visitor, as Googlebot, on mobile and from Google, checks 15 of Google’s 16 spam policies plus scam and fraud and spammy structured data, and shows every sign with where it is and how to fix it.

Run the Spam Policy Audit →
💬 Got a problem?
Related Guides: Spam Policy Audit Guide  ·  Example Report  ·  Beginner Tutorial  ·  Spam Update Recovery  ·  Learning Hub

About aiwebpageseo

aiwebpageseo.com is a data-driven SEO and AEO (Answer Engine Optimisation) platform providing a free suite of technical SEO tools. Rather than relying on AI-theorised assumptions, the platform analyses live URL performance, delivering objective diagnostics, page speed metrics, CLS debugging, and site crawl data alongside actionable technical tutorials.