مشکل ریدایرکت صفحه 1 در صفحه‌بندی آرشیو وردپرس

اگر قالب وردپرس شما قدیمی باشد یا به صورت استاندارد کد نویسی نشده باشد اگر در صفحه دسته بندی یا برچسب باشیم و صفحه حضور ما غیر از صفحه اول باشد در قسمت صفحه بندی یا همان “Pagination” برای رفتن به صفحه اول با انتهای آدرس ” /page/1/ ” مواجه خواهیم شد. در صورتی که صفحه اصلی یک آرشیو ( دسته بندی یا برچسب ) دقیقا معادل با آدرس همان آرشیو ( Slug ) است.

در این صورت یک ریدایرکت 301 اضافه از آدرس ” /page/1/ ” به آدرس اصلی صفحه آرشیو ایجاد خواهد شد و همچنین با تغییر کانونیکال دسته بندی ها یا برچسب ها تاثیر منفی بر سئو شما خواهد گذاشت.

بررسی این اشکال به راحتی با مشاهده صفحه و بررسی این قسمت یا استفاده از ابزارهای بررسی سئو تکنیکال سایت امکان پذیر است.

برای رفع این مشکل میتوانید کد زیر را انتهای فایل فانکشن قالب ( functions.php ) خود قرار دهید.

/*
 * Fix Page 1 Redirect In WordPress Archive Pagination
 * Mahdi Jafarzadeh
 * https://www.wpwm.ir/
 * */
add_filter('paginate_links', function ($link)
{
    $pls = strpos($link, 'page/1/');
    if ($pls !== false)
    {
        $link = substr($link, 0, $pls);
    }
    return $link;
});

شرح محتوای کد : در خط ما با استفاده از فیلتر محتوای لینک های صفحه بندی آرشیو وردپرس را دریافت میکنیم تا روی آن تغییراتی را اعمال کنیم. در خط 8 ما به دنبال پیدا کردن page/1/ در لینک ها هستیم و خط 9 با استفاده از if بودن این قسمت در لینک را بررسی میکنیم . اگر page/1/ در آدرس لینک موجود بود در خط 11 آن را از لینک حذف میکنیم؛ در غیر این صورت تغییری حاصل نخواهد شد. در نهایت اصلاحات در خط 13 با استفاده از فیلتر ابتدایی به قسمت صفحه بندی وردپرس بازگشت داده خواهد شد.

امیدوارم موفق به رفع مشکل شده باشید. اگر سوال درباره این مشکل یا کد دارید لطفا در قسمت نظرات بپرسید تا پاسخگوی شما باشیم.

بدون دیدگاه

کد های مشابه با آنچه دیدید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Fill out this field
Fill out this field
لطفاً یک نشانی ایمیل معتبر بنویسید.
You need to agree with the terms to proceed