رفع مشکل آدرسهای 404 در سرچ کنسول (بهصورت اصولی و دائمی)
یکی از مشکلات رایج و آزاردهندهای که تقریباً همه مدیران سایتهای وردپرسی دیر یا زود با آن مواجه میشوند، نمایش تعداد زیادی آدرس 404 در Google Search Console است. این خطاها اگر بهدرستی مدیریت نشوند، میتوانند بهمرور باعث افت اعتبار دامنه، کاهش Crawl Budget و حتی افت جایگاه سایت در نتایج گوگل شوند.
در این مقاله بهصورت کاملاً فنی و واقعی بررسی میکنیم:
- علت اصلی ایجاد این آدرسها چیست
- چرا در بسیاری از موارد نوعی هک محسوب میشوند
- مراحل اصولی رفع مشکل
- و چگونه بهصورت تدریجی این خطاها را از سرچ کنسول پاک کنیم
خطای 404 در سرچ کنسول چیست؟
خطای 404 به این معناست که:
گوگل تلاش کرده یک URL را بررسی کند، اما آن صفحه در سایت وجود ندارد.
نکته مهم اینجاست که همه 404ها خطرناک نیستند؛ اما زمانی که:
- تعداد آنها زیاد باشد
- URLها ساختار عجیب داشته باشند
- یا بهصورت مداوم افزایش پیدا کنند
این موضوع یک هشدار جدی برای سلامت سایت محسوب میشود.
علت اصلی ایجاد آدرسهای 404 مشکوک در وردپرس
بر اساس تجربههای عملی، بیش از ۷۰٪ این مشکلات به دلایل زیر برمیگردد
استفاده از قالب یا افزونه نالشده
قالبها و افزونههای نال:
- کدهای مخرب دارند
- اسکریپتهای پنهان اجرا میکنند
- URLهای جعلی و اسپم تولید میکنند
- ریدایرکتهای مخفی میسازند
این URLها معمولاً:
- در سایتمپ نیستند
- در سایت دیده نمیشوند
- اما گوگل آنها را Crawl میکند
هاست و سرور ضعیف یا ناامن
هاستهای بیکیفیت:
- دسترسیهای ناامن دارند
- بهراحتی هک میشوند
- لاگها را درست مدیریت نمیکنند
در این شرایط هکرها:
- فایلهای مخرب تزریق میکنند
- آدرسهای fake میسازند
- یا حتی سایتمپ را دستکاری میکنند
هک سئو (SEO Hack)
در بسیاری از سایتها، این مشکل هک محسوب میشود نه یک خطای ساده.
نشانههای هک سئو:
- URLهای عجیب با حروف و اعداد تصادفی
- آدرسهای مرتبط با دارو، شرطبندی، کازینو
- آدرسهایی که اصلاً در وردپرس وجود ندارند
- Soft 404 و Crawl Anomaly در سرچ کنسول
مرحله اول: رفع کامل هک (مهمترین قدم)
تا زمانی که هک بهطور کامل رفع نشود، هر کاری بیفایده است.
اقدامات ضروری:
- حذف تمام قالبها و افزونههای نال
- اسکن سایت با ابزارهای امنیتی معتبر
- بررسی فایلهای مشکوک مثل:
functions.phpwp-config.phpheader.php
- بررسی Cron Jobهای مشکوک
- تغییر رمزهای:
- وردپرس
- هاست
- دیتابیس
- FTP
اگر هک باقی بماند، گوگل دوباره همان URLهای 404 را شناسایی میکند.
مرحله دوم: جلوگیری از ایندکس URLهای جعلی با کد
بعد از پاکسازی کامل سایت، برای جلوگیری از ایندکس شدن URLهای غیرواقعی، میتوان یک قطعه کد محافظتی در فایل قالب قرار داد.
کد پیشنهادی (قرار دادن در functions.php قالب):
function custom_404_meta_tags() { if (is_404()) { echo ‘<meta name=”robots” content=”noindex, nofollow” />’; }}add_action(‘wp_head’, ‘custom_404_meta_tags’);
توی فانکشن قالب سایتتون بذارید تا نوایندکس و نوفالو بشن
بهتره البته یه صفحه 404 اختصاصی طراحی کنید و noidex , nofollow کنید و status صفحه رو 410 کنید از طریق رنک مث
یا
برید توی هاست پوشه تم اگر فایل 404.php داریدکد زیر رو بزارید اول کد ها:
<?php header(“HTTP/1.0 410 Gone”); ?>
اگر ندارید یدونه فایل 404.phpبسازید و بزارید
این کد چه کاری انجام میدهد؟
- اجازه رندر محتوای جعلی روی URLهای نامعتبر را نمیدهد
- مانع Soft 404 میشود
- به گوگل سیگنال واضح 404 واقعی میدهد
- جلوی سوءاستفاده هکر از صفحات فیک را میگیرد
نتیجه: گوگل این URLها را بهتدریج از ایندکس حذف میکند.
مرحله سوم: بررسی سایتمپ (Sitemap)
یکی از اشتباهات رایج این است که:
URLهای 404 داخل سایتمپ وجود دارند
حتماً بررسی کن:
- سایتمپ فقط شامل URLهای سالم (200) باشد
- URLهای حذفشده در سایتمپ نباشند
- سایتمپ بعد از پاکسازی دوباره در سرچ کنسول ثبت شود
مرحله چهارم: حذف تدریجی خطاهای 404 از سرچ کنسول
نکته مهم:
حذف دستی URLها در سرچ کنسول بهتنهایی کافی نیست
باید علت تولید آنها از بین برود
بعد از رفع هک:
- گوگل بهمرور این آدرسها را Crawl میکند
- چون پاسخ 404 واقعی میگیرد
- آنها را از گزارشها حذف میکند
این فرآیند ممکن است چند هفته تا چند ماه طول بکشد.
نقش محتوای باکیفیت در رفع 404ها (بسیار مهم)
یکی از راهکارهای هوشمندانه برای رفع تدریجی این مشکل، تمرکز روی تولید محتوای باکیفیت است.
چرا محتوا مهم است؟
- Crawl Budget گوگل محدود است
- وقتی صفحات ارزشمند بسازی:
- گوگل بیشتر آنها را Crawl میکند
- URLهای فیک اهمیت خود را از دست میدهند
اقدامات پیشنهادی:
- انتشار مقالات عمیق و کاربردی
- لینکسازی داخلی اصولی
- ایجاد صفحات هدفمند با Search Intent مشخص
- دریافت لینکهای باکیفیت (نه اسپم)
بهمرور، گوگل URLهای بیارزش 404 را کنار میگذارد.
آیا باید همه 404ها را ریدایرکت کنیم؟
خیر، این یکی از اشتباهات رایج است.
فقط در این شرایط ریدایرکت 301 بزن:
- صفحه حذف شده اما جایگزین مرتبط دارد
- URL قبلاً ایندکس و رتبه داشته
- بکلینک واقعی دارد
ریدایرکت URLهای جعلی و هکشده = اشتباه بزرگ
جمعبندی نهایی
اگر با تعداد زیادی آدرس 404 در سرچ کنسول مواجه هستی:
- اول هک را بهطور کامل رفع کن
- قالب و افزونه نال را حذف کن
- کد محافظتی را در قالب قرار بده
- سایتمپ را اصلاح کن
- محتوای باکیفیت و لینکهای سالم بساز
- صبور باش؛ گوگل بهصورت تدریجی مشکل را حل میکند
این تنها راه واقعی، اصولی و دائمی رفع خطاهای 404 مشکوک است.