فایل htaccess. چیست؟ فایل htaccess. چگونه کار میکند؟ فایل htaccess. کجا قرار دارد؟ جمع بندی
آنچه در این مطلب خواهید خواند
میدونستید فایل htaccess. روی سئو وب سایتتون تاثیر داره؟
باید بهتون بگم که فایل htaccess. یکی از قدرتمندترین ابزار سئو محسوب میشه. تاثیر این فایل بسیار زیاده، اما یادتون باشه که فقط مربوط میشه به سئو تکنیکال.
درسته که کاربر عادی هیچوقت متوجه تاثیرات فایل htaccess. توی سایتتون نمیشه، اما اگه فایل htaccess. خوبی داشته باشید، سایتتون بیشتر ایندکس میشه، خزنده ها بیشتر سراغش میان، سرعت بارگیریش افزایش پیدا میکنه و خیلی چیزای دیگه.
اگه میخواید بدونید فایل htaccess. چیست، چه کاری انجام میده و چه تاثیری تو سئو سایت شما داره، این مقاله رو از دست ندید.
موضوعاتی که میخوایم راجبشون صحبت کنیم:
htaccess. مخفف hypertext یه فایل وب سایت هستش که پیکربندی وب سایت شما رو کنترل میکنه. فایل htaccess به شما اجازه میده پیکربندی وب سایت خودتون رو تغییر بدید، بدون اینکه لازم باشه کانفینگ سرور و یا همون پیکربندی سرور رو ادیت کنید.
با فایل .htaccess میتونید تنظیمات سرور رو روی یه دایرکتوری خاص تنظیم کنید که میتونه دایرکتوری ریشه برای وب سایت یا دایرکتوری /images یا /downloads باشه.
حواستون باشه که این فایل تو وب سرور آپاچی استفاده میشه. همچنین میتونیم از اون در تعداد معدودی از وب سرورهای دیگه مثل LiteSpeed استفاده کنیم.
فایل htaccess تو یه پوشه در وب سرور قرار می گیره؛ زمانی که درخواستی از اون دایرکتوری ارسال میشه، توسط وب سرور آپاچی اجرا میشه. معمولا فایل htaccess. رو در دایرکتوری ریشه توی /public_html قرار میدن. این کار باعث میشه وب سرور برای کل وب سایت پیکربندی بشه. قرار دادن فایل های htaccess. تو یه زیر شاخه دایرکتوری زیاد مرسوم نیستش، اما استفاده میشه و کاربردهای خاصی هم داره.
یادتون باشه که فایل htaccess. مثل هر فایل پیکربندی آپاچی دیگه ای از بالا به پایین خونده میشه. این یعنی که تنظیماتی بالاتر نوشته شدند قبل از پیکربندی های پایینی اجرا میشند. بنابراین باید به ترتیب قوانین خودتون توجه کنید تا این فایل به درستی عمل کنه.
از اونجایی که فایل .htaccess یه فایل کانفیگ سرور هستش، یه اشتباه تایپی ساده هم می تونه باعث پیکربندی نادرست سرور شما بشه و کلا وب ساییتون از کار میافته. اگه از خودتون مطمئن نیستید، حتما با یه متخصص مشورت کنید. اگه هم دوست دارید خودتون این کارو انجام بدید ولی نمیخواید بلایی سر سایتتون بیاد، از فایل htaccess اصلی نسخه پشتیبان تهیه کنید و با دقت پیش برید.
فایل htaccess. در دایرکتوری ریشه سایت وردپرسیتون قرار داره. بسته به شرکتی که ازش هاست خریدید، دایرکتوری ریشه ممکن است پوشه ای با برچسب public_html، www، htdocs یا httpdocs باشد. با استفاده از File Manager توی cpanel حساب هاستتون می توانید اون رو پیدا کنید.
بیاید مراحل پیدا کردن فایل htaccess. یکی یکی با هم طی کنیم.
۱.فایل منیجر رو باز کنید.
۲.فولدر public_html پیدا کنید و روش کلیک کنید
۳.فایل htaccess. رو پیدا کنید.
اگه نتونستید فایل htaccess. رو پیدا کنید، باید تیک “Show Hidden Files” رو بزنید.
نقطه ای که قبل از فایل htaccess. می آید، نشان میدهد که این فایل مخفی است، به طور پیش فرض، زمانی که با استفاده از سرویس گیرنده FTP به سرور هاست وردپرس خود متصل می شوید، فایل های مخفی را نشان نمی دهد. برای قابل مشاهده کردن فایل های مخفی، باید تنظیمات سرویس گیرنده FTP خود را تغییر دهید.
برای این کار سمت راست بالا روی گزینه setting کلیک کنید و به این صورت تیک رو بزنید:
اگر باز هم فایل رو ندید، پس اصلا فایل رو ندارید و خودتون باید درستش کنید.
برای درست کردن فایل htaccess. وارد فولدر public_html در فایل منیجر سی پنل سایتتون بشید، سمت چپ بالا روی new folder+ کلیک کنید
htaccess. را وارد کنید، یادتون باشه که حتما نقطه رو قبلش بذارید. حالا روی Create New Folder کلیک کنید:
فایل htaccess. شما ساخته شده و میتونید ادیتش کنید.
پیکربندی فایلهای سرور اصلی مستقیماً رو سئو سایتتون تاثیر میگذاره.
یعنی اگه فایل htaccess رو بهینه کنید:
✔موتورهای جستجوگر بیشتری سایت شما را شناسایی میکنند
✔عملکرد وبسایت افزایش پیدا میکند
✔با جایگزینی فایل های استاندارد با فایل های خود، URL های تمیزتری خواهید داشت
✔ ارورهای ۴۰۴ حل می شوند
✔ تغییر مسیرهای ۳۰۱ بهتری ایجاد می کنید
✔ کش وب سایت تقویت می شود
کدهای بسیار مفیدی وجود دارد که هر سئوکاری باید هنگام کار با فایل های htaccess. اون ها رو بشناسه.
URL بهینه باید مختصر و کوتاه باشه و همچنین کلمه کلیدی رو شامل بشه.
در اینصورت ترافیک بیشتری رو از سمت موتورهای جستجو جذب میکنید.
مت کاتس میگه که کلمات کلیدی تو URL به عنوان یه عامل رتبه بندی استفاده میشن.
URL ها باید تا حد امکان کوتاه و دقیق باشند تا کاربران اون ها رو به راحتی به خاطر بسپارند و از اون URL بفهمند که قراره به چه صفحه ای هدایت بشوند.
بنابراین باید ظاهر و عملکرد URL های خودتون رو تر و تمیز کنید.
پس URL های فعلی رو ریدایرکت کنید تا هم ظاهر بهتری داشته باشند و هم سئو سایتتون بهتر بشه.
مثلا فرض کنید این URL رو داریم که هم طولانیه و هم ظاهر جذابی نداره:
https://site.com/index.php?topic=article
از این کد htaccess استفاده کنید:
RewriteEngine On
Rewrite Rule ^topic/ (a[a-zA-Z0-9]+)$ index.php?topic=$1
و URL شما این شکلی میشه:
https://site.com/rules/article
بعضی وقت ها یه CMS اجازه سفارشی سازی آسون URL ها رو به شما نمیده.
با استفاده از فایلهای htaccess. میتونید محدودیتهای CMS رو پیدا کنید:
RewriteEngine On
Rewrite Rule (.*)/$load_page.php?&page_id=$1
پس از آپلود فایل جدید، URL ظاهر خیلی تمیزی خواهد داشت و برای سئو سایت شما هم خیلی بهتر هستش، یعنی این شکلی میشه:
site.com/contact-us
درسته که مت کاتس توصیه میکنه پسوندهای فایل ها رو نگه دارید، اما خیلی ها خوششون نمیاد و دوست دارند حذفشون کنند.
برای حذف پسوندهای HTML. و PHP. از این کد htaccess استفاده کنید:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
Rewrite Rule ^(.*)$ $1.html
برای حذف پسوند php. همین کد بالا رو بردارید، فقط html به جای php بذارید. حتماً پسوند رو را از تمام لینک های داخلی خودتون هم حذف کنید.
تو سال ۲۰۱۱، گوگل اعلام کرد که از اضافه کردن تگ “rel=canonical” به هدرهای خاص HTTP به منظور سیگنال دادن به URL های کنونیکال برای اسناد HTML حمایت میکنه.
وقتی که که تگ “rel=canonical” تو هد سند HTML قرار میگیره، روشی جایگزین واسه نشون دادن تصاویر و PDF به نسخه های HTML هستش.
واسه فایلهای PDF با استفاده از هدرهای HTTP، از کد زیر استفاده کنید تا فایل PDF رو با استفاده از page.html URL/ به صفحه HTML نشون بدید.
<Files “file.PDF”>
Header and Link “<htttp://www.site.com/page.html>; rel=”canonical””
</Files>
با فایل htaccess. میتونید ریدایرکت های مختلفی انجام بدید، مثلا:
✔ریدایرکت به نسخه صحیح وبسایت
✔ریدایرکت ۴۰۴
✔ریدایرکت ۳۰۱
مسلم است که نمیخواهید بازدیدکنندگان وب سایت شما به صفحه خراب هدایت بشن، واسه همین هم هست که باید ریدایرکت هایی انجام بدهید که از آخرین به روز رسانی های الگوریتم گوگل پیروی میکنند.
چه بخواهید:
رو رفع کنید
باید این کد رو وارد کنید:
ErrorDocument 402 /temp/page-temporarily-unavailable402
برای ریدایرکت های ۴۰۰، ۴۰۳ و ۵۰۰، فقط کافیه عدد موجود تو کد بالا رو تغییر دهید.
موتور جستجو ممکنه چندین نسخه از صفحه اصلی شما رو ایندکس کرده باشه.
برای اینکه موتورهای جستجو گیج نشن و برای اینکه بازدیدکنندگان به آخرین نسخه از سایتتون هدایت بشن، باید مسیر درست رو به خزنده های موتورهای جستجو با ریدایرکت ۳۰۱ نشون بدید.
برای ریدایرکت ۳۰۱ به آخرین نسخه از وب سایت از کد htaccess. استفاده کنید:
RewriteCond %{HTTP_Host} ^site.com$ [NC]
RewriteCond ^(.*)$ https://www.site.com/$1[R+301,L]
RewriteCond %{THE_REQUEST} ^.*/index
Rewriter ^(.*)index$ https://www.site.com/$1 [R=301, L]
اگر URL بدون www. ترجیح میدید، از همین کد استفاده کنید فقط www رو پاک کنید.
همه میدونیم که همیشه نمی شود از خطای ۴۰۴ جلوگیری کرد، اما می تونید با ریدایرکت ۳۰۱ خطای ۴۰۴ رو برطرف کنید.
در اینصورت هیچ کس خطای ۴۰۴ سایت شما رو نمیبینه، چون صفحات قدیمی رو به صفحات جدید ریدایرکت کردید.
این روش برای همه موتورهای جستجو از جمله گوگل کار میکنه.
همچنین مشکل هر وب سایتی رو که ممکنه به صفحات قدیمی شما لینک داده بشن حل میکنه، بنابراین هیچ لینک خرابی تو سایتتون نخواهید داشت.
URL های قدیمی خود را با استفاده از این کد تو فایل htaccess ریدایرکت کنید:
Redirect 301/information/your-article https://www.site.com/articles/your-article
با تنظیم کش سرعت وب سایت شما افزایش پیدا میکنه.
تنظیم کش یعنی مرورگر منابع خاصی مثل تصاویر و فایل های متنی سایت رو ذخیره میکنه و وقتی بازدیدکننده وارد وب سایت میشه نسخه ذخیره شده بهش نشون داده میشه.
با استفاده از mod_expires و mod_headers میتونید نحوه واکنش مرورگر هنگام بازدید از وب سایتتون رو تنظیم کنید و کنترل بیشتری رو فرآیند کش داشته باشید.
برای تنظیم زمان انقضا، از این کد htaccess. استفاده کنید:
<ifModule mod_headers.c>
# Turn on Expires and set default expires to 2 days
ExpiresActive In
ExpiresDefault A259200
زمان انقضایی که متناسب با نیازهای خودتون هستش رو تنظیم کنید. اما حواستون باشه که ثانیه ای محاسبه میشه.
ممکنه بعضی صفحه ها تو سایتتون رو نخواید کلا ایندکس بشن، در اینصورت باید از فایل robots.txt استفاده کنید.
اگه امکان اضافه کردن فایل robots.txt تو CMS شما وجود نداره باید از فایل htaccess. استفاده کنید و به صفحاتی که نمیخواین ایندکس بشن تگ «No Index Meta Robots» بدید.
مثلا، اگر نمیخواید موتورهای جستجو فایل های PHP که تولید کرده اید رو نشون بدن، کد زیر رو تو فایل هدر بذارید:
Header(“X-Robots-Tag: no index”, true);
To make the links on the page “no follow,” use code:
Header(“X-Robots-Tag: no index, no follow”, true);
To directly configure the web server, use:
<Files Match “robots.text”>
Header set X-Robots-Tag “no index”
</FilesMatch>
نگران “no follow” کردن لینک های خود نباشید، چون گوگل گفته لینک های “no follow” رو جریمه نمیکنه.
برای اینکه سایت رتبه خوبی تو گوگل داشته باشه، خزنده های موتورهای جستجو باید بتونن نقشه سایت رو بخزند تا صفحات، پست ها، دسته ها و برچسب ها فهرست بندی کنند.
اگر وبسایت شما اجازه بازسازی خودکار سایت مپ هنگام بهروزرسانی وبسایت رو نده باید کد htaccess. مناسب اضافه کنید.
با اضافه کردن ریدایرکت HTTP 301، به صورت دائمی ریدایرکت کنید تا به خزنده های موتور جستجو بگید فایل دقیقاً کجا قرار داره تا رتبهتون افزایش پیدا کنه.
< IfModule mod_alias.c >
RedirectMatch 301 /sitemap.xml$ https://site.com/sitemap.xml
RedirectMatch 301 /sitemap.xml.gz$ https://site.com/sitemap.xml.gz
ویرایش فایل های htaccess مزایا و معایب زیادی داره.
مزیت هاش زیاد هستند چون وقتی تغییرات رو اعمال کردید بلافاصله عملکرد سایت شما بهتر میشه.
اما، اگه ندونید چیکار میکنید ممکنه به سایت آسیب های جدی وارد کنید.
حتی ممکن هستش که مشکلات امنیتی به وجود بیاد. اگر بلد نیستید بهش دست نزنید، بهترین کار اینه که برای پیکربندی صحیح فایل های htaccess. یه متخصص استخدام کنید.
فایل htaccess در سئو چیست؟
فایل htaccess برای ریدایرکت، تنظیم هدرهای HTTP، خزیدن سایت ها و سایر عملکردهای حیاتی سئو استفاده میشه.
چگونه فایل .htaccess ایجاد کنم؟
ساخت فایل .htaccess سادهس، با ویرایشگرهای متنی مثل Notepad، Microsoft Word و غیره میتونید درستش کنید
اسمش رو htaccess بگذارید، متن مورد نظر رو اضافه کنید و فایل رو با استفاده از سرویس گیرنده FTP آپلود کنید.
پس از اتصال FTP پوشه رو به سی پنل منتقل کنید.
چرا نمی توانم فایل htaccess. خود را ببینم؟
htaccess یه فایل مخفی هستش بنابراین با دسترسی به وب سرور قابل مشاهده نخواهد بود.
چند فایل htaccess برای سئو باید داشته باشم؟
باید یه فایل htaccess برای کل هاست خود داشته باشید.
تو این راهنما بهتون یاد میدیم که چطور با استفاده از فایل htaccess سئو سایت خودتون رو تقویت کنید. امیدوارم این مطالب به شما کمک کنه سایتتون رو بهینه کنید و در نتیجه رتبه بالاتری توی گوگل داشته باشید. اگر سوال و یا نظری در مورد اینکه فایل htaccess. چیست و یا اینکه فایل htaccess چه تاثیری روی سئو دارد؟ داشتید با تیم پشتیبانی پارس اوستا در ارتباط باشید. در کمترین زمان پاسخگو سوالاتون هستیم.