{"id":8252,"date":"2026-08-01T04:30:00","date_gmt":"2026-08-01T09:30:00","guid":{"rendered":"https:\/\/www.wpconsults.com\/?p=8252"},"modified":"2026-07-31T16:16:59","modified_gmt":"2026-07-31T21:16:59","slug":"hack-fur-japanische-schlusselworter","status":"publish","type":"post","link":"https:\/\/www.wpconsults.com\/de\/japanese-keyword-hack\/","title":{"rendered":"Japanischer Keyword-Hack: So entfernen Sie Spam-Seiten aus der Google-Suche"},"content":{"rendered":"<p class=\"wp-block-paragraph\">If the Japanese keyword hack has hit your site, cleaning the files is only half the job. The spam URLs stay in Google&#8217;s index after the malware is gone, and they keep appearing under your domain until Google refetches each one and learns it is dead.<\/p>\n\n<p class=\"wp-block-paragraph\">This post is about that second half: which removal signal to send, how to use the Removals tool without tripping its two traps, and how to verify the cleanup now that the tool Google&#8217;s own guide points you at no longer exists.<\/p>\n\n\n<div class=\"wp-block-group wpc-takeaways is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading toc-ignore\">Key Takeaways<\/h2>\n<ul class=\"wp-block-list\">\n<li>The Japanese keyword hack plants autogenerated Japanese spam pages in randomly named directories on your site, monetizes them with affiliate links to counterfeit goods, and cloaks them so crawlers see them and you do not.<\/li>\n<li>Cleaning the files does not remove the pages from Google. Each spam URL has to return a 404 or a 410 and then be recrawled before it drops out of the index.<\/li>\n<li>410 fits a hacker-created URL that never legitimately existed; 404 is fine where a 410 is impractical. Google lists both as making the removal permanent.<\/li>\n<li>Do not block the spam paths in robots.txt. Googlebot then cannot fetch them, never sees the 404 or the noindex, and the URLs can sit in the index indefinitely.<\/li>\n<li>The Removals tool is a temporary curtain of about six months. Google&#8217;s own documentation tells hacked site owners to point it at the hacker&#8217;s URLs and not at the whole site.<\/li>\n<li>Google&#8217;s hack guide still tells you to verify your cleanup with Fetch as Google, which Search Console no longer has. The URL Inspection tool&#8217;s live test is the instrument that replaced it.<\/li>\n<\/ul>\n<\/div>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:15px 15px 0px 0px rgba(160, 152, 255, 0.31);}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-contents-title{font-weight:600;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette4, #2D3748);font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette1, #3182CE);}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list .active > .kb-table-of-contents__entry{color:var(--global-palette1, #3182CE);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}<\/style>\n\n<h2 class=\"wp-block-heading\">What is the Japanese keyword hack?<\/h2>\n\n<p class=\"wp-block-paragraph\">The Japanese keyword hack is a site compromise that creates thousands of autogenerated Japanese-language pages on your domain, usually inside a randomly named directory such as <code>\/ltjmnjp\/341.html<\/code>. Those pages are monetized with affiliate links to stores selling counterfeit brand merchandise, and they get shown in Google Search under your name.<\/p>\n\n<p class=\"wp-block-paragraph\">Google&#8217;s own guide describes it in almost those words, and its description is accurate, so there is no argument to have here:<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>The Japanese keyword hack typically creates new pages with autogenerated Japanese text on your site in randomly generated directory names (for example, http:\/\/example.com\/ltjmnjp\/341.html). These pages are monetized using affiliate links to stores selling fake brand merchandise and then shown in Google Search.<\/p><cite>Google, <a href=\"https:\/\/web.dev\/articles\/fix-the-japanese-keyword-hack\" rel=\"noopener nofollow\" target=\"_blank\">Fix the Japanese keyword hack<\/a><\/cite><\/blockquote>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"882\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/japanese-spam-pages-showing-in-a-site-search-8251.avif\" alt=\"A site search showing Japanese keyword hack spam pages indexed on a site alongside its real pages\" class=\"wp-image-8251\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/japanese-spam-pages-showing-in-a-site-search-8251.avif 1200w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/japanese-spam-pages-showing-in-a-site-search-8251-300x221.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/japanese-spam-pages-showing-in-a-site-search-8251-1024x753.avif 1024w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/japanese-spam-pages-showing-in-a-site-search-8251-768x564.avif 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/japanese-spam-pages-showing-in-a-site-search-8251-16x12.avif 16w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">A <code>site:<\/code> search on a compromised domain, with the injected Japanese pages sitting in the organic results next to the site&#8217;s real pages. Image credit: Google, &#8220;Fix the Japanese keyword hack&#8221;, used under the Creative Commons Attribution 4.0 License.<\/figcaption><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Security vendors usually call the same thing Japanese SEO spam, so if you are searching for help you will see both names. A few other traits are consistent enough that most write-ups agree on them, and they are worth knowing because each one is a place you have to look.<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>It cloaks by user agent.<\/strong> The code checks who is asking, so a crawler gets Japanese sales text while you get your normal page. That is why your own browser is not evidence on a hacked site.<\/li>\n<li><strong>It rewrites <code>.htaccess<\/code>.<\/strong> A rewrite rule routes those invented filenames to a script, which is how thousands of URLs exist without thousands of files.<\/li>\n<li><strong>It adds its own sitemap.<\/strong> The hack wants the spam pages discovered quickly, so it feeds Google a map of them.<\/li>\n<li><strong>It hides in obfuscated PHP.<\/strong> Google names <code>base64_decode<\/code>, <code>rot13<\/code>, <code>eval<\/code>, <code>strrev<\/code> and <code>gzinflate<\/code> as the usual giveaways, commonly injected into <code>index.php<\/code>, <code>wp-load.php<\/code>, <code>404.php<\/code> and <code>view.php<\/code>.<\/li>\n<li><strong>The attacker often verifies themselves in Search Console.<\/strong> Google&#8217;s guide says the hacker will &#8220;typically add themselves as a property owner in Search Console, to increase profits by manipulating your site&#8217;s settings like geotargeting or sitemaps.&#8221;<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">On 30 July 2026, the SEO practitioner Joe Youngblood posted that this hack was moving through WordPress sites quickly and that standard security plugins were missing it. I looked for independent confirmation of the plugin-bypass part and did not find any, so treat that as one practitioner&#8217;s report rather than an established fact. The wave itself is real enough that it is worth reading this before it is your problem.<\/p>\n\n<h2 class=\"wp-block-heading\">How do I know if my website is hacked?<\/h2>\n\n<p class=\"wp-block-paragraph\">Run a <code>site:yourdomain.com<\/code> search and read a few pages deep, then put one of the odd URLs through the URL Inspection tool&#8217;s live test. Those two checks take about a minute and they see what your browser cannot, because the hack decides what to serve based on who is asking.<\/p>\n\n<p class=\"wp-block-paragraph\">There is a third tell that costs nothing. If Search Console emails you that someone you do not know has verified ownership of your property, treat that as a compromise until proven otherwise.<\/p>\n\n<h2 class=\"wp-block-heading\">Clean the files first, because removing URLs from a live infection just refills<\/h2>\n\n<p class=\"wp-block-paragraph\">Everything below assumes the infection is gone. If it is not, removal requests are pointless, because the hack regenerates URLs faster than you can file them.<\/p>\n\n<p class=\"wp-block-paragraph\">I am going to be straight about scope here: we are an SEO consultancy, not a security vendor, and we have never cleaned a hacked site of our own. So this is not a malware removal tutorial, and a half-good one would be worse than none. For that half, work through <a href=\"https:\/\/web.dev\/articles\/fix-the-japanese-keyword-hack\" rel=\"noopener nofollow\" target=\"_blank\">Google&#8217;s own cleanup steps<\/a> or bring in a security firm. The short version of what that half involves, so you know whether you are ready for this one:<\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Take the site offline or lock it down<\/strong> while you work, so the attacker cannot watch you clean and re-infect behind you.<\/li>\n<li><strong>Change every password and key<\/strong>, including hosting, FTP, database and admin users, because a leftover credential undoes the whole job.<\/li>\n<li><strong>Remove unknown owners and users from Search Console<\/strong>, since an attacker with owner access can keep steering your geotargeting and sitemaps after you have fixed the files.<\/li>\n<li><strong>Replace <code>.htaccess<\/code> with a clean copy<\/strong>, because that rewrite rule is what makes the invented URLs resolve at all.<\/li>\n<li><strong>Reinstall core, plugins and themes from official sources<\/strong> rather than trying to spot every edited line by eye.<\/li>\n<li><strong>Search the files and database for the obfuscated PHP<\/strong> named above, and delete the injected spam posts the hack may have written into your content tables.<\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">Once that is genuinely done, you have a clean site with a dirty index. That is the problem almost nobody writes about, and it is the one an SEO is actually the right person to solve.<\/p>\n\n<h2 class=\"wp-block-heading\">Why do the spam pages stay in Google after the files are gone?<\/h2>\n\n<p class=\"wp-block-paragraph\">Because Google&#8217;s index is a stored record, not a live mirror of your server. Deleting the files changes what your site returns; it does not change what Google already holds. Each spam URL keeps its index entry until Googlebot fetches that specific URL again and gets a signal telling it the page is gone.<\/p>\n\n<p class=\"wp-block-paragraph\">That is the whole mechanic, and it explains the timeline that frustrates people. You cleaned the site in an afternoon, and Google has thousands of URLs to recrawl, most of them junk it has no reason to prioritize.<\/p>\n\n<p class=\"wp-block-paragraph\">So the job splits into two things you control. Send the right signal on every spam URL, and make sure Googlebot can reach that signal.<\/p>\n\n<h2 class=\"wp-block-heading\">Should the hacked URLs return 404 or 410?<\/h2>\n\n<p class=\"wp-block-paragraph\">Use 410 where you can, because a hacker&#8217;s directory is exactly the case 410 describes: a URL that was never legitimately yours and is not coming back. Use 404 where a 410 is impractical, which on most CMS setups it will be.<\/p>\n\n<p class=\"wp-block-paragraph\">Google&#8217;s removals documentation lists both as ways to make a removal permanent, and it does not claim one is processed faster, so neither will I.<\/p>\n\n<p class=\"wp-block-paragraph\">Here is the full set of instruments and where each one actually belongs. I have covered the mechanics of the last three in more depth in <a href=\"https:\/\/www.wpconsults.com\/how-to-deindex-a-page\/\">how to deindex a page from Google<\/a>; this table is about which one fits a hacked site.<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Signal<\/th><th>Use it when<\/th><th>What Google says about it<\/th><\/tr><\/thead><tbody>\n<tr><td><strong>410 Gone<\/strong><\/td><td>The URL never legitimately existed on your site, which is true of every hacker-created path.<\/td><td>Listed alongside 404 as a way to remove the page permanently.<\/td><\/tr>\n<tr><td><strong>404 Not Found<\/strong><\/td><td>A 410 is impractical, or your platform will not emit one without extra work.<\/td><td>Listed alongside 410, same permanence effect.<\/td><\/tr>\n<tr><td><strong>noindex<\/strong><\/td><td>The URL genuinely has to keep responding with a real page. Rare during a hack cleanup.<\/td><td>Rated as &#8220;less secure than the other methods.&#8221;<\/td><\/tr>\n<tr><td><strong>Removals tool<\/strong><\/td><td>You need the spam gone from search results today, while the 404 or 410 propagates.<\/td><td>&#8220;A successful request lasts only about six months.&#8221;<\/td><\/tr>\n<tr><td><strong>robots.txt<\/strong><\/td><td>Never, for this job.<\/td><td>&#8220;Do not use robots.txt as a blocking mechanism.&#8221;<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\">That last row is the one that quietly costs people months. Blocking the spam directory in robots.txt feels like the fastest fix, and it is the one move that guarantees the URLs stay indexed.<\/p>\n\n<p class=\"wp-block-paragraph\">The reason is simple once you see it. A robots.txt disallow stops Googlebot fetching the URL at all, so it never sees your 404, your 410 or your noindex, and the entry it already holds has nothing to update it. Google states this plainly on the removals page itself, and it is the same trap that keeps ordinary pages indexed after a botched deindexing attempt.<\/p>\n\n<h2 class=\"wp-block-heading\">What does the Removals tool actually do on a hacked site?<\/h2>\n\n<p class=\"wp-block-paragraph\">It hides the URLs from search results for about six months while your real fix propagates. It does not delete anything, and it is step one of a permanent removal rather than the removal itself. Google is unusually direct about using it on a hacked site, and it is worth quoting because almost nobody does:<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>If your site was hacked and you want to get rid of bad URLs that got indexed, use the URL blocking tool to block any new URLs that the hacker created [&#8230;]. But we don&#8217;t recommend blocking your entire site, or blocking URLs that you&#8217;ll eventually want indexed. Instead, clean up the hacking and let us recrawl your site.<\/p><cite>Google, <a href=\"https:\/\/support.google.com\/webmasters\/answer\/9689846?hl=en\" rel=\"noopener nofollow\" target=\"_blank\">Removals and SafeSearch reports tool<\/a> (the omitted clause is Google&#8217;s own example URL)<\/cite><\/blockquote>\n\n<p class=\"wp-block-paragraph\">So the panic move, which is blocking the whole property to make the embarrassment stop, is the one thing Google explicitly warns against. Point the tool at the hacker&#8217;s paths only. The <a href=\"https:\/\/www.wpconsults.com\/remove-urls-from-google-search-results\/\">step-by-step mechanics of the Removals tool<\/a> are the same as for any other removal, so I will not repeat them here.<\/p>\n\n<p class=\"wp-block-paragraph\">What is worth repeating is the pair of traps sitting in Google&#8217;s own warning box on that page, because they change the order you do things in.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"396\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/google-removals-tool-warning-that-a-block-on-a-404-url-expir-8250.avif\" alt=\"Google Search Console Removals documentation warning that a block request expires if the URL already returns 404\" class=\"wp-image-8250\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/google-removals-tool-warning-that-a-block-on-a-404-url-expir-8250.avif 1200w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/google-removals-tool-warning-that-a-block-on-a-404-url-expir-8250-300x99.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/google-removals-tool-warning-that-a-block-on-a-404-url-expir-8250-1024x338.avif 1024w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/google-removals-tool-warning-that-a-block-on-a-404-url-expir-8250-768x253.avif 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/google-removals-tool-warning-that-a-block-on-a-404-url-expir-8250-18x6.avif 18w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">Google&#8217;s Removals documentation: a block placed on a URL that already returns 404 will expire, because Google assumes the page is gone. Image credit: Google Search Console Help, captured 1 August 2026.<\/figcaption><\/figure>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Block first, then delete.<\/strong> Google says that if the URL is unreachable when you file the request, &#8220;it will assume that the page is gone, and your block request will expire.&#8221; The instinctive order, delete the spam files and then file removals to hurry things along, is backwards.<\/li>\n<li><strong>If you already blocked before cleaning, unblock and reblock.<\/strong> Google&#8217;s permanence checklist includes that step explicitly, and it exists to clear an entry that got recrawled while the block was in place. It is the sort of detail that never appears in hacked-site guides and quietly explains a stubborn URL.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">One small thing to notice while you are on that page: Google writes &#8220;about six months&#8221; in the prose and &#8220;180 days&#8221; in its own comparison table. Same thing, two numbers, so do not treat the difference as meaningful.<\/p>\n\n<h2 class=\"wp-block-heading\">How do you verify the cleanup now that Fetch as Google is gone?<\/h2>\n\n<p class=\"wp-block-paragraph\">Use the URL Inspection tool and click Test Live URL on the spam paths. A live test fetches the URL right now as Googlebot, which is exactly what you need, because a cached report would still be showing you the infection.<\/p>\n\n<p class=\"wp-block-paragraph\">The reason this needs saying is that the highest-ranking guide on this topic tells you to do something else. Google&#8217;s own page closes with a verification step built on Fetch as Google, a tool Search Console retired years ago, and the page carries a last-updated date of 1 January 2015.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"533\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/googles-hack-guide-still-says-to-verify-with-fetch-as-google-8249.avif\" alt=\"Google's Japanese keyword hack guide telling readers to verify the cleanup with Fetch as Google, with the page dated 2015-01-01\" class=\"wp-image-8249\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/googles-hack-guide-still-says-to-verify-with-fetch-as-google-8249.avif 1200w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/googles-hack-guide-still-says-to-verify-with-fetch-as-google-8249-300x133.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/googles-hack-guide-still-says-to-verify-with-fetch-as-google-8249-1024x455.avif 1024w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/googles-hack-guide-still-says-to-verify-with-fetch-as-google-8249-768x341.avif 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/googles-hack-guide-still-says-to-verify-with-fetch-as-google-8249-18x8.avif 18w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">Google&#8217;s Japanese keyword hack guide still sends readers to Fetch as Google to confirm the cleanup, on a page dated 2015-01-01. Image credit: Google, &#8220;Fix the Japanese keyword hack&#8221;, used under the Creative Commons Attribution 4.0 License.<\/figcaption><\/figure>\n\n\n<p class=\"wp-block-paragraph\">I am not pointing that out to score a point. Verification is exactly where a scared site owner gives up, and the most authoritative page on the subject sends them to a screen that is not there. The same guide names URL Inspection correctly, much earlier, for the cloaking check, and then forgets about it by the time it matters.<\/p>\n\n<p class=\"wp-block-paragraph\">The page&#8217;s age shows in other places too. It cites &#8220;a recent study&#8221; on reinfection rates without naming a study, which on an eleven-year-old page is not a number anyone should be repeating, and it still links the retired <code>google.com\/webmasters\/tools\/<\/code> URLs.<\/p>\n\n<p class=\"wp-block-paragraph\">Here is the check I would run instead, in this order.<\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Collect five to ten of the spam URLs<\/strong> from your <code>site:<\/code> search, spread across different injected directories rather than all from one, so a single missed folder cannot pass the test for you.<\/li>\n<li><strong>Run each one through URL Inspection and click Test Live URL.<\/strong> The live test is the whole point; the default view can be weeks old.<\/li>\n<li><strong>Confirm the live test reports the URL as not found<\/strong> rather than returning a page. If any of them still render, you have missed a file or a rewrite rule and the index work is premature.<\/li>\n<li><strong>Check the rendered HTML on one that does still resolve<\/strong>, because cloaking means the live test may show you Japanese text on a URL your browser renders normally. That is the fastest confirmation that the infection is still active.<\/li>\n<li><strong>Submit a clean sitemap<\/strong> and delete any sitemap the hack added. If Search Console throws a fetch error on the new file, the <a href=\"https:\/\/www.wpconsults.com\/sitemap-couldnt-fetch-issue-solved\/\">usual sitemap couldn&#8217;t fetch causes<\/a> apply and it is rarely as dramatic as it looks.<\/li>\n<li><strong>Re-run the <code>site:<\/code> search weekly<\/strong>, a few pages deep, and count. That count going down is the only progress signal that means anything.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\">Why does the indexed page count keep rising after you are clean?<\/h2>\n\n<p class=\"wp-block-paragraph\">Usually because you are reading the Page Indexing report as if it updated daily, and it does not. We measured this on our own property: the report has been delivering wide multi-day snapshots rather than fresh daily data, so a chart you refresh every morning can show a number that is several days behind whatever your site is actually doing.<\/p>\n\n<p class=\"wp-block-paragraph\">A hacked site recovery is the worst possible situation to misread that chart in. You clean everything, you watch the indexed count climb for three more days, and you conclude the cleanup failed. Often it is just the report catching up on crawls that happened before you fixed anything.<\/p>\n\n<p class=\"wp-block-paragraph\">The practical rule is to judge recovery on the <code>site:<\/code> count and on live URL Inspection tests, and to treat the Page Indexing chart as a slow confirmation rather than a live dashboard. If you want the detail on how far behind it runs, I wrote that up in <a href=\"https:\/\/www.wpconsults.com\/search-console-indexed-pages-decreased\/\">Search Console indexed pages decreased: recount vs real deindexing<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">The other thing worth expecting: your legitimate pages may sit in <a href=\"https:\/\/www.wpconsults.com\/crawled-currently-not-indexed\/\">crawled, currently not indexed<\/a> for a while after a compromise. That is uncomfortable but not unusual while Google reassesses a domain it has just seen serving thousands of spam pages.<\/p>\n\n<h2 class=\"wp-block-heading\">Why does WordPress get hacked so much?<\/h2>\n\n<p class=\"wp-block-paragraph\">Mostly because it is everywhere, and scale attracts automation. Attackers do not target your site specifically; they scan for a known vulnerable plugin version across millions of installs and take whatever answers. That is also why the prevention list is boring and works.<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Update core, plugins and themes promptly<\/strong>, because the scans are looking for versions with published vulnerabilities, and an unpatched plugin is the single most common way in.<\/li>\n<li><strong>Use unique passwords and two-factor authentication<\/strong> on hosting, FTP, the database and every admin account, so one leaked credential does not hand over everything.<\/li>\n<li><strong>Remove plugins and themes you do not use<\/strong>, since an inactive plugin still has files on disk and is still scannable.<\/li>\n<li><strong>Keep offsite backups you have actually restored once<\/strong>, because a backup you have never tested is a guess, and this is not the week to find that out.<\/li>\n<li><strong>Watch Search Console ownership<\/strong>, and treat any unexpected verification email as an incident rather than a curiosity.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">So how long until the Japanese keyword hack spam is out of Google?<\/h2>\n\n<p class=\"wp-block-paragraph\">Honestly, longer than the cleanup and shorter than it feels, and how long depends almost entirely on whether you sent Googlebot a signal it could actually reach. Sites that 410 the hacker&#8217;s paths, leave them crawlable and file removals in the right order tend to watch the <code>site:<\/code> count fall steadily. Sites that block the directory in robots.txt because it felt decisive can still be sitting on those URLs months later.<\/p>\n\n<p class=\"wp-block-paragraph\">The part I would push back on is the idea that this is a security job you hand off and then wait out. The malware removal is a security job, and you should get a professional for it. Everything after it is search work, and if nobody does that work deliberately, the spam pages keep representing your brand in Google long after your server is spotless.<\/p>\n\n<h2 class=\"wp-block-heading\">Common questions about the Japanese keyword hack<\/h2>\n\n\n<div class=\"wpc-faq\">\n  <details class=\"wpc-faq-item\" open>\n    <summary><h3>Is the Japanese keyword hack the same as Japanese SEO spam?<\/h3><\/summary>\n    <div class=\"wpc-faq-answer\"><p>In practice, yes. Google&#8217;s documentation calls it the Japanese keyword hack and most security vendors call it Japanese SEO spam, and both names describe the same injected Japanese affiliate pages. If you are searching for help, try both terms.<\/p><\/div>\n  <\/details>\n  <details class=\"wpc-faq-item\" open>\n    <summary><h3>Can I remove my whole site from Google and start fresh after a hack?<\/h3><\/summary>\n    <div class=\"wpc-faq-answer\"><p>You can, but Google advises against it: its removals documentation says not to block your entire site or URLs you will eventually want indexed. You would be throwing away the index history of every legitimate page to hide a set of URLs you can remove individually.<\/p><\/div>\n  <\/details>\n  <details class=\"wpc-faq-item\" open>\n    <summary><h3>Do I need a manual action to be lifted after a Japanese keyword hack?<\/h3><\/summary>\n    <div class=\"wpc-faq-answer\"><p>Only if Search Console actually shows one. Many of these compromises are caught before Google issues anything, in which case there is nothing to appeal and the recovery is purely a recrawl. Check the Security Issues and Manual Actions reports before assuming either way.<\/p><\/div>\n  <\/details>\n<\/div>\n\n\n\n<div class=\"wp-block-group wpc-post-cta is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wpc-post-cta__kicker wp-block-paragraph\">Work with WpConsults<\/p>\n<h3 class=\"wp-block-heading\">Still seeing the spam URLs in Google?<\/h3>\n<p class=\"wp-block-paragraph\">If the files are clean and the index will not follow, send me the domain and I will tell you which signal is missing and in what order to fix it.<\/p>\n\n<div class=\"wpc-post-cta__actions\">\n<a class=\"wpc-btn wpc-btn-primary\" href=\"https:\/\/www.wpconsults.com\/work-with-wpconsults\/\">Get a hand with this<\/a>\n<a class=\"wpc-post-cta__alt\" href=\"mailto:abdullah@wpconsults.com\">or email me<\/a>\n<\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Der japanische Keyword-Hack f\u00fchrt dazu, dass Spam-Seiten im Google-Index verbleiben, obwohl Ihre Dateien bereinigt sind. Hier erfahren Sie, wie die Indexbereinigung funktioniert, bei welchem \u00dcberpr\u00fcfungsschritt Googles eigene Anleitung falsch liegt und was Sie erwarten k\u00f6nnen.<\/p>","protected":false},"author":1,"featured_media":8248,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_kb_optimizer_status":0,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","rank_math_title":"Japanese Keyword Hack: Get the Spam Pages Out of Google","rank_math_description":"The Japanese keyword hack leaves spam URLs in Google's index long after the files are clean. Here is how to remove them, verify the fix, and read the reports.","rank_math_focus_keyword":"japanese keyword hack","_colophon_preset":"regular","_colophon_fc_on":"1","_colophon_edited_on":"1","_wpc_translation_mode":"keep","_wpc_translation_visited":"2026-08-01 09:55 UTC, pass 3\/3 (fr_CA, de_DE)","_wpc_keep_translation":false,"_wpc_lastmod":"","footnotes":""},"categories":[89],"tags":[],"class_list":["post-8252","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-seo"],"_links":{"self":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts\/8252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/comments?post=8252"}],"version-history":[{"count":1,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts\/8252\/revisions"}],"predecessor-version":[{"id":8253,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts\/8252\/revisions\/8253"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/media\/8248"}],"wp:attachment":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/media?parent=8252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/categories?post=8252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/tags?post=8252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}