SHET28

حذف تاریخ از آدرس مطالب وردپرس بدون افت سئو

حذف تاریخ از آدرس مطالب وردپرس بدون افت سئو

اگه تاریخ داخل آدرس نوشته‌های سایتتون دیده می‌شه، می‌تونید ساختار پیوند یکتا رو به «نام نوشته» تغییر بدید و لینک‌های کوتاه‌تری داشته باشید. ولی فقط عوض‌کردن تنظیمات کافی نیست؛ چون آدرس‌های قبلی ممکنه به خطای ۴۰۴ برسن و لینک‌هایی که کاربران یا موتورهای جستجو می‌شناسن از کار بیفتن.

در این آموزش، اول برای تغییر امن آماده می‌شیم، بعد تاریخ رو از آدرس مطالب وردپرس حذف می‌کنیم و در آخر آدرس‌های قدیمی رو با ریدایرکت دائمی به نسخه جدید می‌فرستیم. مسیر پیشنهادی ما استفاده از قابلیت Permalink Migration افزونه Redirection هست. اگه ساختار قبلی سایتتون با این قابلیت سازگار نباشه، روش Regex رو هم قدم‌به‌قدم بررسی می‌کنیم.

آنچه در این مقاله می‌خوانید

قبل از حذف تاریخ از آدرس مطالب چه کارهایی انجام بدیم؟

تغییر پیوند یکتا، آدرس همه نوشته‌های سایتتون رو عوض می‌کنه. برای همین بهتره قبل از شروع، چند کار ساده انجام بدید تا اگه مشکلی پیش اومد، بتونید علتش رو سریع پیدا کنید.

از سایت نسخه پشتیبان بگیرید

قبل از تغییر تنظیمات، از فایل‌ها و پایگاه داده سایتتون یک نسخه پشتیبان کامل بگیرید. پایگاه داده همون بخشی هست که نوشته‌ها و تنظیمات وردپرس داخلش ذخیره می‌شن. اگه افزونه پشتیبان‌گیری دارید، مطمئن بشید آخرین نسخه پشتیبان کامل شده و امکان بازیابی اون رو دارید.

ساختار فعلی پیوندهای یکتا رو پیدا کنید

از پیشخوان وردپرس وارد «تنظیمات ← پیوندهای یکتا» بشید. ببینید کدوم گزینه فعاله و اگه «ساختار دلخواه» رو انتخاب کردید، عبارت داخل کادر رو دقیق یادداشت کنید. دو ساختار تاریخ‌دار رایج به این شکل هستن:

  • روز و نام: /%year%/%monthnum%/%day%/%postname%/
  • ماه و نام: /%year%/%monthnum%/%postname%/

این عبارت‌ها به وردپرس می‌گن سال، ماه، روز و نامک نوشته رو با چه ترتیبی داخل آدرس بذاره. نامک همون قسمت اختصاصی انتهای آدرس هر نوشته هست.

چند آدرس قدیمی رو برای آزمایش ذخیره کنید

آدرس قدیمی چند نوشته رو در یک فایل ذخیره کنید. بهتره نوشته‌هایی با نامک فارسی، انگلیسی و خط‌تیره‌دار انتخاب کنید. بعد از تغییر ساختار، همین آدرس‌ها رو باز می‌کنیم تا مطمئن بشیم هرکدوم به نوشته درست می‌رسن.

حذف تاریخ از آدرس مطالب وردپرس

تغییر ساختار پیوند یکتا به «نام نوشته»

در پیشخوان وردپرس به «تنظیمات ← پیوندهای یکتا» برید. این صفحه ساختار آدرس نوشته‌های سایتتون رو کنترل می‌کنه.

انتخاب برگه پیوندهای یکتا
انتخاب برگه پیوندهای یکتا

گزینه «نام نوشته» رو انتخاب کنید. ساختار این گزینه معمولاً به‌شکل /%postname%/ دیده می‌شه؛ یعنی بعد از نام دامنه، فقط نامک نوشته داخل آدرس میاد.

بهترین تنظیم پیوندهای یکتای وردپرس
بهترین تنظیم پیوندهای یکتای وردپرس

در پایین صفحه روی «ذخیره تغییرات» کلیک کنید. با این کار، وردپرس آدرس جدید نوشته‌ها رو بدون بخش تاریخ می‌سازه.

بررسی آدرس جدید نوشته‌ها

