آموزش سئو فنیآموزش افزایش سرعت سایت با ابزار GTMetrix

رفع خطای Add Expires headers در YSlow جی تی متریکس

آموزش افزایش سرعت سایت با GTmetrix – رفع خطاهای YSlow

درود بر شما دوستان عزیز، در ادامه آموزش gtmetrix از مقالات سئو سایت میزفا در خدمت شما هستیم. در جلسات گذشته تمام خطاهای مربوط به PageSpeed گوگل را بررسی کردیم و از این مقاله آموزشی به بعد درباره خطاهای موجود در بخش YSlow صحبت خواهیم کرد. اولین ارور موجود در این بخش خطای Add Expires headers است که در ادامه مقاله درباره این موضوع صحبت خواهیم کرد و بررسی می‌کنیم که چگونه رفع این مشکل کمک به بالا بردن سرعت سایت ما می‌کند، پس ما میزفا همراه باشید.

خلاصه‌ای از خطا Add Expires headers

نام: Add Expires headers
نوع: سرور
اولویت: بالا
میزان سختی: راحت
میانگین امتیاز: 25%
[gap height=”15″]

 

Expires headers چیست

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

این عمل هم باعث صرفه‌جویی در حجم اینترنت بازدیدکننده می‌شود و هم تعداد درخواست‌های سمت سرور را کاهش می‌دهد و صفحات سایت در دفعات بعدی سریع‌تر لود می‌شوند. حال نکته اینجا است که چه مدت باید اطلاعات در کش مرورگر بماند؟ باید تاریخ انقضایی برای فایل‌ها مشخص شود و اگر تاریخ انقضا برای اطلاعات درج نشود هر بار کاربر باید فایل‌های مشترک بین صفحات را دانلود کند و آن موقع خطای Expires headers رخ می‌دهد. تاریخ انقضا به مرورگرها خاطرنشان می‌کند که کدام فایل را از سرور درخواست کند و کدام فایل را از کش مرورگر درخواست کند.

رفع خطای Expires headers چگونه است

در ابتدا شما باید بازه تغییرات هر کدام از فایل‌های خود را بدانید به این معنا که این نوع فایل‌ها در سایت شما هر از چندگاهی به‌روز رسانی می‌شود و کدام یک از نوع فایل‌ها تغییراتی پیدا نمی‌کنند. در پایین لیستی از انواع فایل‌ها درج شده:

  • images: jpg, gif, png
  • favicon/ico
  • javascript
  • css

معمولا favicon ها در سایت تغییر نمی‌کنند و فایل‌های عکس هم به ندرت تغییر می‌کنند و از طرفی گاهی فایل‌های جاوااسکریپت تغییر می‌کنند ولی ممکن است فایل‌های CSS تغییرات بیشتری داشته باشند و بر اساس همین موضوع ما تاریخ انقضای این فایل‌ها را مشخص می‌کنیم تا باعث برطرف شدن مشکل Expires headers شود.

به کد زیر توجه کنید:

# Enable expirations
ExpiresActive On 
# Default directive
ExpiresDefault "access plus 1 month"

تاریخ انقصا با دستور ExpiresActive On نیزفعال می‌شود همان‌طور که در خط ۱ توضیح داده شده است.

دستور بالا خط ۴ یک مقدار پیش‌فرض بر روی فایل‌هایی که تاریخ انقضا برای آن‌ها تعیین نشده است قرار داده‌ایم و این فایل‌ها اجازه دارند به مدت ۱ ماه در کش مرورگر کاربر ذخیره شوند و بعد از یک ماه مرورگر دوباره درخواست چنین فایل‌هایی را می‌دهد، خط ۳ توضیحات دستور خط ۴ است.

به ادامه کد توجه کنید:

# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"

دستور خط ۲ برای favicon است که به مدت یک سال می‌تواند در کش مرورگر ذخیره شود چرا که حتی بعد از سال‌ها ممکن است favicon یک سایت تغییر نکند.

دستورات خط ۴ تا ۷ مربوط به کش انواع عکس‌ها می‌باشد که هر کدام از عکس‌ها از هر نوعی به مدت ۱ ماه می‌توانند در کش کاربر ذحیره شوند.

دستور خط ۹ و ۱۱ به ترتیب برای فایل‌های CSS و JS است و به مدت یک ماه در مرورگر کاربر ذخیره می‌شود.

