دوست دارید همه چیز در مورد ریدایرکت (تغییر مسیر) 301 یاد بگیرید؟ از جمله نحوه استفاده از آنها برای تقویت ترافیک ارگانیک؟ شما جای مناسب هستید ریدایرکت 301 بسیار ساده است. قبلاً برای تغییر مسیر یک صفحه وب به دیگری استفاده می کردند. اما درک چگونگی ارتباط آن با SEO پیچیده تر است. در این مقاله یاد خواهید گرفت:
تعریف ریدایرکت 301 بسیار ساده است. تغییر مسیر یک صفحه به یک صفحه دیگه البته بصورت دائمی.
فرض کنید من میخوام آدرس سایتم را به baharekhademi.com تغییر بدم. برای اینکار باید تمام صفحات baharekhademi.ir/ را با استاتوس کد (کد وضعیت) 301 به آدرس جدید منتقل کنم.
با اینکار به مرورگر و کاربرانم ازاین پیغام رو میدم که من از این آدرس برای همیشه به آدرس جدید منتقل شدم و خیال برگشت ندارم.
بنابراین از این به بعد هر کاربری که از طریق بخواد وارد سایت من بشه خیلی سریع به آدرس جدید منتقل میشه.
راههای زیادی برای ریدایرکت 301 وجود داره اما بهترین روش استفاده از فایل htaccess. هست. شما میتونید با مراجعه به هاستتون و فولدرهای اصلی سایت، فایل htaccess. را ویرایش کنید.
اگر نتونستید فایل htaccess. را پیدا کنید دو دلیل داره:
فایل htaccess. ندارید و باید به راحتی یکی بسازید
وب سرور شما آپاچی نیست. چون تنها وب سروری که از فایل htaccess. استفاده میکنه آپاچیه!
در ادامه چندتا از رایج ترین کدهای ریدایرکت رو بهتون معرفی میکنم.
Redirect 301 /old-page.html /new-page.html
به راحتی کد بالا را در فایل خودتون بگذارید و بجای
old-page.html >> آدرس قدیمی
new-page.html>> آدرس جدید
البته اگر ساییتون وردپرس هست میتونید از پلاگین استفاده کنید. اما من توصیه نمیکنم.
گاهی لازم است که نام برند یا پسوند دامنه را تغییر دهید. برای اینکار باید کل صفحات سایت قبلی را به آدرس جدید بطور دائم انتقال دهید.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301,NC]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
یادتون باشه اولویت قرارگیری کدها هم مهمه. اگر کدها را در فایل htaccess. گذاشتید و اعمال نشد؛ یا دوبار از کدها استفاده کردید و یا به ترتیب مناسب قرار ندادید. پس اگر تعداد ریدایرکتهاتون زیاده اول همهی کدها رو در یک فایل متنی به ترتیب الویت مرتب کنید و بعد در فایلhtaccess. قرار دهید.
توجه کنید که ابتدا باید گواهی ssl را فعال کرده باشید. میتوانید گواهی ssl را بخرید و یا از ت=نسخهای رایگان استفاده کنید.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
حتما میدونید که همه ی سایتها باید گواهی HTTPS داشته باشن!
چرا؟ خب نه تنها یه لایه امنیتی بیشتر به سایت شما اضافه می کنه و در نتیجه برای سایت شما اعتبار بیشتری میاره؛ یکی از سیگنال های رنک گوگل هم هست. یعنی اینکه سایتهایی که از گواهی HTTPS استفاده می کنند؛ شانس بیشتری در رنکینگ گوگل دارند.
البته از اونجا که سایتهایی مثل letsencrypt گواهی رایگان ارائه میدهند دیگه هیچئ بهونهای برای استفاده نکردن از HTTPS نمی مونه.
پس همین امروز برای سایتتون HTTPS رو فعال کنید.
البته فعال کردن HTTPS تازه شروع کاره. شما باید مطمئن بشید که کاربرها و گوگل نسخه HTPPS سایت شما را میبینند. این به این معنیه که کل صفحات سایت شما به HTTPS ریدایرکت 301 شده باشند.
برای تست دستی و راحت این مورد خیلی راحت آدرس سایت خود را در مرورگر تایپ کنید و قبل از شروع نام دامنه ممکن است یکی از سه علامت زیر را ببینید
با تغییر HTPS به HTTP باید سایت شما به نسخه HTTPS منتقل شود.