یکی از نوشته‌ها رو باز کنید و آدرس نوار مرورگر رو ببینید. مثلاً اگه آدرس قبلی example.com/2026/08/25/sample-post/ بوده، آدرس جدید باید شبیه example.com/sample-post/ باشه.

اگه نوشته جدید باز نمی‌شه، دوباره تنظیمات پیوندهای یکتا رو ذخیره کنید. بعد کش سایت و مرورگرتون رو پاک کنید. کش نسخه‌ای موقت از صفحات هست که برای بازشدن سریع‌تر نگه‌داری می‌شه و گاهی نتیجه قدیمی رو نشون می‌ده.

چرا بعد از تغییر آدرس به ریدایرکت نیاز داریم؟

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

انواع مختلف پیوندهای یکتای وردپرس
انواع مختلف پیوندهای یکتای وردپرس
  • جلوگیری از خطای ۴۰۴: بدون ریدایرکت، بازکردن لینک‌های تاریخ‌دار قدیمی ممکنه صفحه «پیدا نشد» رو نشون بده.
  • انتقال کاربر و موتور جستجو: ریدایرکت، بازدیدکننده و ربات موتور جستجو رو مستقیم به آدرس جدید همون نوشته می‌فرسته.
  • حفظ سیگنال‌های سئو: ریدایرکت دائمی به موتور جستجو می‌گه آدرس نوشته برای همیشه تغییر کرده و نسخه جدید باید جای قبلی رو بگیره.

برای این انتقال معمولاً از کد وضعیت ۳۰۱ استفاده می‌کنیم. این کد پاسخ سرور به مرورگر و موتور جستجو می‌گه جابه‌جایی دائمیه. ممکنه بعد از تغییر URLها برای مدتی نوسان در خزش یا نمایش نتایج ببینید، ولی ریدایرکت درست خطر از دست رفتن کاربران و سیگنال‌های مرتبط با آدرس قبلی رو کمتر می‌کنه.

ریدایرکت آدرس‌های تاریخ‌دار با افزونه Redirection

نصب و راه‌اندازی افزونه Redirection

افزونه Redirection رو از مخزن رسمی وردپرس نصب و فعال کنید. بعد از فعال‌سازی، از پیشخوان به «ابزارها ← Redirection» برید و مراحل راه‌اندازی اولیه افزونه رو کامل کنید.

افزونه Redirection
افزونه Redirection

این افزونه می‌تونه ریدایرکت‌ها رو داخل وردپرس مدیریت کنه و خطاهای ۴۰۴ رو هم برای بررسی ثبت کنه. اسم بعضی گزینه‌ها ممکنه با توجه به زبان پیشخوان یا نسخه افزونه کمی فرق داشته باشه.

استفاده از قابلیت Permalink Migration

در تنظیمات افزونه Redirection، بخش Site یا Site Options رو باز کنید و گزینه Permalink Migration رو پیدا کنید. این قابلیت برای جابه‌جایی از یک ساختار پیوند یکتا به ساختار جدید طراحی شده و آدرس قدیمی هر نوشته رو به نسخه تازه همون نوشته وصل می‌کنه.

این مسیر برای ساختارهای استاندارد پیوند یکتا ساده‌تر از نوشتن Regex هست. بااین‌حال، همه ساختارهای سفارشی پشتیبانی نمی‌شن. اگه افزونه ساختار قبلی شما رو نپذیرفت، از روش Regex بخش بعد استفاده کنید.

واردکردن ساختار قبلی پیوند یکتا

در کادر Permalink Migration، ساختاری رو وارد کنید که قبل از تغییر در صفحه پیوندهای یکتا ثبت کرده بودید. برای نمونه، اگه سایتتون از «روز و نام» استفاده می‌کرد، عبارت زیر رو وارد کنید:

/%year%/%monthnum%/%day%/%postname%/

برای ساختار «ماه و نام» هم عبارت زیر کاربرد داره:

/%year%/%monthnum%/%postname%/

ساختار رو حدس نزنید. دقیقاً همون عبارتی رو وارد کنید که قبل از تغییر روی سایت فعال بوده. تفاوت یک بخش یا اسلش ممکنه نتیجه ریدایرکت رو عوض کنه.

ذخیره تنظیمات و آزمایش چند آدرس قدیمی

تنظیمات افزونه رو ذخیره کنید. بعد یکی از آدرس‌های تاریخ‌دار که قبلاً یادداشت کردید در یک پنجره ناشناس مرورگر باز کنید. باید مستقیم به آدرس بدون تاریخ همون نوشته برسید.

