آموزش انتقال (301 ریدایرکت) پیوندهای گروهی را در یک سایت با اکسل و htaccess


انتقال یا لینک های تغییر مسیر انبوه زمانی استفاده می شود که بخواهیم تعداد زیادی صفحه از سایت خود را به صفحات مشابه از همان سایت یا صفحات مرتبط از سایت دیگر خود منتقل کنیم.

یکی از مشتریان ما برای اینکه دو دامنه ir و com داشته باشد و شانس بیشتری برای رقابت در گوگل داشته باشد، مرتکب اشتباه شد و دو سایت با برند خود، محتوا و موضوع یکسان و البته صفحات مشابه بسیاری ایجاد کرد. در هر دو سایت

برای رفع این مشکل تصمیم گرفتیم سایت دامنه ir را لغو کنیم و صفحات ارزشمند آن را به سایت دامنه دات کام منتقل کنیم.

تصمیم گرفتم این روند را در این پست با شما به اشتراک بگذارم.

اگر در حال مطالعه سئو یا مسئول سئو سایت خاصی هستید، احتمالا روزی این آموزش به کارتان خواهد آمد. سایر آموزش های مرتبط با سئو را می توانید در بخش “آموزش سئو” خواندن.

اولین مراحل تغییر مسیر انبوه پیوندها به سایت جدید

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

سایتی که می خواستیم به آدرس دیگری منتقل کنیم روی سرور ویندوز میزبانی می شد و سایت دیگر یک سایت وردپرسی است.

ما قبلا دو راه داشتیم:

  • میزبان ویندوز را ذخیره کنید و کدها را در web.config اعمال کنید
  • تغییر به هاست لینوکس و استفاده از htaccess

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

از سرور هاستینگ خواستیم که گزینه add domain را به ما بدهد تا بتوانیم از همان هاستی که برای سایت اصلی استفاده می کنیم برای انتقال لینک ها استفاده کنیم.

بنابراین ما موارد زیر را انجام دادیم:

  • دامنه مورد نظر را برای انتقال اضافه کنید
  • مجوز رایگان Les’s Encrypt را فعال کنید
  • یک فایل htaccess در پوشه public_html مرتبط با دامنه اضافه شده ایجاد کنید

خب، اینها همه مراحل ما هستند، اما چیزی که امروز می خواستم به شما یاد بدهم این است که چگونه تعداد زیادی لینک را به فرمت تغییر مسیر مناسب تبدیل کنید.

ارسال انبوه لینک ها در 4 مرحله آسان

تولید کد ریدایرکت htaccess انبوه 301

برای انجام این کار، از طریق روشی که به شما خواهم گفت، به چندین چیز نیاز داریم:

  • لیست لینک های قدیمی
  • لیست پیوندهایی که صفحات قدیمی باید به آنها منتقل شوند
  • نرم افزار اکسل
  • میزبان لینوکس برای استفاده از فایل htaccess

تهیه لیستی از لینک های قدیمی و مهم

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

برای حل این مشکل به سراغ کنسول جستجوی گوگل رفتم و لینک هایی را که در 6 ماه گذشته تاثیر خوبی داشته اند را انتخاب کردم و خروجی اکسل را از سرچ کنسول برداشتم. (برای این موارد می توانید آموزش سرچ کنسول قسمت 2 و 3 را مشاهده کنید).

پس از انتخاب لینک های مورد نظر، آنها را در ستون اول اکسل کپی کردم.

خوب قبل از اینکه لینک ها را آماده کنیم حرکتی انجام می دهیم تا هرکس سایت قبلی را باز کند به آدرس جدید منتقل شود.

تمام رکوردها را به دامنه جدید منتقل کنید

فقط از این کد انتقال در فایل htaccess استفاده کنید:

Redirect 301 / 

تهیه لیستی از پیوندهای مشابه و موضوع مشابه

پس از ایجاد ستون اول فایل اکسل خود وارد مرحله بعدی می شویم، اکنون باید لینک های مشابه صفحات سایت اصلی را پیدا کنیم.

اگر محتوای صفحه دقیقاً یکسان نباشد، سه راه داریم:

  • به صفحه 404 بروید
  • انتقال به صفحه اصلی
  • به صفحه ای با همان محتوا تغییر مسیر دهید

برای این پروژه تصمیم گرفتیم به صفحاتی با موضوع نزدیک و در برخی موارد عنوان صفحات مشابهی را لینک کنیم.

این مرحله کمی سخت و اعصاب خردکن است اما انجام آن می تواند به سایت اصلی کمک زیادی کند.

دو ستون از پیوندهای ثانویه و اولیه

بعد از تصویر بالا، یک سری از لینک ها به دو دلیل به هیچ یک از مکان هایی که صفحه اصلی را در پایان لینک دادم هدایت نمی شوند:

ابتدا سایت اصلی باید یک صفحه 404 جداگانه داشته باشد.

دلیل دوم این است که ما همیشه لیست لینک های مهم را در زیر سایت خواهیم داشت و در صورت مشاهده تغییر در ورودی از آنجا، صفحه مربوطه را برای آن تولید می کنیم. (البته خیلی به ندرت این اتفاق می افتد، اما از گوگل بعید نیست، من در این مورد تجربه عجیبی داشتم).

