Guide 09 / 16 By Lucas Vicente and Marco Kohns
Published
Updated
On this page

Cloaking manual action: how do we find redirects that only some visitors see?

A clean page in your own browser does not rule out conditional cloaking or redirects. We compare the affected URL across relevant visitor conditions, preserve the differing content or redirect chain, and trace the rule or script responsible. The fix must remove the deceptive behavior and verify the same paths again.

Written by Lucas Vicente and Marco Kohns.

We make a technical investigation reviewable by recording the request conditions, the observed response, and the code or configuration change. The same conditions guide the verification after a fix.

01

Cloaking and sneaky redirects manual action: what is the difference?

Google's spam policies describe cloaking as deceptive differences between content for users and search engines. Sneaky redirects instead move visitors to an unexpected destination. Both can be conditional, which is why we avoid concluding that the notice is wrong after a single direct visit.

Start with the exact notice, affected scope, and available examples. Our first investigation question is observable: which request receives which content or destination? Keep that separate from the later question of intent or responsibility. A plugin defect, malicious injection, and a deliberately configured rule might produce similar symptoms while requiring different remediation owners.

02

Website redirects only on mobile: compare the entry conditions

We recommend a small comparison matrix rather than random repeated visits. Use the same affected URL and vary the relevant conditions: desktop or mobile, a fresh session or an existing one, direct navigation or the reported entry path. Record the time and final URL. Do not claim to reproduce a search-engine request simply by changing a user-agent string.

Choose combinations from the evidence. If a report identifies a mobile-only problem, begin with that path and a desktop control. If a suspicious destination appears only after a search visit, preserve that difference. Keep potentially harmful destinations isolated during technical investigation; the useful evidence is the redirect behavior, not interacting with the destination. A logged-in administrator session should not be your only test. We preserve the failing conditions before changing settings: losing the ability to reproduce the problem can make a later clean visit impossible to interpret.

Keep the comparison controlled

A useful reproduction records the conditions of each request. A screenshot alone cannot explain a conditional redirect.

Request

One URL, recorded conditions

Write down device, entry path, login state, and time. Change one condition per comparison.

Response

Content and destination

Save the public content, redirect chain, and responsible script or response header when visible.

Retest

Same path after the fix

Repeat the conditions that exposed the issue and a normal control path. Keep results alongside the change.

03

Compare meaning, not identical bytes

Google's dynamic-rendering documentation distinguishes comparable content delivered through different rendering methods from deceptive content differences. It describes dynamic rendering as a workaround and recommends alternatives. A server-rendered page and a hydrated browser page do not need identical source code to communicate the same substantive content.

We compare the main answer, headings, visible links, and destination behavior. Record any legitimate difference caused by authentication, localization, or product state rather than labeling all variation as cloaking. A missing interactive widget may be a rendering defect; a different commercial subject or unexplained destination calls for another investigation. Define what users should receive before deciding which branch is incorrect.

04

Trace the behavior to the layer that controls it

Our recommended investigation works backward from the response. A redirect may originate in hosting configuration, application middleware, a CMS extension, a template, or a third-party script. Preserve the chain and determine which layer first changes the destination. Avoid changing several layers simultaneously if doing so would make the cause impossible to establish.

Review recent changes and older conditional rules alike. Write down the owner of each candidate component and the evidence connecting it to the behavior. If you find unauthorized code, the work expands beyond removing a visible redirect: the team needs to investigate how it arrived and whether the access path remains open. A rollback can contain a symptom, but it is not proof that the root cause has been closed.

Capture the original URL, intermediate responses, and final destination.
Identify the earliest responsible rule, response, or script.
Connect the correction to a deployment or configuration change that can be audited.
05

Preserve legitimate redirects while removing the deceptive path

Google's redirect documentation explains supported redirect methods and their search implications. We do not remove migration redirects or login routing indiscriminately because a manual action mentions redirects. First state the expected destination and the reason that move should occur.

For an illustrative investigation, an old product URL might correctly point to its replacement for every visitor, while an injected script diverts a fresh mobile visitor elsewhere. The fix should address the injected branch and preserve the intended product journey. Test the original failing condition and the normal control path afterward. Otherwise a rushed cleanup can trade a policy problem for broken navigation. We include a legitimate journey in the acceptance check because removing every redirect may hide the symptom while breaking the product.

06

Use Search Console evidence with browser verification

The URL Inspection tool provides indexed and live-test information; these are different views. Record which one you used. We compare available rendered output with the browser evidence, while recognizing that a test represents its own request conditions and may not reproduce every conditional branch.

Keep a short verification record: conditions, before result, change, after result, and remaining uncertainty. If a behavior appears intermittently, say so rather than selecting a clean visit as proof. Investigate cache layers and conditional state with the technical owner until the explanation matches the evidence. Our manual action recovery support can help turn that engineering record into a coherent remediation case.

07

Explain the cause and retest in reconsideration

A useful reconsideration request connects the notice to the observed difference, the responsible component, the completed correction, and the verification. We include representative affected paths and explain how other pages using the same component were checked. A statement that a plugin was disabled needs the supporting result.

Keep the security and search conclusions distinct. Correcting a public response does not by itself establish that an intrusion is fully contained, and a clean security scan does not establish that all routing is appropriate. Assign each conclusion to the evidence that supports it. If no manual action is present, follow the diagnosis guide before treating a traffic decline as manual enforcement.

Sources and policy references

Google’s documentation supports the policy statements. The diagnostic worksheets and suggested controls are our practical guidance; they are not Google review requirements.

Questions this guide should settle

No. Evaluate the destination and purpose, then the implementation. We investigate an unexpected or deceptive path without removing legitimate navigation merely because JavaScript implements it.
Your login state, device, entry path, or existing session may differ from an affected visitor's conditions. Record those conditions and compare them deliberately instead of relying on one familiar browser session.
No. It tests how your site responds to that supplied value. We label it accurately and use Search Console evidence alongside browser observations rather than claiming it recreates Google's full request environment.
A different layout is not sufficient evidence. Compare the substantive content and visitor destination, and investigate unexplained changes that alter what the page actually offers.
We verify that it caused the behavior, retest the affected conditions, and check other pages using it. If the plugin was compromised, address how that happened as part of the technical response.

Need specialist review after reading?

If Search Console shows a manual action, bring the notice, affected scope, and examples into a confidential assessment with us.

Before you move on

Finish with a reproducible request comparison, the responsible rule or script, a verified correction, and explicit coverage of other pages using that component.

Return to the final checks