دستورنهایی Expires headers:

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On 
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>

دستور بالا باید در فایل htaccess قرار گیرد و برای پیدا کردن این فایل اصولا باید به مسیر public_html هاست خود رجوع کنید، اگر چنین فایلی را نداشتید ممکن است مخفی باشد و برای همین در تظیمات کنترل پنل خود فایل‌های مخفی را show کنید و اگر باز چنین فایلی نبود کافی است New file را بزنید و نام .htaccess را درج نمایید تا ساخته شود، سپس دستور بالا را درج نمایید تا تغییرات لازم در کش صورت بگیرد.

توجه داشته باشید که برای رفع خطای Add Expires headers به شکل کامل، باید تمام فایل‌های فراخوانی شده در هاست شما باشد، مثلا اگر عکسی یا فایلی را از سایت دیگر لود می‌کنید شما نمی‌توانید برای آن فایل Expires headers تعریف کنید.

برای کسب اطلاعات بیشتر و نحوه کش کردن فایل‌ها در انواع وب سرورها و سیستم مدیریت محتواهای دیگر نظیر وردپرس و جوملا می‌توانید به مقاله جامع رفع خطای ٰLeverage browser caching رجوع کنید چرا که خطای لینک شده ارور Add Expires headers هم رفع خواهد شد.

حل مشکل Add Expires headers هم نسبتا ساده است و امیدواریم در این آموزش سئو که باعث بالا رفتن سرعت سایت و افزایش رتبه سایت در گوگل می‌شود، کمک شایانی کرده باشیم، اگر سوالی داشتید حتما در نظرات بپرسید. این جلسه از دوره آموزش جامع جی تی متریکس که مربوط به رفع ارور Add Expires headers بود، هم به پایان رسید در جلسه بعد به معرفی خطای Avoid AlphaImageLoader filter می‌پردازیم. با ما میزفا همراه باشید.

برچسب ها

پوریا آریافر

اولین کسب و کار آنلاین خودم را در فیسبوک راه‌اندازی کردم و در سال ۲۰۱۱ یکی از پرتعامل‌ترین صفحات فارسی با ۸۰ هزار فالور فعال را داشتم. سپس وارد دنیای شبکه شدم و در انتهای سال ۲۰۱۲ مدرک MCSE مایکروسافت را دریافت کردم، در دوران خدمت سربازی مسئول بهینه سازی یک وبسایت خبری معتبر شدم و آشنایی با سئو را آموختم و در سال ۲۰۱۴ توانستم به رتبه ۴۰۰ الکسا نزدیک کنم. برخلاف میل درونی، وارد دانشگاه شدم و سه ساله در مقطع کارشناسی IT فارغ التحصیل شدم، در همان سال بزرگ‌ترین کانال تلگرامی IT با ۴۰ هزار عضو را داشتم، که فروختم تا بتوانم تمرکز را فقط بر روی سئو بگذارم، فعالیت‌های سئو به شکل تخصصی بنده در قالب پروژه‌های مختلف و آموزش‌های حضوری و غیرحضوری در دفتر میزفا و دانشگاه علامه طباطبایی تهران صورت ‌می‌گیرد، تجربه بهینه سازی موفقی در بهبود UX و CRO پروژه‌های سئو کسب کرده‌ام. در همه ابزارهای گوگل به جز adwords تسلط کاملی دارم. عاشق کسب تجربه های جدید هستم. راز پیشرفت در هر کاری را یادگیری و یاددادن می‌دانم و میزفا که در اواخر ۲۰۱۶ راه‌اندازی شده، می‌تواند چنین بستر مناسبی را فراهم کند. نقد و بازخوردهای سازنده شما، جوهر تلاش‌های مستمر ماست تا یک قدم خودمون بهبود بدیم. منتظریم ...

نوشته های مشابه

