حل خطای Ensure text remains visible during webfont load در GTMetrix

3.7 / 5. تعداد رای: 3

حل خطای Ensure text remains visible during webfont load در GTMetrix

خطای Ensure text remains visible during webfont load یک خطای رایج در GTmetrix و Google Page Speed است. دلیل این خطا هم این است که وقتی از یک فونت دلخواه در سایت استفاده می‌کنیم؛ تا زمانی که سایت بارگزاری می‌شود، متن به کاربر نمایش داده نمی‌شود. شاید این موضوع تاثیر زیادی روی سرعت سایت نداشته باشد. اما اگر تجربه کاربری برای شما مهم است. بهتر است این مشکل را رفع کنید.

در ادامه این مقاله، نحوه رفع این مشکل را به شما آموزش خواهیم داد.

ارور Ensure text remains visible during webfont load
ارور Ensure text remains visible during webfont load

برای اینکه بهتر متوجه شوید به این مثال توجه کنید. فرض کنید مدیر یک وب‌سایت هستید و برای صفحات سایت خود از فونت Iran Sans استفاده کرده‌اید. زمانی که کاربر وارد سایت می‌شود، اگر اینترنت ضعیفی داشته باشد. مسلما بارگزاری فونت‌های سایت کمی طول خواهید کشید. به همین دلیل تا زمانی که آن‌ها به صورت کامل بارگزاری نشده‌اند، متن‌ها به کاربر نمایش داده نمی‌شود.

حالا برای رفع این مشکل باید از یک قطعه کد CSS استفاده کنیم. تا زمانی که فونت برای کاربر بارگزاری نشده است. متن‌های سایت با استفاده از فونت پیش‌فرض سیستم کاربر نمایش داده شود. در ادامه این مقاله با یک راه‌حل ساده و آسان این مشکل را برطرف می‌کنیم.

حل خطای Ensure text remains visible during webfont load

برای اینکه نیاز نباشد کاربر در انتظار بارگزاری فونت‌های سایت بماند. باید از یک قطعه کد CSS در قسمتی که فونت‌های سایت قرار دارد استفاده کنید. در واقع استفاده از این کد CSS باعث می‌شود، تا زمانی که فونت‌های سایت برای کاربر بارگزاری نشده است. از فونت‌های پیش‌فرض سیستم خودش برای نمایش متن‌های سایت استفاده شود. با این کار دیگر نیازی نیست که کاربر برای نمایش متن‌های سایت صبر کند. تا فونت‌های استفاده شده در سایت به‌طور کامل بارگزاری شوند. در ادامه مراحل اضافه کردن کد CSS را در سایت به شما آموزش خواهیم داد.

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

ویرایشگر قالب
ویرایشگر قالب

از قسمت پرونده‌های پوسته که در سمت چپ صفحه مشاهده می‌کنید. ابتدا روی بخش CSS و سپس روی Fonts کلیک کنید. (ممکن است این مورد در قالب شما متفاوت باشد. مثلا کدها در فایل style.css یا rtl.css وجود داشته باشند.) در این قسمت فونت‌های استفاده شده در قالب وردپرس خود را مشاهده می‌کنید. برای مثال در تصویر زیر مشاهده می‌کنید، که در این قالب دو فونت IranSans و BYekan وجود دارد.

مشاهده فونت‌های موجود در قالب
مشاهده فونت‌های موجود در قالب

ابتدا وارد پوشه فونت مورد نظر خود شوید. حالا برای رفع این مشکل شما می‌توانید کد CSS زیر را در فایل فونت قرار دهید. (ممکن است این قسمت در قالب‌های مختلف کمی متفاوت باشد. کافی است شما فقط پوشه فونت‌های سایت خود را پیدا کنید و کد زیر به‌صورت زیر قرار دهید.)

font-display:swap;
استفاده از کد CSS در فایل فونت‌
استفاده از کد CSS در فایل فونت‌

به همین راحتی توانستید با استفاده از یک قطعه کد CSS مشکل سایت خود را در GTmetrix و Google Page Speed رفع کنید و تجربه کاربری سایت خود را بهبود ببخشید. 🙂

حل سایر مشکلات GTMetrix و پیج اسپید تست گوگل

اگر می‌خواهید سرعت سایت خود را با استفاده از سرویس‌هایی مثل GTmetrix و Google Page Speed افزایش دهید. پیشنهاد می‌کنیم دوره آموزش افزایش سرعت سایت را مشاهده کنید. در این دوره به‌صورت کامل درمورد افزایش سرعت سایت توضیح داده‌ایم. همچنین تمام مشکلاتی که با آن مواجه می‌شوید و موجب تاخیر بارگزاری سایت می‌شود را به صورت کاملا عملی رفع خواهیم کرد.

موفق باشید.

نظر شما در این مورد چیه؟

  1. U18024 ۱۳ مهر ۱۴۰۱

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

  2. U40642 ۲۴ خرداد ۱۴۰۰

    سلام بر شما
    ممنون از آموزش خوبتون
    من قالب انفولد را دارم. در قالب من فونت ها به صورت .css نیستند که بشود این خط کد را به آن ها اضافه کرد.
    آن ها به صورت فایل هایی با پسوند هایی مثل eot، woff، woff2 و ttf هستند که به این صورت نمیشود این کد را به آن ها اضافه کرد.
    این تنظیمات را چگونه میتوان به آن ها اضافه نمود؟
    ممنون

    • Reza Rad رضا راد ۲۷ خرداد ۱۴۰۰

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

  3. U27986 ۱۷ اسفند ۱۳۹۹

    درود
    خطای Eliminate render-blocking resources رو چجوری رفع کنم؟ افزونه FASTEST CACHE این گزینرو داره برای رفع ولی راکت نداره . راهنماییم میکنید؟ چون من راکت دارم

  4. U26430 ۵ بهمن ۱۳۹۹

    من تم hello elementor دارم ، نه در پرونده‌های پوسته fonts داره نه در فولدر تم هاست.

  5. U6469 ۵ بهمن ۱۳۹۹

    سلام
    بعضی او فونتها مثل iransans چندین پسوند دارند. مثلاً ttf و woff و woff2 و eot
    در سایتمان از کدام پسوند استفاده کنیم؟