ریدایرکت دسته جمعی تعداد زیادی صفحه در وردپرس با Regex

نویسنده: تحریریه آرسافت

گاهی اوقات تعداد زیادی از صفحات سایت دچار مشکل می شود و نیاز به تغییر آدرس و ثبت ریدایرکت دارند. در این شرایط نیاز داریم بدون ثبت دستی تک تک صفحات بتوانیم تمام آنها را به صورت خودکار به صفحات جدید هدایت کنیم. در این شرایط بهترین راه استفاده از عبارات منظم (Regex) در افزونه Redirect وردپرس است. 

در این مطلب می آموزید که چطور با قابلیت Regex در افزونه ریدایرکت وردپرس، به صورت دسته جمعی تعداد زیادی صفحه را به صفحات جدید هدایت کنید.

بیایید وارد جزئیات مطلب شویم.

ریدایرکت دسته جمعی صفحات چه زمانی لازم است؟

گاهی پیش می آید که در طراحی سایت یا سئو با انبوهی از صفحات که نیاز به ریدایرکت دارند مواجه می شویم. این اتفاق معمولا در شرایط زیر رخ می دهد

  • تغییر کردن بخشی از URL (مثلا تغییر service به services) 
  • مشاهده تعداد زیادی صفحه 404 شبیه به هم در کنسول
  • غیرفعال کردن بخشی از سایت که منجر به حذف صفحات زیاد می شود (مثلا غیرفعال کردن feed وردپرس) 

در این شرایط و شرایط مشابه به آنها مجور می شویم صفحات سایت را به صورت دسته جمعی به صفحه ای دیگر هدایت کنیم تا از ایجاد گسترده خطای 404 در کنسول جلوگیری کنیم.

نحوه ریدایرکت دسته جمعی چند صفحه به صفحه دیگر

برای هدایت کردن صفحات در وردپرس باید از افزونه مخصوص این کار استفاده کنید. برای این کار افزونه های زیادی وجود دارد که ما افزونه Redirection را به شما معرفی می کنیم. این افزونه وردپرسی قابلیت استفاده از عبارات منظم (Regex) را هم دارد که برای ریدایرکت دسته جمعی به آن نیاز داریم. 

برای هدایت دسته جمعی صفحات وردپرس مراحل زیر را طی کنید.

۱. نصب و فعال سازی افزونه Redirection
وارد بخش افزونه های وردپرس شوید و افزونه Redirection را از مخزن وردپرس دانلود و نصب کنید. پس از نصب افزونه آن را فعال کنید تا بتوانیم کار خود را آغاز نماییم. 

۲. ورود به صفحه اصلی افزونه:
پس از نصب افزونه، در منوی وردپرس از بخش ابزارها، زیر منوی Redirection را انتخاب کنید.

۳. افزودن ریدایرکت
در صفحه افزونه، گزینه «افزودن جدید» یا «Add New» را انتخاب کنید تا ورودی ها ظاهر شود.

۴. وارد کردن الگوی Regex برای URL مبدا:
در فیلد اول با عنوان «URL مبدا» یا «Source URL» متن الگوی regex را وارد کنید. برای این کار باید با دستورات ریجکس آشنا باشید. 

مثال: برای اگر بخواهید تمام URL های حاوی "blog" را به "article" تغییر دهید باید از این الگو استفاده کنید: /blog/(.*)

۵. انتخاب نوع ریدایرکت:
در روبروی فیلد اول منوی بازشو وجود دارد. در آن «عبارات منظم» یا «Regex» را انتخاب کنید.

۶. وارد کردن URL مقصد:
در فیلد «URL مقصد» یا «Target URL»، آدرس URL مقصد را وارد کنید. در این بخش برای استفاده از خروجی های regex می توانید از متغییر هایی همچون $1 استفاده کنید. 

مثال: با الگوی بالا، می‌توانید از /article/$1 استفاده کنید تا آدرس به این شکل تغییر کند: /article/ + متن داخل پرانتز.

۷. تنظیمات دیگر و ذخیره:
نوع ریدایرکت و تنظیمات دلخواه دیگر را انجام دهید و روی دکمه «افزودن تغییر مسیر» یا «Add Redirect» کلیک کنید. 

با این روش به راحتی می توانید از الگوهای پیچیده Regular expression صفحات خاص خود را به صفحات دیگر ریدایرکت کنید. 

در ریدایرکت با عبارات منظم خیلی دقت کنید!

دقت داشته باشید که ریدایرکت صفحات سایت برای سئو خیلی مهم است و می تواند تاثیر مثبت یا منفی روی آن داشته باشد.

استفاده از عبارات منظم در ریدایرکت باعث می شود تعداد زیادی از صفحات سایت به صفحه ای دیگر هدایت شوند. اگر این کار اشتباه انجام شود خسارت زیادی به سئو و تجربه کاربری سایت شما وارد می کند. 

یک اشتباه کوچک در متن الگوی regex شما می تواند ده ها یا صدها صفحه از سایت را به صفحه 404 یا صفحه ای نامربوط هدایت کند. پس باید در استفاده از آن خیلی دقت کنید.

نتیجه گیری ریدایرکت در وردپرس با Regex 

زمانی که نیاز به قابلیت های خاص همچون ریدایرکت دسته جمعی صفحات پیدا می کنید اصلا ناامید نشوید. در دنیای برنامه نویسی هیچ غیرممکنی وجود ندارد. در وردپس هم ابزاهای متنوعی برای انجام کارهای خاص وجود دارد که افزونه Redirection یکی از آنها است. ترکیب این افزونه با فناوری Regex دستیابی به این غیرممکن را ممکن می کند.