چرا تغییر دامنه معمولاً به افت سئو منجر میشود؟
تغییر دامنه یکی از پرریسکترین عملیاتها در دنیای وب است. وقتی آدرس سایت خود را عوض میکنید، در واقع دارید به گوگل میگویید که تمام اعتبار، بکلینکها و سابقهای که در طول سالها برای دامنه قبلی ساختهاید، حالا باید به آدرس جدید منتقل شود. اگر این انتقال درست انجام نشود، گوگل نمیفهمد که دامنه جدید همان سایت قبلی است و عملاً از صفر شروع میکنید.
بیشترین آسیب در تغییر دامنه زمانی رخ میدهد که ریدایرکتها ناقص باشند، لینکهای داخلی آپدیت نشوند یا اطلاعرسانی به گوگل فراموش شود. در این مقاله دقیقاً یاد میگیرید که چطور این سه مرحله را بدون خطا انجام دهید تا رتبههای خود را حفظ کنید.
مرحله اول: آمادهسازی قبل از تغییر دامنه
قبل از هر اقدامی، باید وضعیت فعلی سایت را کامل بشناسید. این کار به شما کمک میکند بعداً متوجه شوید چیزی از قلم افتاده یا نه.
تهیه نسخه پشتیبان کامل
از فایلها و دیتابیس سایت یک نسخه پشتیبان کامل بگیرید. اگر از cPanel استفاده میکنید، از بخش Backup یک فایل فشرده از کل public_html و یک خروجی SQL از دیتابیس بگیرید. این نسخه را روی هارد محلی یا فضای ابری نگه دارید، نه روی همان سرور.
ثبت وضعیت فعلی رتبهها
قبل از انتقال، از رتبه کلمات کلیدی مهم خود اسکرینشات بگیرید یا در یک فایل ثبت کنید. ابزارهایی مثل Ahrefs یا SEMrush میتوانند این کار را خودکار انجام دهند. همچنین از Search Console یک گزارش کامل از عملکرد فعلی بگیرید تا بعداً بتوانید مقایسه کنید.
بررسی لینکهای داخلی
با ابزارهایی مثل Screaming Frog یا حتی یک جستجوی ساده در دیتابیس، تمام لینکهای داخلی که به دامنه فعلی اشاره میکنند را پیدا کنید. این لینکها بعداً باید بهروزرسانی شوند.
مرحله دوم: تنظیم ریدایرکت ۳۰۱ کامل
ریدایرکت ۳۰۱ به گوگل میگوید که یک صفحه بهصورت دائمی به آدرس جدید منتقل شده است. این مهمترین بخش تغییر دامنه است و اگر درست انجام نشود، کل اعتبار سایت از بین میرود.
ریدایرکت در Apache با فایل .htaccess
اگر سرور شما Apache است، سادهترین راه استفاده از فایل .htaccess است. کد زیر را در ابتدای این فایل در دامنه قدیمی قرار دهید:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]
این کد تمام آدرسهای دامنه قدیمی را به همان مسیر در دامنه جدید هدایت میکند. یعنی اگر کاربر به old-domain.com/blog/post برود، به new-domain.com/blog/post منتقل میشود.
ریدایرکت در Nginx
اگر از Nginx استفاده میکنید، در بلاک server مربوط به دامنه قدیمی این کد را اضافه کنید:
server {
listen 80;
server_name old-domain.com www.old-domain.com;
return 301 https://new-domain.com$request_uri;
}
خطای رایج: فراموش کردن نسخه www و غیرwww
یکی از اشتباهات رایج این است که فقط یکی از نسخههای دامنه (مثلاً بدون www) را ریدایرکت میکنید. حتماً هر دو نسخه را پوشش دهید. در مثال بالا، الگوی (www\.)? در Apache و ذکر هر دو نام در Nginx این کار را انجام میدهد.
ریدایرکت صفحات خاص
اگر ساختار URL سایت شما تغییر کرده، باید برای هر صفحه قدیمی یک ریدایرکت جداگانه بنویسید. مثلاً:
Redirect 301 /old-page.html https://new-domain.com/new-page
اگر سایت وردپرسی دارید، افزونههایی مثل Redirection میتوانند این کار را سادهتر کنند، ولی برای سایتهای بزرگ، نوشتن دستی ریدایرکتها در فایل سرور کنترل بیشتری میدهد.
مرحله سوم: بهروزرسانی لینکهای داخلی
ریدایرکت ۳۰۱ کار انتقال اعتبار را انجام میدهد، اما برای تجربه کاربری بهتر و سرعت ایندکسگذاری، باید لینکهای داخلی سایت را هم بهروزرسانی کنید.
جستجو و جایگزینی در دیتابیس
در دیتابیس سایت، تمام ارجاعها به دامنه قدیمی را پیدا و با دامنه جدید جایگزین کنید. اگر با MySQL کار میکنید، از دستور زیر استفاده کنید:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old-domain.com', 'new-domain.com');
توجه کنید این دستور فقط برای جدول posts وردپرس است. اگر از سیستم مدیریت محتوای دیگری استفاده میکنید، جدول مربوطه را پیدا کنید. همچنین جداول دیگر مثل wp_options ممکن است حاوی آدرس سایت باشند که باید از تنظیمات وردپرس تغییرشان دهید.
خطای رایج: جایگزینی در کل دیتابیس بدون بررسی
قبل از اجرای دستور REPLACE، حتماً یک خروجی از دیتابیس بگیرید. اگر اشتباهی رخ دهد، باید بتوانید به حالت قبل برگردید. همچنین مراقب باشید آدرسهایی که عمداً به دامنه دیگری اشاره میکنند را اشتباهی تغییر ندهید.
بهروزرسانی فایلهای قالب و تنظیمات
در فایلهای قالب، فایل تنظیمات و هر جای دیگری که آدرس سایت بهصورت هاردکد شده، باید دامنه جدید را جایگزین کنید. در وردپرس، از تنظیمات > عمومی، آدرس سایت و آدرس وردپرس را تغییر دهید.
مرحله چهارم: اطلاعرسانی به گوگل
بعد از تنظیم ریدایرکتها و بهروزرسانی لینکها، باید به گوگل بگویید که سایت شما تغییر آدرس داده است. این کار از طریق Search Console انجام میشود.
ثبت دامنه جدید در Search Console
ابتدا دامنه جدید را بهعنوان یک Property جدید در Search Console اضافه کنید و مالکیت آن را تأیید کنید. سپس یک sitemap جدید برای دامنه جدید ارسال کنید.
ابزار Change of Address
در Search Console دامنه قدیمی، به بخش Settings بروید و گزینه Change of Address را انتخاب کنید. دامنه جدید را از لیست انتخاب کنید. این ابزار به گوگل میگوید که تمام اعتبار دامنه قدیمی باید به دامنه جدید منتقل شود.
خطای رایج: استفاده از Change of Address قبل از آمادهشدن کامل
این ابزار را فقط زمانی استفاده کنید که مطمئن هستید ریدایرکتها کامل کار میکنند و سایت جدید بدون مشکل در دسترس است. اگر زودتر این کار را انجام دهید و بعداً مشکلی پیش بیاید، گوگل ممکن است انتقال را ناموفق تلقی کند.
مرحله پنجم: پایش و رفع مشکلات بعد از انتقال
انتقال دامنه یک فرآیند یکروزه نیست. حداقل چند هفته باید وضعیت سایت را زیر نظر داشته باشید.
بررسی خطاهای ۴۰۴
در Search Console دامنه جدید، به بخش Pages بروید و خطاهای 404 را بررسی کنید. اگر صفحهای پیدا کردید که ریدایرکت نشده، ریدایرکت آن را اضافه کنید.
پایش رتبهها و ترافیک
رتبه کلمات کلیدی مهم را هفتهای یکبار بررسی کنید. افت موقت رتبه در هفتههای اول طبیعی است، اما اگر بعد از یک ماه هنوز بهبودی حاصل نشده، باید مشکل را ریشهیابی کنید.
بررسی بکلینکها
بکلینکهایی که به دامنه قدیمی اشاره میکنند، از طریق ریدایرکت ۳۰۱ اعتبار خود را به دامنه جدید منتقل میکنند. با ابزارهایی مثل Ahrefs میتوانید مطمئن شوید که این انتقال بهدرستی انجام شده است.
نکات تکمیلی برای انتقال بدون دردسر
چند نکته دیگر وجود دارد که میتواند فرآیند تغییر دامنه را روانتر کند:
- بهترین زمان برای انتقال، روزهای کمترافیک هفته است تا اگر مشکلی پیش آمد، فرصت کافی برای رفع آن داشته باشید.
- قبل از انتقال، حتماً SSL را روی دامنه جدید فعال کنید تا از خطاهای امنیتی جلوگیری شود.
- اگر سایت شما وابسته به سرویسهای خارجی مثل CDN یا ایمیل مارکتینگ است، آدرسها را در آن سرویسها هم بهروزرسانی کنید.
- به کاربران خود از طریق ایمیل یا شبکههای اجتماعی اطلاع دهید که آدرس سایت تغییر کرده است.
اگر سایت شما روی زیرساخت ابری یا هاست اشتراکی میزبانی میشود، مطمئن شوید که تنظیمات DNS دامنه جدید بهدرستی انجام شده است. سرویسهای میزبانی معمولاً ابزارهایی برای مدیریت DNS دارند که میتوانید از آنها استفاده کنید. سرورنت نیز بهعنوان ارائهدهنده خدمات میزبانی، امکان مدیریت کامل DNS و تنظیم ریدایرکتها را در اختیار شما قرار میدهد.
جمعبندی
تغییر دامنه اگر با دقت انجام شود، نباید به افت سئو منجر شود. سه اصل طلایی را به خاطر بسپارید: ریدایرکت ۳۰۱ کامل برای همه آدرسها، بهروزرسانی لینکهای داخلی و اطلاعرسانی به گوگل از طریق Search Console. اگر این سه مرحله را درست اجرا کنید، گوگل متوجه میشود که سایت شما فقط آدرسش عوض شده و اعتبار قبلی را به دامنه جدید منتقل میکند.
در نهایت، صبور باشید. گوگل ممکن است چند هفته طول بکشد تا تمام صفحات جدید را ایندکس کند و رتبهها به حالت عادی برگردند. اگر بعد از یک ماه هنوز مشکل خاصی مشاهده میکنید، ریدایرکتها و فایل robots.txt را دوباره بررسی کنید.