کدهای htaccess برای سئو در لاراول( Laravel )
برخلاف وردپرس که سئو اغلب از طریق افزونهها به راحتی قابل مدیریت است، سئو در لاراول به پیادهسازی جزئیات وابسته است. به عنوان یک توسعهدهنده، شما باید اصول اصلی سئو را درک کنید زیرا لاراول شامل ابزارهای سئو داخلی نیست. در حالی که لاراول با یک فایل .htaccess اولیه ارائه میشود، این فایل اصول اولیه سئو را در خود ندارد و لازم است تا شما این تغییرات را در فایل ایجاد کنید.
با چند تغییر ساده در فایل .htaccess خود، میتوانید آمادگی سئوی سایت لاراولی خود را به طور چشمگیری بهبود بدهید. این قطعه کدهای کوچک اما موثر به موتورهای جستجو کمک میکنند تا سایت شما را به طور بهتری پیمایش و ایندکس کنند، سرعت بارگذاری صفحه را افزایش دهند و مشکلات محتوای تکراری را کاهش دهند. در این مقاله، شما را با بهینهسازیهای کلیدی .htaccess که به طور خاص برای پروژههای لاراول طراحی شدهاند، آشنا خواهیم کرد.
این کدها به صورت اختصاصی در روکا طراحی و رفع اشکال شدهاند و کدهایی است که با کمترین اثر منفی، بیشترین بازدهی مثبت را برای سایت شما ایجاد میکند.
۱- هدایت کاربران به آدرس https
با درج کدهای زیر میتوانید درخواستهایی که روی پروتکل http ارسال میشوند را به آدرس https هدایت کنید:
|
1 2 3 |
# https RewriteCond %{SERVER_PORT} ^80$ RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301] |
۲- حذف نام فایل index.php از درخواستها
احتمال دارد برخی از درخواستها با نشانی index.php به هاست ارسال شوند، این موضوع میتواند علاوه بر مشکلات در نمایش برخی از صفحات سایت، باعث ایجاد آدرسهای تکراری شود:
|
1 2 3 |
# remove index.php RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L] |
۳- حذف www از آدرسها
با درج کدهای زیر در فایل htaccess بخش دیگری از آدرسهای تکراری از سایت حذف میشوند و درخواستهایی که شامل www باشند، به آدرس بدون www هدایت میشوند:
|
1 2 3 |
# remove www RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L] |
۴- فشردهسازی فایلهای استاتیک متنی
این کدها فایلهای استاتیک مثل استکریپتها و استایلها را قبل از ارسال به کاربر فشرده میکند:
|
1 2 3 4 5 6 |
<ifmodule mod_deflate.c> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html </ifmodule> |
۵- تنظیمات کش مرورگر
این کدها باعث میشود تا فایلهای جانبی سایت مثل تصاویر، استایلها، فونتها و ... که به ندرت تغییر میکنند، روی مرورگر کاربر کش شوند و درخواستهای بعدی برای نمایش سایت با سرعت بیشتری اجرا شوند:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access plus 365 days" ExpiresByType image/jpeg "access plus 365 days" ExpiresByType image/gif "access plus 365 days" ExpiresByType image/png "access plus 365 days" ExpiresByType text/css "access plus 365 days" ExpiresByType application/pdf "access plus 365 days" ExpiresByType application/javascript "access plus 365 days" ExpiresByType text/javascript "access plus 365 days" ExpiresByType image/x-icon "access plus 365 days" #FONTS ExpiresByType image/svg+xml "access plus 365 days" ExpiresByType application/x-font-ttf "access plus 365 days" ExpiresByType application/x-font-truetype "access plus 365 days" ExpiresByType application/x-font-opentype "access plus 365 days" ExpiresByType application/x-font-woff "access plus 365 days" ExpiresByType application/font-woff "access plus 365 days" ExpiresByType font/woff "access plus 365 days" ExpiresByType font/woff2 "access plus 365 days" ExpiresByType font/ttf "access plus 365 days" ExpiresByType application/font-woff2 "access plus 365 days" ExpiresByType application/vnd.ms-fontobject "access plus 365 days" ExpiresByType application/font-sfnt "access plus 365 days" </IfModule> |
نکات دیگر
بسته به شرایط سایت و هاست، ممکن است لازم باشد برخی تغییرات جزئی در کدهای بالا انجام دهید تا سایت در بهترین حالت و برای اهداف سئو به عملکرد خود ادامه دهد.
برنامهنویسی حرفهای لاراول با اصول سئو
روکا تیمی خبره است که تجربهای طولانی در طراحی سایت با لاراول و سئو دارد. اگر به سیستمی ایمن و پایدار و کارآمد برای کسب و کارتان نیاز دارید، کافیست با ما تماس بگیرید.