فقط صفحه مقصد رو نبینید؛ چند نوشته مختلف رو آزمایش کنید. اگه همه آدرس‌ها به یک نوشته، صفحه اصلی یا صفحه اشتباه می‌رن، ریدایرکت درست تنظیم نشده و بهتره قبل از ادامه اون رو غیرفعال و بررسی کنید.

ساخت ریدایرکت با Regex برای ساختارهای پشتیبانی‌نشده

Regex چیه و چه زمانی بهش نیاز دارید؟

Regex یا «عبارت منظم» یک الگوی متنی برای پیدا‌کردن گروهی از آدرس‌های شبیه به هم هست. مثلاً به‌جای ساختن یک ریدایرکت جدا برای هر نوشته، می‌تونید با یک الگو بخش سال، ماه و روز رو تشخیص بدید و نامک نوشته رو به آدرس جدید منتقل کنید.

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

الگوی ریدایرکت برای ساختار «روز و نام»

اگه ساختار قبلی دقیقاً /%year%/%monthnum%/%day%/%postname%/ بوده، در بخش Source URL یا نشانی مبدأ این الگو رو وارد کنید:

^/\d{4}/\d{1,2}/\d{1,2}/(.+?)/?$

در بخش Target URL یا نشانی مقصد این عبارت رو بذارید:

/$1/

بخش داخل پرانتز نامک نوشته رو می‌گیره و $1 همون نامک رو در مقصد قرار می‌ده. این الگو بخش تاریخ رو حذف می‌کنه و انتهای آدرس رو نگه می‌داره.

الگوی ریدایرکت برای ساختار «ماه و نام»

اگه ساختار قبلی دقیقاً /%year%/%monthnum%/%postname%/ بوده، الگوی مبدأ رو به این شکل وارد کنید:

^/\d{4}/\d{1,2}/(.+?)/?$

مقصد این الگو هم به‌شکل زیر هست:

/$1/

این نمونه‌ها فقط برای همین دو ساختار تاریخ‌دار نوشته شدن. اگه قبل یا بعد از تاریخ، دسته‌بندی، پیشوند یا بخش دیگه‌ای دارید، بدون بررسی از این الگوها استفاده نکنید؛ چون ترتیب گروه‌ها و مقصد باید با ساختار واقعی سایتتون هماهنگ باشه.

فعال‌کردن گزینه Regex و انتخاب ریدایرکت دائمی

بعد از واردکردن مبدأ و مقصد، گزینه Regex رو فعال کنید. بدون فعال‌کردن این گزینه، Redirection عبارت مبدأ رو مثل یک آدرس معمولی می‌بینه و الگو اجرا نمی‌شه.

اگه افزونه گزینه نوع ریدایرکت یا HTTP Code رو نشون می‌ده، ریدایرکت دائمی ۳۰۱ رو انتخاب کنید. بعد تنظیمات رو ذخیره کنید و سراغ آزمایش URLها برید.

آزمایش نامک‌های فارسی، انگلیسی و خط‌تیره‌دار

حداقل یک نوشته با نامک فارسی، یک نوشته با نامک انگلیسی و یک نمونه مثل my-old-post رو آزمایش کنید. آدرس قدیمی هر نوشته باید فقط به نسخه بدون تاریخ خودش بره.

اگه بعضی URLها پارامتر دارن، مثلاً در انتهای اون‌ها ?utm_source=... دیده می‌شه، بررسی کنید پارامترهای لازم بعد از ریدایرکت حفظ می‌شن. رفتار این بخش به تنظیمات افزونه و قانون ریدایرکت بستگی داره.

چطور مطمئن بشیم ریدایرکت‌ها درست کار می‌کنن؟

  • آدرس قدیمی رو باز کنید: URL تاریخ‌دار رو در پنجره ناشناس مرورگر وارد کنید و مقصد نهایی رو در نوار آدرس ببینید.
  • کد پاسخ ۳۰۱ رو بررسی کنید: با ابزار بررسی هدر HTTP یا ابزار توسعه‌دهنده مرورگر مطمئن بشید پاسخ آدرس قدیمی ۳۰۱ هست. هدر HTTP اطلاعاتی هست که سرور همراه پاسخ صفحه می‌فرسته.
  • خطاهای ۴۰۴ رو پیدا کنید: گزارش ۴۰۴ افزونه Redirection و گزارش‌های Google Search Console رو بررسی کنید تا آدرس‌های جاافتاده مشخص بشن.
  • حلقه و زنجیره نسازید: آدرس قدیمی بهتره مستقیم به مقصد نهایی بره. چند ریدایرکت پشت سر هم سرعت رسیدن کاربر و ربات به صفحه نهایی رو کمتر می‌کنه.
  • ارتباط مقصد رو بررسی کنید: هر نوشته قدیمی باید به نسخه جدید خودش بره، نه صفحه اصلی، دسته‌بندی یا یک نوشته مشابه.

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