‫54 نظرها

  1. سلام کامنت هارو حوندم الان تو به من خطای Add Expires headers میده ولی لینک ها بیرونی هستند هیچ راهی نداره برطرف بشه ؟ امتیاز و خیلی پایین اورده

    https://logo.samandehi.ir/logo.aspx?id=1039164&p=nbpdlymaqftibsiynbpdwlbqshwl
    https://trustseal.enamad.ir/logo.aspx?id=135854&Code=00jkTw34RAo0Y165pdMO
    1. سلام سامان.
      نه دیگه. میتونی توی تماس با ما و یا یک صفحه درست کنی به نام مجوزها و اونجا اینا رو فقط لود کنی.

      1. خوب الان هم توی صفحه است !! هم توی صفحه هم توی ابزارک ها همینه

  2. سلام خسته نباشید
    من در جی تی متریکس There is 1 static component without a far-future expiration date.

    https://fonts.googleapis.com/css?family=Roboto:300,400%7CDroid+Serif:100italic,200italic,300italic,400italic,500italic,600italic,700italic,800italic,900italic,100,200,300,400,500,600,700,800,900%7CRoboto%7CNoto+Serif&subset=latin

    رو بهم نشون میده نمیدونم باید چطور رفعش منم
    ممنون میشم راهنماییم کنید

    1. سلام. نمیتونید رفع کنید. و البته نیازی هم نیست رفع کنید.
      نظرات مطالعه کنید و یا مقاله رو بخونید تا علت رو متوجه بشید.

  3. سلام میشه بگید واسه این 3 تا ارور باید چیکار کنم.

    Add Expires headers 	
    D (67)
    	Server 	High
    What's this mean?
    
    There are 3 static components without a far-future expiration date.
    
        https://www.google-analytics.com/analytics.js
        https://www.googletagmanager.com/gtag/js?id=UA-143348919-1
        https://fonts.googleapis.com/css?family=Marko%20One:regular&subset=latin,latin-ext
    1. سلام. هیچ کاری. نیازی هم نیست رفع کنید.
      نظرات مطالعه کنید و یا مقاله رو بخونید تا علت رو متوجه بشید.

  4. سلام خسته نباشید
    کد را اضافه کردم اما هنوز برطرف نشده

    There are 9 static components without a far-future expiration date.
    
        https://fonts.googleapis.com/css?family=Roboto&ver=5.2.2
        https://fonts.googleapis.com/css?family=Lato:400,700
        https://www.google.com/recaptcha/api.js?render=explicit&hl=fa&onload=itsecRecaptchav2Load&ver=5.2.2
        https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic
        https://fonts.googleapis.com/css?family=Montserrat:400,700
        https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,700,400italic,700italic,900,900italic
        https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic
        https://fonts.googleapis.com/css?family=Poppins:400,500
        https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400

    برای این موارد چه کدی اضافه کنم؟
    باتشکر

    1. سلام محمد عزیز.
      برطرف شده. این ادرس هایی که دارید نشون میدید مربوط به خارج از سایت است. همون طور که در مقاله و همینطور در نظرات به این مورد بارها اشاره کردیم شما نمیتونید فایل ها و ادرس هایی که مربوط به سایت شما نیست ولی در سایت شما لود میشه رو expires headers تعریف کنی.
      موفق باشی.

      1. عرض سلام و خسته نباشید خدمت جناب آریافر عزیز
        بنده یه فرد معلول هستم و به امید پیشرفت و کسب درامد یک سال و نیمیست پا به عرصه وب گذاشم و به نوبه خودم و لطف شما هر روز بهتر از دیروز پیشرفت میکنم
        بنده قالب قبلی سایتمو از سایت دزد چین خریده بودم خوشبختانه عوضش کردم
        با توجه آموزش رفع خطای ٰLeverage browser caching رتبه پیج اسپید 2% بهبود یافت اما مورد هنوز رفع نشده
        این موارد مربوط به مشکل Add Expires headers است و بیشتر آدرس های ذکر شده مربوط به فالبه و داخل سروره
        لذا خواهمندم یاری بفرمایید سپاس بیکران

        There are 33 static components without a far-future expiration date
        ***********
        1. سلام محمد مهدی عزیز. امیدوارم هر روز موفق تر و سلامت تر از دیروز باشی.
          مقاله رو لطفا مطالعه کن، کدی که نیاز داری رو داخل مقاله درج کردم. اگر کد گذاشتی اعمال نشد به هاست تیکت بزن.

  5. سلام
    آموزش بسیار کامل و حرفه ای بود با تشکر
    من این خطا را برای crisp که برای چت آنلاین در سایت نصب کردم دارم.

    https://settings.crisp.chat/client/website/3c67849c-4bf3-401c-a56e-c47e793a2259/?callback=window.%24crisp.__spool.website_handler&1560662764759 (4 hours)
    https://settings.crisp.chat/client/website/3c67849c-4bf3-401c-a56e-c47e793a2259/prelude/?callback=window.%24crisp.__spool.website_handler&2019-6-10-21-25 (4 hours)

    آیا خطای مربوط به این پلاگین هم سرور خارجی محسوب میشه؟
    با توجه به دسترسی داشتن به کنترل پنل نمیشه مشکلش رو حل کرد؟

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

      1
  6. سلام
    اگه تونستی بگی با این سه تا ارور تو جی تی متریکس چیکار کنم . میفهمم کارت درسته. گشنگ توضیح بدیا.
    Add Expires headers
    There are 3 static components without a far-future expiration date.

        https://fonts.googleapis.com/css?family=Roboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CRoboto+Slab%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&ver=5.2
        https://---------.ir/wp-content/cache/autoptimize/autoptimize_79f8dbcf0b6837c18ad9a1f5f4213b59.php
        https://www.google-analytics.com/analytics.js

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

    1. سلام. اگر مقاله رو میخوندید و یا نظرات مطالعه میکردید پاسخ پیدا میکردید.
      ادرس هایی که در نظر ارسال کردی مربوط به خارج از سایت شما هست دسترسی ندارید تا کش اعمال کنید و اصلا هم نباید کش اعمال بشه برای چنین فایل هایی.

      1. خیلی ممنون .
        درسته که ارورم درست نشد ولی کارت درسته.
        این لینکارو پیدا کردم . همشون اولش همون حرف شمارو میگن ولی بعدش یه سری راه حل هم دادن . نظرتون چیه ؟
        https://www.techwalla.com/articles/how-to-add-an-expired-header-for-google-analytics
        https://wordpress.org/support/topic/autoptimize-generating-error-in-gtmetrix-error-add-expires-headers/
        https://stackoverflow.com/questions/29091014/how-do-i-leverage-browser-caching-for-google-fonts

        1. مقاله اولی و سومی مربوط به بحث ما بود و راه حل های ارائه شده حرفه ای نیست. طبیعتا گوگل خیلی بهتر از ما میدونه باید چه بکنه و چه مقدار کش لازم هست.
          با این حال اگر فکر میکنید نیاز دارید میتونید از راه حل های گفته شده در سایت های لینک شده استفاده کنید.

  7. سلام
    موقع بررسی gtmetrix به روش http برای سایت من ارور An error occurred fetching the page: Status read failed: Connection reset by peer میده ولی وقتی https وارد میکنم بررسی میکند و به ریدایرکت http به https دامنه ایراد میگیره!

  8. سلام ممنون از مقاله خوبتون.سایت من با asp.net هست و در سرور هم فایلی با نام htaccess ندارم! اگر این فایل را در قسمتی که صفحاتم را میگذارم ایجاد کنم و همین کدها را درون ان بنویسم صحیح است؟؟؟ متشکر

  9. سلام آقای آریافر و ممنون بابت مطالب خوبی که گذاشتید

    من سایتم asp هستش و اون قطعه کد خطا میده وقتی توی web.config قرارش میدم

    میخوام بدونم معادلش توی asp چیه؟

    1. سلام، بستگی به تنظیمات هاست شما داره، اصولا در پنلی که به شما میدن میشه این ویژگی رو فعال کرد، و البته باید دید که ایا شما درست تشخیص دادید که این ویژگی غیرفعال هست یا نه، کد بالا برای سایت های php کاربرد داره. پیشنهاد میشه در درجه اول به هاستینگ تیکت بزنید و درخواست فعال سازی بدید، البته اگر مطمئن هستید درست تشخیص دادید، چرا که صرفا قرمز بودن این ویژگی در جی تی متریکس به معنی غیرفعال بودنش نیست.

  10. سلام و ممنون از مطلب مفیدتون،
    طبق چیزی که شما گفتید انجام دادم اما متاسفانه در GTmetrix هیچ تغییری مشاهده نشد!
    آیا امکانش هست راهنمایی کنید

    1. سلام، آدرس سایت ارسال کنید، البته هر آنچه که میدونستیم گفتیم در داخل مقاله.

        1. این خطا به خاطر وجود ادرس ها در خارج از هاست شما است و دسترسی ندارید به این موارد، چون تبلیغات درج کردید و خیلی هاش برای این مورده. ادرس ها رو در این ارور مشاهده کنید.

          1. خیلی این خطا در سرعت سایت شما مهم نبود.
            خواهش میکنم و موفق و پایدار باشید.

  11. سلام خسته نباشید اگه ارور مربوط ب یک فونت باشه باید چیکارش کرد؟

    1. سلام، باید همون‌کاری کرد با بقیه فایل‌ها صورت میگیره. در بالا نحوه کش کردن فایل‌ها توضیح داده شده

  12. با سلام
    ممنون از توضیحات خوب شما
    اخیرا موقع لود اول سایتم با تبلیغات خارجی به صورت popup روبرو میشم احساس من اینه که ممکنه از لینک های خارجی ارجاع داده بشه وقتی این خطا رو بررسی کردم متوجه این لینک ها شدم که شامل زیر هستش

    https://trustseal.enamad.ir/logo.aspx?id=88047&p=U8igaEgTcfovDcbz
    https://logo.samandehi.ir/logo.aspx?id=116522&p=nbpdnbpdwlbqujynodrfodrf
    https://defpush.com/ntfc.php?p=1567903
    https://mobpushup.com/notice.php?p=1537586&interstitial=1
    https://mobpushup.com/notice.php?p=1476269&interactive=1&pushup=1
    https://deloton.com/apu.php?zoneid=1476266
    https://mobpushup.com/interstitial.php?zoneid=1537586&fs=0&cf=0&sw=1367&sh=858&sah=858&wx=0&wy=0&ww=1366&wh=857&wiw=1366&wih=768&wfc=1&pl=https%3A%2F%2Fguilaneh.com%2F&drf=&np=1&pt=0&nb=1&ng=1&ix=0&nw=0
    https://my.rtmark.net/img.gif?f=merge&userId=b456aa5c85dec742ab690fdb07fd9b23

    خودم هم نمیدونم این لینک ها رو از چه افزونه یا فایلی تو هاستم داره فرستاده میشه
    چطوری میتونم این لینک هارو ردیابی کنم ؟

    1. سلام، خواهش
      تک تک افزونه‌ها رو غیرفعال کنید و ببینید مشکل از کجا هست، البته ۲ لینک اول معلومه و موردی نداره.

      1. همرو غیر فعال کردم بجز ووکامرس بازم اومد ولی وقتی غیر فعال کردم درست شد اشکالی توی ووکامرسم پیش اومده ؟

        1. ممکنه از تداخل بین قالب و افزونه باشه و یا محدودیت هایی در هاست باشه. افزونه رو هم از مخزن وردپرس دانلود کنید.

  13. سلام ممنون از سایت خوبتون میشه این اموزش را برای iis را هم توضیح دهید

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

  14. سلام و عرض ادب
    قربان اید کد ها رو باید به بالای تمام صفحات اضافه کرد یا فقط به صفحه اول سایت کفایت میکنه؟

    1. درود
      همون‌طور که در مقاله اشاره کردیم این کدها باید در فایل htaccess درج بشه.

  15. با سلام
    من دقیقا کار هایی که شما گفتید رو انجام دادم اما نه در gtmetrix بخش Add Expires headers تغییری کرد و نه در سرعت سایت تغییری رو حس میکنم!

    و حس میکنم این ویژگی هنوز به سایتم اضافه نشده!

    از کجا میتونم متوجه بشم که این ویژگی در سایتم فعال است؟

  16. درود
    من در سایت وردپرسی که دارم افزونه JCH OPTIMIZE رو نصب کردم و انگار همین کدها رو خودش بصورت زیر اضافه کرده :

    ## BEGIN EXPIRES CACHING - JCH OPTIMIZE ##
    
      ExpiresActive on
    # Perhaps better to whitelist expires rules? Perhaps.
      ExpiresDefault "access plus 1 month"
    # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
      ExpiresByType text/cache-manifest "access plus 0 seconds"
    # Your document html
      ExpiresByType text/html "access plus 0 seconds"
    # Data
      ExpiresByType text/xml "access plus 0 seconds"
      ExpiresByType application/xml "access plus 0 seconds"
      ExpiresByType application/json "access plus 0 seconds"
    # Feed
      ExpiresByType application/rss+xml "access plus 1 hour"
      ExpiresByType application/atom+xml "access plus 1 hour"
    # Favicon (cannot be renamed)
      ExpiresByType image/x-icon "access plus 1 week"
    # Media: images, video, audio
      ExpiresByType image/gif "access plus 1 month"
      ExpiresByType image/png "access plus 1 month"
      ExpiresByType image/jpg "access plus 1 month"
      ExpiresByType image/jpeg "access plus 1 month"
      ExpiresByType video/ogg "access plus 1 month"
      ExpiresByType audio/ogg "access plus 1 month"
      ExpiresByType video/mp4 "access plus 1 month"
      ExpiresByType video/webm "access plus 1 month"
    # HTC files (css3pie)
      ExpiresByType text/x-component "access plus 1 month"
    # Webfonts
      ExpiresByType application/font-ttf "access plus 1 month"
      ExpiresByType font/opentype "access plus 1 month"
      ExpiresByType application/font-woff "access plus 1 month"
      ExpiresByType application/font-woff2 "access plus 1 month"
      ExpiresByType image/svg+xml "access plus 1 month"
      ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
    # CSS and JavaScript
      ExpiresByType text/css "access plus 1 year"
      ExpiresByType text/javascript "access plus 1 year"
      ExpiresByType application/javascript "access plus 1 year"
      
        Header append Cache-Control "public"

    اما همچنان خطای Add Expires headers رو دارم :

    There are 7 static components without a far-future expiration date.
    
    https://www.googletagmanager.com/gtag/js?id=UA-111780425-1
    https://www.google-analytics.com/analytics.js
    https://cse.google.com/cse.js?cx=006468701770972545753:agwtnpijxz8
    https://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22search%22%2C%22version%22%3A%221.0%22%2C%22callback%22%3A%22__gcse.scb%22%2C%22style%22%3A%22https%3A%2F%2Fwww.google.com%2Fcse%2Fstatic%2Fstyle%2Flook%2Fv2%2Fdefault.css%22%2C%22language%22%3A%22en%22%7D%5D%7D
    https://www.google.com/cse/static/style/look/v2/default.css
    http://cse.google.com/adsense/search/async-ads.js
    https://www.google.com/uds/css/v2/clear.png
    1. سلام
      همون‌طور که در مقاله گفتیم شما نمی‌تونید بر روی فایل‌های خارج از هاست خود، یعنی فایل‌هایی که از سمت هاست شما لود نمیشن کنترلی داشته باشید، مثل فایل‌های گوگل که مشاهده می‌کنید.

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

  17. با سلام و تشکر بابت وب سایت خوبتان
    سایت من با ادرس koodakstar.ir تو ارور جی تی متریکس برای خطای Add Expires headers و Use a Content Delivery Network (CDN) به لوگوی ستاد ساماندهی ایراد گرفته و همچین خطایی داده

    Using a CDN YSlow doesn’t recognize? Specify your CDNs in your User Settings.

    There is 1 static component that is not on CDN.

    logo.samandehi.ir/logo.aspx?id=77765&p=yndtyndtyndtwlbqujyn

    ممنون میشوم برای هردو بفرمایید چیکار کنم رفع بشه
    و همچنین Use cookie-free domains صفر میباشد و پشتیبان هاستم میگه از کلودفیر باید پیگیری کنید که من هم نمیدونم چیکار کنم.کلود فیر ساختم که اوکی بشه ولی نشد

    1. سلام، برای خطای Use cookie-free domains بهترین راه کدنویسی کردن هست تا بشه برخی از فایل‌ها و عکس‌های موجود در سایت رو به یک هاست دیگر که کوکی نداره انتقال داد، مقاله خطای Use cookie-free domains رو بخونید، هر چند راه حل‌های ساده‌ای در مقاله ذکر نشده و توصیه میشه برای رفع این خطا به یک فرد با تجربه‌تر بسپارید.
      درباره لوگوی ساماندهی هم میتونید همانند سایت ما عکس لینک دار در صفحات قرار بدید.
      توجه داشته باشید برخی اقدامات غیرضروری که صرفا در جهت کسب رتبه A باشه، نه تنها باعث بهبود سرعت سایت نمیشه بلکه نتیجه عکس ممکنه داشته باشه
      موفق باشید

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
سایت خود را در گوگل مدیریت کنید + ۱۵ ساعت فیلم آموزشیجزئیات بیشتر اینجا کلیک کنید
بستن
با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

عضویت در خبرنامه هفتگی برای دریافت:

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
ترک میزفا خوب نیست!
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر