Systems, Automation & Search Engine Engineering Experiments

Naser Shahsavar

رفع مشکل ریدایرکت www و انتقال HTTP به HTTPS در وردپرس

نوشته شده توسط

آی‌ناصر

در

اگر سایتی دارید که روی وردپرس بالاست و SSL هم فعال شده، ولی هنوز نسخه‌های مختلفی از سایتت در دسترسه (مثل http، https، www و بدون www)، یعنی یک مشکل جدی در ساختار ریدایرکت دارید.

برای چک کردن از سایت زیر استفاده کنید

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

در این مقاله دقیق و عملی یاد می‌گیری چطور همه نسخه‌ها رو به یک آدرس استاندارد و واحد منتقل کنی.

مشکل دقیقاً از کجاست؟

سایت شما معمولاً از 4 حالت قابل دسترسیه:

http://domain.com
https://domain.com
http://www.domain.com
https://www.domain.com

355 واژه

اگر این‌ها به یک نسخه واحد هدایت نشن، گوگل هرکدوم رو یک سایت جدا در نظر می‌گیره.

بهترین ساختار استاندارد چیست؟

ساختار پیشنهادی برای سئو:

👉 فقط یک نسخه اصلی داشته باش:


https://domain.com (بدون www)

این انتخاب هم ساده‌تره، هم از نظر سئو تمیزتر مدیریت میشه.

روش اصولی رفع مشکل با htaccess (پیشنهادی)

اگر سایت روی Apache هست، فایل .htaccess بهترین نقطه برای کنترل ریدایرکت‌هاست.

کد زیر رو دقیق در ابتدای فایل قرار بده:

RewriteEngine On

# Force HTTPS + Remove WWW
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://domain.com%{REQUEST_URI} [L,R=301]
RewriteEngine On # Force HTTPS + Remove WWW RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^ https://domain.com%{REQUEST_URI} [L,R=301]

🔴 فقط دقت کنید domain.com رو با دامنه واقعی سایت جایگزین کنید.

روش PHP (در صورتی که htaccess در دسترس نیست)

اگر به هر دلیل به htaccess دسترسی نداری، می‌تونی از PHP استفاده کنی:

if ((!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] !== 'on') || strpos($_SERVER['HTTP_HOST'], 'www.') === 0) {

    $url = "https://domain.com" . $_SERVER['REQUEST_URI'];
    header("Location: $url", true, 301);
    exit();
}

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

این‌ها چیزهایی هست که خیلی‌ها انجام میدن و باعث افت سئو میشه:

  • فعال بودن همزمان چند افزونه ریدایرکت
  • تنظیم نکردن نسخه اصلی در وردپرس
  • ناهماهنگی بین SSL و URL سایت
  • ثبت جداگانه www و non-www در سرچ کنسول

اگر بخوای سایتت در گوگل جدی گرفته بشه، باید فقط یک نسخه واحد، امن و استاندارد داشته باشی.

بهترین ترکیب:

  • HTTPS فعال
  • بدون www
  • ریدایرکت 301 دائمی

این تغییر ساده، یکی از مهم‌ترین قدم‌ها برای تمیز کردن ساختار سئو سایتته.

دیدگاه‌ها

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

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