کارهای مهم بعد از حذف تاریخ از آدرس مطالب

  • لینک‌های داخلی رو به‌روز کنید: لینک‌هایی که داخل نوشته‌ها، فهرست‌ها یا بخش‌های دیگه سایت به URL تاریخ‌دار اشاره می‌کنن، مستقیم به آدرس جدید وصل کنید. ریدایرکت برای لینک‌های قدیمی لازمه، ولی لینک داخلی تازه بهتره بدون واسطه به مقصد بره. برای بررسی بقیه بخش‌ها می‌تونید از چک‌لیست سئو وردپرس کمک بگیرید.
  • نقشه سایت رو دوباره بسازید: نقشه سایت باید URLهای جدید رو نشون بده و آدرس‌های تاریخ‌دار رو کنار بذاره. اگه با این بخش آشنا نیستید، آموزش ساخت نقشه سایت در وردپرس رو ببینید.
  • نقشه سایت تازه رو ارسال کنید: وارد Google Search Console بشید، بخش Sitemaps رو باز کنید و آدرس نقشه سایت به‌روز رو ثبت یا دوباره بررسی کنید.
  • چند URL رو با URL Inspection بررسی کنید: URL Inspection یعنی ابزار بررسی یک آدرس مشخص در Google Search Console. چند آدرس جدید رو وارد کنید و وضعیت دسترسی و ایندکس اون‌ها رو ببینید.
  • گزارش ایندکس و ۴۰۴ رو پیگیری کنید: در هفته‌ها و ماه‌های بعد، گزارش Page indexing و خطاهای ۴۰۴ رو بررسی کنید. زمان خزش و پردازش URLها برای همه سایت‌ها یکسان نیست.
  • ریدایرکت‌ها رو دست‌کم یک سال نگه دارید: ریدایرکت‌های دائمی رو زود حذف نکنید. اگه نگه‌داری اون‌ها مشکلی برای سایت ایجاد نمی‌کنه، حفظ طولانی‌ترشون برای لینک‌های قدیمی مفیده.

اشتباه‌های رایج موقع حذف تاریخ از آدرس مطالب

  • تغییر پیوند یکتا بدون ریدایرکت: این کار آدرس‌های قبلی رو بی‌استفاده می‌کنه و ممکنه کاربران با خطای ۴۰۴ روبه‌رو بشن.
  • فرستادن همه URLها به صفحه اصلی: این مقصد با محتوای نوشته‌های قدیمی مرتبط نیست. هر URL باید به نسخه جدید همون محتوا بره.
  • استفاده از Regex آزمایش‌نشده: یک الگوی خیلی باز ممکنه صفحات دیگه رو هم بگیره. قبل از فعال‌سازی عمومی، چند نوع URL واقعی رو بررسی کنید.
  • حذف زودهنگام ریدایرکت‌ها: کاربران، سایت‌های دیگه و موتورهای جستجو ممکنه مدت‌ها از آدرس قدیمی استفاده کنن.
  • نادیده‌گرفتن لینک‌های داخلی و نقشه سایت: اگه این بخش‌ها هنوز URL قدیمی رو نشون بدن، موتور جستجو برای پیداکردن ساختار نهایی سایت مسیر شفاف‌تری نداره.
  • تغییر هم‌زمان نامک نوشته‌ها: حذف تاریخ رو با تغییر گسترده نامک‌ها ترکیب نکنید. این کار پیدا‌کردن علت خطا و ساخت نگاشت درست رو سخت‌تر می‌کنه.

پرسش‌های رایج درباره حذف تاریخ از آدرس مطالب وردپرس

آیا حذف تاریخ از آدرس مطالب باعث افت سئو می‌شه؟

خود حذف تاریخ لزوماً باعث افت سئو نمی‌شه، ولی تغییر URL بدون ریدایرکت درست می‌تونه خطای ۴۰۴ و از دست رفتن مسیرهای قبلی رو به‌دنبال داشته باشه. برای هر آدرس قدیمی یک ریدایرکت دائمی به نسخه جدید همون نوشته بسازید، لینک‌های داخلی و نقشه سایت رو به‌روز کنید و گزارش‌های Google Search Console رو زیر نظر بگیرید.

آیا برای سایت تازه هم به ریدایرکت نیاز داریم؟

اگه آدرس تاریخ‌دار هنوز منتشر یا در جایی استفاده نشده، ممکنه URL قدیمی شناخته‌شده‌ای نداشته باشید. ولی اگه نوشته‌ها در دسترس بودن، لینک اون‌ها رو جایی فرستادید یا موتور جستجو اون‌ها رو دیده، بهتره ریدایرکت بسازید. مدت فعالیت سایت به‌تنهایی معیار دقیقی برای این تصمیم نیست.

آیا بدون افزونه می‌تونیم آدرس‌های قدیمی رو ریدایرکت کنیم؟

بله، می‌تونید ریدایرکت رو در تنظیمات وب‌سرور یا سرویس میزبانی بسازید. ولی روش انجام کار در Apache، Nginx و سرویس‌های مختلف فرق داره. اگه با تنظیمات سرور آشنا نیستید، افزونه Redirection مسیر ساده‌تری بهتون می‌ده. قبل از تغییر فایل‌های سرور هم حتماً نسخه پشتیبان بگیرید.

ریدایرکت‌های آدرس قدیمی رو تا چه مدت نگه داریم؟

بهتره ریدایرکت‌های دائمی رو دست‌کم یک سال نگه دارید. اگه نگه‌داری اون‌ها مشکل فنی یا مدیریتی ایجاد نمی‌کنه، می‌تونید مدت طولانی‌تری حفظشون کنید؛ چون لینک‌های قدیمی ممکنه هنوز در سایت‌های دیگه، پیام‌ها یا نشانک کاربران باقی مونده باشن.

بعد از تغییر پیوند یکتا با خطای ۴۰۴ چه کار کنیم؟

اول پیوندهای یکتا رو دوباره ذخیره و کش سایت رو پاک کنید. بعد مطمئن بشید ساختار قبلی رو درست در Permalink Migration وارد کردید یا گزینه Regex برای قانون عبارت منظم فعاله. آدرس قدیمی رو آزمایش کنید و ببینید دقیقاً به نسخه جدید همون نوشته می‌ره. گزارش ۴۰۴ افزونه و Google Search Console هم URLهای جاافتاده رو نشون می‌ده.

جمع‌بندی

حذف تاریخ از آدرس مطالب وردپرس کار سختی نیست، ولی بخش مهم ماجرا انتقال درست آدرس‌های قبلیه. اول ساختار فعلی رو ثبت کنید، بعد پیوند یکتا رو به «نام نوشته» تغییر بدید و با Permalink Migration یا یک Regex آزمایش‌شده ریدایرکت دائمی بسازید. در پایان هم لینک‌های داخلی، نقشه سایت و گزارش‌های سرچ کنسول رو بررسی کنید تا هیچ نوشته‌ای از مسیر درستش خارج نشه.

نظر شما در این مورد چیه؟

  1. U12489۲۹ فروردین ۱۴۰۰

    خب بدون استفاده از افزونه و با خوده افزونه یوست خیلی راحت تر و مطمئن تر میشه این کارو انجام داد و بدون خطا از کنسول گوگل هم هست چون خودم امتحان کردم که میگم.
    برای حذف تاریخ کافیه به این ادرس یوست برین:
    https://yoast.com/research/permalink-helper.php
    خب بعد از ورود به صورت زیر فرم یوست رو پر کنید:
    فیلد اول آدرس وب سایت شما بصورت کامل
    در فیلد دوم اگر وردپرس در ساب فولدر دارید مقدار آنرا وارد نموده در غیر اینصورت نیازی نیست.
    مورد بعدی بر اساس وب سرور مقدار My webserver را انتخاب نمایید.
    Your old permalink structure : ساختار و گزینه قبلی پیوندهای یکتای وردپرس سایت شما
    و در انتها کلیک بر روی گزینه Generate Redirect
    خب در اینجا یوست یه کدی بهتون میده که باید در فایل htaccess. ذخیره کنید.

    به همین سادگی و خیلی مطمئن تر نصبت به اون افزونه که معرفی کردید.

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسدر حال حاضر آفلاین هستیم. لطفاً پیام بگذارید تا در اولین فرصت پاسخ دهیم.آفلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.