آموزش تغییر تمام آدرس های سایت به دامنه جدید بدون افت سئو
- آموزش وردپرس • آموزش وبمستر
- ۲۲ دی ۱۴۰۳
- 2,235 بازدید
آنچه در این پست میخوانید
تغییر تمام آدرس های سایت با استفاده از ریدایرکت 301 دائمی
گاها برخی وبمستران مجبور به تغییر دامنه می شوند و از آنجایی که گوگل تاکید کرده که کلیه لینک های سایت باید توسط ریدایرکت 301 به دامنه جدید انتقال داده شود.
تغییر تمام آدرس های سایت از طریق فایل فایل اچ تی اکسس htaccess هاست قابل انجام است. با ما باشید تا به آسانی سایت خود را مدیریت کنید.
در این روش بدون از دست رفتن سئو سایت و کامل ایمن و ریداریکت 301 دائمی انجام می شود، پس این مقاله را با ما وبیت همراه باشید.
چرا باید آدرس دامنه سایت خود را عوض نماییم؟
برخی مواقع به دلایل مهم حتما باید دامنه اصلی سایت خود را عوض کنیم .
تغییر برندینگ ، بلاک توسط گوگل و تغییر دامنه باعث می شود که ما دامنه خود را تغییر دهیم .
ما به شما چگونگی تعویض ادرس دامنه را بدون از دست رفتن سئو را آموزش میدهیم .
تغییر تمام آدرس های سایت به دامنه جدید فایل htaccess :
کار خاصی نکنید خیلی آسونه وارد هاست خود شوید و به محلی که سایت خود را نصب کرده اید بروید .
در این محل معمولا یک فایل با نام htaccess است که شما باید این فایل را ویرایش کنید .
بعد از ویرایش کدهای زیر را در این محل معمولا اول این فایل کپی کنید .
# فعالسازی موتور بازنویسی RewriteEngine on # ریدایرکت دامنه قدیمی به دامنه جدید (همراه با www یا بدون آن) RewriteCond %{HTTP_HOST} ^(www.)?olddomain.com$ [NC] RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301] # اطمینان از استفاده از HTTPS RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
خوب به جای عبارت olddomain
نام دامنه قبلی و newdomain
نام دامنه جدید را وارد کنید به پسوند های دامنه ها نیز دقت کنید .
تغییر تمام آدرس های سایت با این روش امکان پذیر است و خیالتان را راحت و آسوده کنید .
تغییر تمام آدرس های سایت به دامنه جدید فایل functions.php :
اگر روش بالا کار نکرد حتما روش زیر رو تست بفرمایید.
کاری نداره از فایل functions.php قالب وردپرس خود یک نسخه پشتیبان داشته باشید.
کدهای زیر رو به اول یا اخر این فایل اضافه کنید، دقت کنید که ادرس vebeet.com
را به دامنه جدید خود تغییر بدید.
تمام شد این روش نیز کار کرد، این روش در هاست آلمان و ایران جواب گرفته است.
function redirect_to_new_domain() { // دامنه جدید $new_domain = 'vebeet.com'; // دریافت پروتکل (http یا https) $protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http'; // دریافت دامنه فعلی بدون www $current_domain = $_SERVER['HTTP_HOST']; $current_domain_without_www = preg_replace('/^www./', '', $current_domain); // اگر دامنه فعلی با دامنه جدید تطابق نداشته باشد، ریدایرکت انجام شود if ($current_domain_without_www !== $new_domain) { wp_redirect($protocol . '://' . $new_domain . $_SERVER['REQUEST_URI'], 301); exit(); } } add_action('template_redirect', 'redirect_to_new_domain');
درصورتی که مشکلی با ریدایرکت دامنه خود دارید حتما در بخش نظرات اعلام کنید تا همکاران ما شما را راهنمایی کنند .
با آرزوی موفقیت برای تمامی شما وبمستران عزیز