پیوندهای ثانویه را به کد تغییر مسیر مناسب در یک صفحه گسترده اکسل تبدیل کنید

خوب، جدول ما با دو ستون کاملاً آماده است. ستون اول لینک های منبع و ستون دوم لینک های هدف هستند.

کاری که در این مرحله باید انجام دهیم این است که کد تغییر مسیر را به جای دامنه منبع جایگزین کرده و دامنه اسلاگ را حفظ کنیم.

در اینجا نحوه انجام آن آمده است:

  • روی نام ستون مورد نظر کلیک کنید تا ستون به طور کامل انتخاب شود. (من این کار را برای دو دامنه مختلف انجام می دهم بنابراین نیازی به انتخاب ستون مورد نظر ندارم.)
  • Ctrl+H را فشار دهید تا منوی Find and Replace باز شود.
  • در قسمت اول نام دامنه + یک اسلش در انتها و در قسمت دوم کد انتقال را با فاصله در انتها بنویسید.
  • روی دکمه Replace All کلیک کنید.
redirect 301 

توجه داشته باشید که یک فضای بعد از 301 وجود دارد:

“301 تغییر مسیر”

پس از جایگزینی آدرس سایت، جدول ما به صورت زیر خواهد بود:

حالا سطر اول را از اکسل حذف می کنم، برای این کار کافی است روی عدد 1 کلیک کنید تا ردیفی که با نوار زرد مشخص شده است را انتخاب کنید و راست کلیک کنید و روی گزینه Delete کلیک کنید تا سطر مورد نظر حذف شود. .

کار ما اینجا با اکسل تقریبا تمام شده است، بعد از این کارها همه لینک ها را بررسی کردم و چند لینک که پروتکل هدف را ندارند اضافه کردم و فایل اکسل نهایی آماده است.

قدم بعدی چیست؟

اگر لینک های سایت شما فارسی است ابتدا به انتهای آموزش بروید و برگردید و ادامه دهید.

تبدیل جداول اکسل به متن

خب این مرحله هم میتونه خیلی ساده باشه اگر از نرم افزار notepad استفاده میکنید خیلی راحته و فقط کافیه جداول رو انتخاب کنید و کپی و پیست کنید.
همچنین می توانید از کلید Shift برای انتخاب جداول استفاده کنید. اگر نمی خواهید ردیف خاصی را انتخاب کنید، پس از انتخاب تمام سطرها، می توانید با استفاده از کلید Ctrl جدول مورد نظر را از حالت انتخاب خارج کنید.

راه دیگر این است که جدول را در فایل word کپی کنید و از تبدیل جدول به متن برای تبدیل محتوا به متن استفاده کنید و جداکننده را به عنوان یک فاصله در نظر بگیرید.

فقط

من شخصا از نرم افزار Notepad++ برای این موارد استفاده می کنم و همیشه در نوار وظیفه پین ​​شده و آماده است.

مشکلی که در این قسمت پیش می آید این است که به جای فاصله بین دو عبارت از تب استفاده می شود و برای رفع آن باید دوباره به منوی Ctrl+H بروید. در فیلد اول TAB و در فیلد دوم Space را فشار دهید.
روی Replace All کلیک کنید.

و در مورد مرحله آخر که هنوز فقط کپی و پیست است:

قرار دادن کدهای انتقال در htaccess

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

فایل htaccess در پوشه Public_html قرار دارد، اگر از سیستم سی پنل برای مدیریت هاست شما استفاده می شود، ممکن است نتوانید این فایل را ببینید، فقط تنظیمات را از منوی مدیریت بالا تغییر دهید تا فایل های ناشناس و مخفی به شما نمایش داده شود.

البته مجبور شدیم فایل این پروژه را بسازیم چون یک فضای خالی برای دامنه برای انجام انتقال اختصاص دادم.

حالا فایل htaccess را ویرایش کنید و کدهای مرحله قبل را در آن قرار دهید.

اگر لینک های سایت شما به زبان انگلیسی استکارتون اینجا تموم شد، اگه فارسی بود باید برگردید و یه سری اصلاحات رو که پایین توضیح دادم انجام بدید.

تبدیل لینک های فارسی به یونیکد

در اینجا نکته ای است که در طول ساخت این آموزش به آن رسیدم و از آن مطمئن شدم.

شما نمی توانید از آدرس های فارسی در فایل htaccess استفاده کنید و باید یونیکد آنها را برای آن تولید کنید.

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

اگر کانکشن فارسی دارید کافیست این عبارت Unicode Converter را در گوگل سرچ کنید و سایت هایی را پیدا کنید که می توانند متن طولانی و چند خطی را تبدیل کنند و آن را تبدیل کنید و در جدول انتقال انبوه قرار دهید.

امیدوارم این آموزش به شما کمک کرده باشد کدهای تغییر مسیر مورد نظر خود را سریعتر ایجاد کنید.

اگر سوالی در این زمینه دارید، لطفا در قسمت نظرات با من در میان بگذارید.

من را در شبکه های اجتماعی دنبال کنید:

کانال تلویزیون دانیال در یوتیوب

اینستاگرام دانیال طاهری فر

حساب توییتر من

صفحه فیس بوک من

در کانال یوتیوب عضو شوید و ویدیوهای آموزشی را دریافت کنید



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