این کد تغییر وضعیت تمامی صفحات 404 به 410 در یک وبسایت وردپرسی است. در واقع، زمانی که یک صفحه از وبسایت شما به صورت 404 Not Found (یعنی صفحه مورد نظر پیدا نشد) نمایش داده میشود، این کد وظیفه تغییر وضعیت آن صفحه به 410 Gone را برعهده دارد.
با استفاده از این کد می توانید خطا و اخطار های گوگل سرچ کنسول برای Not found (404) را مخصوصا زمانی که تعداد زیادی صفحه اسپم به دلیل هک یا کد های مخرب در سایت اضافه شده را به راحتی حل کنید.
این کد در واقع یک فیلتر (Filter) در وردپرس است که وظیفهاش تغییر وضعیت صفحاتی که به صفحه 404 (صفحه پیدا نشد) هدایت میشوند را به 410 (صفحه حذف شده) دارد. این کد معمولاً برای بهبود بهینهسازی موتورهای جستجو (SEO) استفاده میشود. به عنوان مثال، اگر شما صفحههای سایت خود را حذف کنید و به جای آنها یک صفحه 404 قرار دهید، موتورهای جستجو ممکن است این صفحه را به عنوان محتوای یافت نشده در نظر بگیرند. با استفاده از این کد، وضعیت صفحات 404 به 410 تغییر میکند و به موتورهای جستجو اطلاع میدهد که این صفحهها واقعاً حذف شدهاند.
- بهبود بهینهسازی موتورهای جستجو: وضعیت 410 به موتورهای جستجو اطلاع میدهد که صفحه دیگری وجود ندارد و باید این صفحه از نتایج جستجو حذف شود.
- بهبود تجربه کاربری: به جای نمایش صفحه 404، وضعیت 410 به کاربران اطلاع میدهد که صفحه دیگری وجود ندارد و این بهبودی در تجربه کاربری ایجاد میکند.
این کد با استفاده از فیلترهای وردپرس، هر زمان که یک صفحه به صفحه 404 هدایت میشود، وضعیت آن صفحه را از 404 به 410 تغییر میدهد. این کار باعث میشود که موتورهای جستجو متوجه شوند که صفحهای که یافت نشد، واقعاً حذف شده است.
کد زیر باید انتهای فایل فانکشن قالب ( functions.php ) اضافه شود :
/* * Change All 404 Page Status to 410 * Mahdi Jafarzadeh * https://www.wpwm.ir/ */ function wp_404_to_410() { global $wp_query; if( $wp_query->is_404 ) { status_header( 410 ); $wp_query->is_404=false; } } add_action( 'template_redirect', 'wp_404_to_410' );