حل مشکل نمایش پارامتر ?v= در آدرس سایت وردپرس و ووکامرس

مطالب مرتبط

مقدمه

اگر در آدرس سایت وردپرسی خود پارامتر ?v= را مشاهده می‌کنید، احتمالاً این سوال برایتان پیش آمده که این مقدار از کجا اضافه شده و چگونه می‌توان آن را حذف کرد. این مشکل معمولاً در سایت‌های ووکامرسی دیده می‌شود و می‌تواند به دلیل تنظیمات کش، افزونه‌ها یا پیکربندی‌های مربوط به مکان‌یابی کاربران ایجاد شود.

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

چرا پارامتر ?v= به آدرس سایت اضافه می‌شود؟

دلایل متعددی برای این مشکل وجود دارد، اما رایج‌ترین موارد عبارتند از:

  1. تنظیمات مکان‌یابی در ووکامرس (مشکل اصلی در این مقاله)
  2. استفاده از افزونه‌های کش مانند LiteSpeed Cache، WP Rocket و W3 Total Cache
  3. افزونه‌های بهینه‌سازی مانند Autoptimize که برای جلوگیری از کش، نسخه‌بندی روی فایل‌ها اضافه می‌کنند
  4. کدهای قالب که ممکن است پارامترهای اضافی به URL اضافه کنند

راه‌حل‌های پیشنهادی برای حذف پارامتر ?v=

۱. تغییر تنظیمات مکان‌یابی در ووکامرس (راه‌حل اصلی)

✔ مسیر: پیشخوان وردپرس → ووکامرس → پیکربندی → همگانی
✔ گزینه “مکان پیش‌فرض مشتری” را از “مکان‌یابی بر اساس کش برگه” به “کشور/منطقه فروشگاه” تغییر دهید.
✔ تغییرات را ذخیره کنید و کش را پاک کنید.

۲. بررسی تنظیمات کش و افزونه‌های بهینه‌سازی

✔ اگر از افزونه‌هایی مانند LiteSpeed Cache، WP Rocket یا W3 Total Cache استفاده می‌کنید، تنظیمات مربوط به Query Strings یا کش صفحه را بررسی و غیرفعال کنید.
✔ مسیر در LiteSpeed Cache: LiteSpeed Cache → Cache → Cache Query Strings
✔ در برخی افزونه‌ها، گزینه “Remove query strings from static resources” را فعال کنید.

۳. استفاده از .htaccess برای حذف پارامتر از URL

✔ کد زیر را در فایل .htaccess اضافه کنید تا درخواست‌های دارای ?v= حذف شوند:

RewriteEngine On

RewriteCond %{QUERY_STRING} (^|&)v=[^&]*(&|$)

RewriteRule ^(.*)$ /$1? [R=301,L]

۴. حذف پارامتر از طریق functions.php در قالب

✔ اگر مشکل از قالب باشد، این کد را در فایل functions.php اضافه کنید:

function remove_version_from_url( $url ) {

    return remove_query_arg( ‘v’, $url );

}

add_filter( ‘script_loader_src’, ‘remove_version_from_url’, 15 );

add_filter( ‘style_loader_src’, ‘remove_version_from_url’, 15 );

جزئیات کامل راه‌حل اصلی (مشکل ووکامرس)

مشکل از کجا بود؟

در تنظیمات پیش‌فرض ووکامرس، گزینه‌ای برای مکان‌یابی مشتریان وجود دارد که اگر روی “مکان‌یابی بر اساس کش برگه” تنظیم شده باشد، ووکامرس برای جلوگیری از کش شدن نادرست داده‌ها، پارامتر ?v= را به URL اضافه می‌کند.

نحوه حل مشکل

برای غیرفعال کردن این قابلیت:

  1. وارد پیشخوان وردپرس شوید.
  2. از منوی ووکامرس روی پیکربندی کلیک کنید.
  3. به تب همگانی بروید.
  4. گزینه “مکان پیش‌فرض مشتری” را از “مکان‌یابی بر اساس کش برگه” به “کشور/منطقه فروشگاه” تغییر دهید.
  5. تغییرات را ذخیره کنید.
  6. کش سایت و مرورگر را پاک کنید.

✅ پس از انجام این مراحل، دیگر پارامتر ?v= در آدرس سایت نمایش داده نخواهد شد.

نتیجه‌گیری

🔹 پارامتر ?v= معمولاً به دلیل تنظیمات کش، افزونه‌ها یا مکان‌یابی در ووکامرس اضافه می‌شود.
🔹 ساده‌ترین راه برای رفع این مشکل، تغییر تنظیمات مکان پیش‌فرض مشتری در ووکامرس است.
🔹 اگر مشکل حل نشد، باید تنظیمات کش و افزونه‌های بهینه‌سازی را بررسی کنید یا به روش‌های پیشرفته مانند .htaccess و functions.php متوسل شوید.

📌 با این روش‌ها می‌توانید از نمایش این پارامتر در URL جلوگیری کنید و سئوی سایت خود را بهبود ببخشید. 🚀

برای مشاوره و درخواست راه اندازی سایت، فرم زیر را پر کنید