پسورد گذاشتن روی htaccess اولین کاری است که سئوکار برای بهینه سازی سورس (Source) باید انجام دهد. در زمان راه اندازی سایت، دغدغه شما این است که نمی خواهید ربات های جستجوگر، سایت شما را مشاهده کنند؛ بنابراین بهترین روش، فعالسازی پسورد htaccess است. با این روش، ربات ها قادر نیستند سایت شما را مشاهده کنند.
چرا پسورد htaccess نیاز است؟
هنگامی که یک سایت تازه تأسیس شروع به فعالیت می کند، باید سایت خود را آماده انتشار کرده باشید؛ بنابراین برای آماده کردن سایت، نیاز است که دسترسی ربات ها را برای دریافت نکردن اطلاعات مسدود کنید. در هنگام آماده سازی سایت، به هم ریختگی به وجود می آید و الزامی وجود ندارد که کاربران و ربات ها اطلاعاتی از سایت دریافت کنند.
در نتیجه در دایرکتوری اصلی سایت بر روی فایل htaccess رمز عبور گذاشته می شود تا دسترسی کاربران و ربات ها مسدود شود. اینجاست که تنها افرادی قادر هستند به سایت شما دسترسی پیدا کنند که نام کاربری و رمز عبور را داشته باشند.
برخی از مدیران در هنگام آماده سازی سایت فقط دسترسی سایت را از طریق فایل Robots.txt مسدود می کنند، این امر به تنهایی از ورود کاربران و ربات ها جلوگیری نمی کند؛ بنابراین برای مسدودسازی کامل، باید پسورد htaccess را روی سایت قرار دهید.
احراز هویت چیست؟
هنگامی که پسورد htaccess را فعال می کنید کاربران برای اینکه سایت را مشاهده کنند باید نام کاربری و رمز عبور را وارد کنند. به فرایندی که کاربر برای ورود به سایت اطلاعات خود را وارد می کند، احراز هویت می گویند.
دقت کنید: فایل htaccess یکی از فایل های مهم و حساس سایت است؛ بنابراین برای انجام ویرایش فایل، باید مهارت کافی را داشته باشید یا به بخش پشتیبانی فنی سایت خود انتقال دهید.
اجرای دستورات و روش هایی که در ادامه گفته می شود کامل بر عهده شما است و مجموعه نیوسئو در قبال دستورات هیچ گونه مسئولیتی ندارد.
آموزش پسورد گذاشتن روی htaccess
برای پسورد گذاشتن روی htaccess باید به Root هاست خود رفته و فایل اچ تی اکسس (htaccess) را پیدا کنید. این فایل جزء فایل های مخفی است و باید با توجه به کنترل پنل هاست خود دسترسی به فایل های مخفی را باز کنید، سپس فایل موردنظر را باز کرده و کد زیر را در ابتدای فایل قرار دهید.
AuthName "Member's Area Name"
AuthUserFile /home/learning/htpasswd/public_html/.htpass
AuthType Basic
require valid-user
1- دستور AuthName
هنگامی که آدرس سایت را در مرورگر وارد می کنید، پیغامی را جهت وارد کردن Username و Password دریافت می کنید. در هنگام دریافت نام کاربری و رمز عبور، این عبارت نمایش داده می شود. (شایان ذکر است در برخی از سایت ها این بخش دیده نشده و اگر این کد حذف شود، دستورات اجرا نخواهند شد.)
2- دستور AuthUserFile
نام کاربری و پسورد باید در یک فایل دیگر با اسم دلخواه قرار داده شود. مسیر فایل را باید در این بخش وارد کنید تا نام کاربری و رمز عبور اعضای مختلف فراخوانی شود. نام فایل هر چیزی می تواند باشد. اما قبل نام فایل باید نقطه «.» قرار دهید و کاملاً ساده فایل را ذخیره کنید.
با دستور AuthUserFile مسیر لیست نام کاربری و رمز عبور را باید معرفی کنید تا اعضا شناسایی شوند. در نمونه کد بالا، مسیر فایل کاملاً تصادفی انتخاب شده است.
3- دستور AuthType
نوع احراز هویت مشخص شده و در حالت Basic قرار داده شده است. برای اطلاع از حالت های دیگر، اسناد (Documents) سایت Apache را مطالعه کنید.
4- دستور require
با استفاده از دستور require مشخص شده است تمامی کاربرانی که در لیست گذاشته شده اند، می توانند وارد سایت شوند. می توانید دسترسی را به یک Username محدود کنید.
در ادامه به نحوه محدود کردن دسترسی اعضا می پردازیم.
در این مرحله با استفاده از 4 دستور درج شده، سیستم احراز هویت فعال می شود. حالا باید برای سیستم احراز هویت نام کاربری و رمز عبور ایجاد کنید تا مدیران سایت هر کدام با نام کاربری و رمز عبور خود وارد سایت شوند. با استفاده از دستورات و کدهای درج شده، فایل htaccess امنیت را برای سایت برقرار می کند و از ورود افرادی که نام کاربری و رمز عبور را در اختیار ندارند جلوگیری می کند.
ایجاد نام کاربری و رمز عبور در فایل htpasswd
قرار دادن پسورد htaccess با استفاده از روش به خصوصی صورت می گیرد. به صورت عادی نمی توانید نام کاربری و رمز عبورها را در فایل قرار دهید؛ بنابراین با استفاده از ابزارهای تولید نام کاربری و رمزعبور مناسب htaccess، می توان لیست اعضا را ایجاد کرد.
seolearning:{SHA}i695RA1qetuU+/bFITcSnE0WeQs=
دستور بالا یک نمونه نام کاربری و رمز عبور مناسب htaccess است. در دستور نمونه، نام کاربری و رمز عبور کاملاً یکسان است. اما، اگر دقت کرده باشید بخش رمز عبور، رمزنگاری شده است. قبل علامت « : » نام کاربری و بعد از علامت « : » رمز عبور قرار داده می شود. با استفاده از ابزار htpasswd generator می توانید نام کاربری و رمز عبور دلخواه خود را بسازید.
برای اینکه بتوانید نام کاربری های بیشتری را اضافه کنید، کافی است در هر خط، یک نام کاربری و یک رمز عبور را درج کنید.
به دستورات زیر دقت کنید:
:1234{SHA}cRDtpNCeBiql5KOQsKVyrA0sAiA=
salam:{SHA}GK5N0ePbHUmnOCJhaeOwmTJceaA=
newseo.ir:{SHA}SB01fqYCRuWN7zJpdHvIuRjX9Vo=
seolearning:{SHA}i695RA1qetuU+/bFITcSnE0WeQs=
10121012sam:{SHA}xFH2XD6iRBoxUfHD2DB017/pvFE=
با دستور require که در فایل htaccess قرار داده شده، می توانید دسترسی را برای یک یا چند نام کاربری محدود کنید. به مثال زیر دقت کنید:
AuthName "Member's Area Name"
AuthUserFile /path/to/password/file/.htpasswd
AuthType Basic
require user newseo.ir | salam
سؤالات متداول
1- برای مسدود کردن ربات های گوگل، این روش بهینه است؟
بله. با توجه به بررسی های انجام شده بهترین روش برای مسدودسازی ربات های جستجوگر، پسورد گذاشتن روی htaccess است.
2- آیا احراز هویت در بخش پیشخوان فعال می شود؟
بله. پسورد htaccess بر روی تمامی بخش های مختلف سایت اعمال می شود. البته بستگی دارد توسط htaccess کدام یک از مسیرها را مسدود کرده باشید. اگر در مسیر Root سایت قرار دهید، احراز هویت در تمام بخش های سایت فعال می شوند.
3- چرا نباید بدون مهارت، کدها را در فایل htaccess قرار دهیم؟
همان طور که گفته شد فایل htaccess یک فایل حساس است. با درج یک فاصله به صورت اشتباه، کل سایت Down می شود و باید مجدد سایت را به حالت قبل برگردانید تا سایت به طور کامل دوباره بارگذاری شود؛ بنابراین توصیه می شود به یک متخصص بسپارید تا کدها را در سایت درج کند.
4- تا چه زمانی باید پسورد روی سایت گذاشته شود؟
هنگامی که سایت آماده نیست و می خواهید در زمان نصب قالب و طراحی های بخش داخلی، سایت شما دیده نشود، احراز هویت در سایت فعال می شود. همچنین طبق نکات دوره سئو، پیشنهادشده است در زمان آماده سازی قالب، بخش های مختلف سایت خود را آماده کنید و ایرادات فنی را کامل رفع کنید. درنتیجه با ورود موتورهای جستجوگر به سایت شما در ابتدای راه اندازی سایت، امتیازی خوبی را دریافت خواهید کرد.
کلام آخر
همان طور که در دوره جامع آموزش سئو نیوسئو گفته شده است بهتر است قبل از راه اندازی سایت، روی سایت پسورد htaccess را قرار دهید تا در مراحل آماده سازی سایت اطلاعاتی از سمت سایت شما به جستجوگرها داده نشود و صفحاتی که سودمند نیستند، ایندکس نشوند.
مهم ترین دلیلی که سیستم احراز هویت در سایت فعال می شود، برای جلوگیری از ایندکس شدن صفحات سایت است. همچنین جلوگیری از بازدیدهای گوگل دیگر دلایل فعالسازی پسورد htaccess است. گوگل می تواند از راه های مختلف ربات و خزنده های خود را برای بازدید، به سایت شما ارسال کند. بنابراین باید دسترسی ها را محدود کرد تا بازدیدی برای سایت شما ثبت نشود.
قبل از انتشار مقاله تمامی کدهای موجود در مقاله روی سایت های واقعی تست شده است. بنابراین کدها را می توانید به راحتی کپی نموده و استفاده کنید. در صورت رخ دادن هرگونه خطایی، مشکل را با پشتیبانی فنی سایت خود در میان بگذارید.