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

رفع خطای Serve resources from a consistent URL در gtmetrix

در این مقاله درباره خطای Serve resources from a consistent URL موجود در سایت GTMetrix صحبت خواهیم کرد. در ابتدا به بررسی اینکه ارور Serve resources from a consistent URL چیست می‌پردازیم و سپس به نحوه رفع و حل این مشکل در ابزار GTMetrix جی تی متریکس اشاره خواهیم کرد. بیشتر از این مقدمه نمی‌گوییم و به سراغ حل این خطا از سری مقالات آموزش افزایش سرعت سایت با ابزار GTMetrix می‌پردازیم.

توجه داشته باشید که حل خطای اشاره شده در بالا باعث رفع خطای Remove duplicate JavaScript and CSS در YSlow هم می‌شود و هر دو خطا یک معنی را دارد فقط یکی برای گوگل است و دیگری برای سایت یاهو است.

نکته مهم: اگر به دنبال کد جادویی هستید برای رفع Serve resources from a consistent URL باید بدانید که کد جادویی در هیچ وب سایتی وجود ندارد، بلکه صرفا تحلیل کلی وجود دارد و برای حل برخی مشکلات GTMetrix در سایت‌ها همانند خطا  Serve resources from a consistent URL به کمک این تحلیل ها باید کد اختصاصی نوشت و یا راه حل منحصربه فرد داشت. چرا که سرور (هاست)، ساختار، کدنویسی، تنظیمات و پلاگین‌های فعال هر سایت متفاوت هست.

خلاصه‌ای از خطا Serve resources from a consistent URL

نام: Serve resources from a consistent URL
نوع: محتوا
اولویت: زیاد
میزان سختی: راحت
میانگین امتیاز: 88%
ارور Serve resources from a consistent URL هم همانند خطای جلسه قبل (مقاله قبل) که درباره رفع خطای Remove query strings from static resources بود، جز خطاهای گوگل یعنی PageSpeed است و اشاره کردیم که برای بررسی سرعت سایت ابزارهای آنلاین تست سرعت سایت همانند GTMetrix.com یا ابزار گوگل developers.google.com/speed/pagespeed/insights می‌تواند به خوبی راه‌گشا در جهت پیدا کردن چنین خطاهایی باشد.

 

علت خطای Serve resources from a consistent URL در جی تی متریکس چیست

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

اگر تعداد چنین درخواست‌های تکراری (فایل‌های تکراری) زیاد باشد به مراتب تعداد درخواست‌های کلی سایت بیشتر می‌شود و طبیعتا درگیری سرور هم بالا می‌رود، این موضوع شاید در سایت‌های کم بازدید خیلی محسوس نباشد ولی وقتی بازدیدکننده‌های سایت بالا باشد قطعا رفع مشکل Serve resources from a consistent URL قدم بزرگی در بهینه سازی سایت چه در سمت سرور و چه در سمت کاربر خواهد کرد. چرا که باعث کاهش تعداد درخواست‌های HTTP تکراری خواهد بود.

رفع مشکل Serve resources from a consistent URL
رفع خطای Serve resources from a consistent URL

در جلسات گذشته آموزش جی تی متریکس درباره نحوه کاهش تعداد درخواست‌ها بسیار صحبت کردیم، خطاهای مختلف زیادی مربوط به کاهش درخواست های HTTP اشاره می‌کردند که خطای Serve resources from a consistent URL هم جر این دسته‌ها است، تمام مقالات زیر به شکل مستقیم یا غیرمستقیم باعث کاهش درخواستهای HTTP می‌شود و خواندن آن به شما دوستان در جهت ارتقا بهینه سازی داخلی سایت توصیه می‌شود.

نحوه رفع خطای Serve resources from a consistent URL

نحوه رفع چنین خطاهایی گاهی راحت و گاهی دشوار و نیاز به برنامه‌نویسی دارد، در یکی از پروژه‌های افزایش سرعت سایت که تیم میزفا داشت با چنین خطایی روبه‌رو شدیم و سایت مشتری دارای فایل‌های تکراری همانند زیر بود:

http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js
http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js?ver=1.9.0

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 34.0KiB.

http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js
http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js?ver=1.9.0

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 30.3KiB.

http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js
http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js?ver=1.9.0

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 24.9KiB.

http://static.ak.facebook.com/connect/xd_arbiter.php?version=18
https://s-static.ak.facebook.com/connect/xd_arbiter.php?version=18

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 9.9KiB.

http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js
http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js?ver=1.9.0

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 4.6KiB.

http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js
http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js?ver=1.9.0

برخی از این خطاها که در سیستم‌های مدیریت محتوا مثلا وردپرس و جوملا بیشتر به چشم میخورد به علت فعال بودن پلاگین‌های غیراستاندارد است و گاهی اشتباهات دستی که باعث می‌شود یک فایل که دارای محتوای یکسان هست با آدرس های مختلف بالا بیاید، و یا ممکن است ۲ افزونه به یک محتوا عمومی نیاز داشته باشند (محتوای عمومی منظور مثلا Font Awesome می‌تواند باشد یا یک سری فایل‌های جاوااسکریپت معروف که برنامه نویس‌ها از آن استفاده می‌کنند) و هر کدام از این افزونه ها برای لود کردن محتوای عمومی می‌آیند از آدرس‌های خود فراخوانی می‌کنند که در این صورت خطای فایل تکراری در دو url را شما می‌توانید مشاهده کنید.

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

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

هشدار: توجه داشته باشید که آدرس‌های زیر شاید همه به یک محتوا اشاره کنند ولی هر کدام یک درخواست محسوب می‌شوند:

http://www.site.com/file.css
https://www.site.com/file.css
http://site.com/file.css
https://site.com/file.css

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

پایان

همان‌طور که در بالا اشاره کردیم این خطا باعث کاهش تعداد درخواست های HTTP نیز می‌شود و شما اگر قصد دارید تعداد درخواست های سایت خود را در جهت بهینه سازی، کاهش دهید حتما مقاله رفع خطای Make fewer HTTP requests را هم بخوانید.

حل مشکل Serve resources from a consistent URL گاهی بسیار ساده و گاهی بسیار سخت می‌باشد و البته نباید انتظار داشته باشیم که در برخی خطاها با اضافه کردن یک کد مشکل را حل کنیم.
شما با این حل ارور گوگل Serve resources from a consistent UR، ارور  یاهو Remove duplicate JavaScript and CSS که در YSlow است را هم رفع می‌کنید.

امیدواریم در این سری آموزش سئو که باعث بالا بردن سرعت سایت و افزایش رتبه سایت در گوگل می‌شود، کمک شایانی کرده باشیم، اگر سوالی داشتید حتما در قسمت نظرات بپرسید. این جلسه از دوره آموزش جامع جی تی متریکس که مربوط به رفع ارور Serve resources from a consistent URL بود، هم به پایان رسید در جلسه بعد به رفع خطای Specify a cache validator در PageSpeed گوگل می‌پردازیم. با میزفا همراه باشید.

برچسب ها

پوریا آریافر

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

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

‫29 نظر داریم، تو هم نظر بذار، پاسخ کامل میدیم :)

  1. سلام برای من آدرس هایی که میده مربوط میشه به عکس ! نه جاوا و یا سی اس اس

    وقتی هم پاک میکنم عکس ها رو ارور bad request میوفته تو جی تی متریکس

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

  2. سلام میشه کمک کنید

    /wp-content/plugins/revslider/public/assets/js/jquery.themepunch.tools.min.js?rev=5.4.8.3
    /wp-content/plugins/revslider/public/assets/js/jquery.themepunch.tools.min.js?ver=5.4.8.3
    /wp-content/plugins/revslider/public/assets/js/jquery.themepunch.revolution.min.js?rev=5.4.8.3
    /wp-content/plugins/revslider/public/assets/js/jquery.themepunch.revolution.min.js?ver=5.4.8.3
    fonts.googleapis.com/css?family=Roboto
    fonts.googleapis.com/css?family=Roboto&ver=5.2.2

    این هارو نگاه کنید دقیقا مثل هم هست آدرساشون ولی ver rev آخرشون جا به جا میشه همه سایت هایی ک مطلب در این مورد نوشته بودن رو نگاه کردم ولی ندیدم اینطور چیزی که آدرسش مثل هم باشه اینطوری باشه نظر هاشونم خوندم که شاید کاربر ها اشاره کرده باشن که ندیدم.
    یک بار اومدم کد های جاوا اسکریپت رو بیارم تو فوتر سایت بهم ریخت افزونه می نی فای سی اس اس هم داشتم ولی سرعت رو بدتر میکرد راکت بود جایگزینش هم برزی یا پرزی کردم ولی فرقی نکرد
    آدرس سایت رو برداشتم گفتم شاید بک لینک حساب بشه و حذف کنید

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

  3. سلام تو این بخش برا سایت من ادرس گراواتار رو میزاره.میشه افزونه ای نصب کنم کلا گراواتار رو لود نکنه؟

    1. سلام محسن. بله میتونید مثلا افزونه Avatars رو میتونید نصب کنید. هر چند خیلی تاثیر نداره توی سرعت مگر در هر مقاله ۱۰ ها نظر داشته باشید.

      1
  4. با سلام
    خطای من در جیتیمتریکس به شرح ذیل است

    http://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js
    https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js

    خواهشمند است راهنمایی بفرمایید

    باسپاس

    1. سلام دوستم. اگر مقاله رو مطالعه میکردید راهنمای لازم کسب میکردید. اینکه در خطای Serve resources from a consistent URL چه آدرس هایی رو نشون میده مهم نیست. مهم اینکه داره میگه این ادرس ها الکی تکرار میشن. پیشنهاد میشه مقاله رو با دقت مطالعه کنید.

  5. سلام . ارور جیتی متریکس برام
    The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 43.1KiB.
    http://www.google-analytics.com/analytics.js
    https://www.google-analytics.com/analytics.js

    رو نشون میده .میشه راهنمایی کنید

    1. سلام، شما کد گوگل آنالیتیکس رو در سایت درج کردید و یا فقط ID گوگل آنالیتیکس رو اضافه کردید؟ این عکس نگاه کنید متوجه شید منظورم رو.
      در کل پیشنهاد میشه کد گوگل انالیتیکس رو اضافه کنید و هر جا کد دیگری و یا ای دی دیگری از آنالیتیکس بود پاک کنید. از طرفی سایت شما یک مشکل سئو بزرگی هم داره، سایت شما هم با https باز میشه و هم با http و باید این مشکل حل کنید. پیشنهاد میشه مقاله ریدایرکت ۳۰۱ مطالعه بفرمایید.

  6. wp-content/plugins/yith-woocommerce-wishlist/assets/fonts/fontawesome-webfont.woff2?v=4.7.0
    wp-content/themes/woodmart/fonts/fontawesome-webfont.woff2?v=4.7.0
    سلام و درود خیلی از دوستان این مشکل font awesom را دارند
    میشه لطفا راهنمایی کنید چطور این خطارو حل کنیم
    پا سپاس از شما و وقتی که برای تولید این محتوا گذاشتین…

    1. سلام دوستم. من درباره همین Font Awesome در مقاله ذکر کردم. شما الان یک افزونه دارید به نام yith woocommerce wishlist که میاد Font Awesome فراخوانی میکنه و از طرفی قالب شما با اسم woodmart همین Font Awesome داره لود میکنه. پس یا افزونه رو غیرفعال کنید (اگر استفاده نمی‌کنید) و یا از افزونه های ادغام مثل wp rocket استفاده کنید و یا اختصاصی این مشکل بگید براتون حل کنن.

  7. سلام لطفا برای گوگل تولید محتوا نکنید و به یوزر احترم بگذارید تا
    آدم بخواد به مشکلش برسه مجبوره چیزایی بخونه که الکی هستن .

    1. سلام، وقتی نظرات مقالات جی تی متریکس رو میخونیم شاید ۱ درصد افراد همانند شما به دلیل عدم کافی دانش در مطالعه چنین نظرهایی رو ممکن هست بذارن. و شاید هم توقع های نادرست و زیادی داشته باشن. مثلا دنبال یک کد جادویی هستند درحالی که خبر ندارن این کد جادویی در هیچ سایتی وجود نداره تا بشه یک مشکل رو حل کرد بلکه صرفا تحلیل کلی وجود داره و برای حل برخی مشکلات در سایت‌ها به کمک این تحلیل ها باید کد اختصاصی نوشت و یا راه حل منحصربه فرد داشت. خداروشکر تا الان تنها سایتی هستیم که مقالاتمون در این زمینه کامل هست و البته اولین سایتی هم بودیم که این جور مقاله ها رو انتشار دادیم.
      از نظر شما هم تشکر میکنم هر چند قضاوتی بیش نبود. موفق باشید.

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

        1. نوع تحلیل شما از CTR این مقاله ما اشتباه هست. شما این خطا رو به هر شکل سرچ کنید میزفا اول است و این یعنی بیشترین CTR نسبت به بقیه سایت‌ها، این امر به این خاطر هست که وقتی سرچ میکنیم از ۱۰ سایت ۶ سایت محتوای ما رو کپی کردن و یا بازنویسی کردن و قرار دادن و ۳ تای بعدی هم در حد ۵ الی ۶ خط توضیح دادن و هیچ داده بیشتری ندادن. ظاهرا چون ما تخصصی تر و بیشتر توضیح دادیم براتون گیج کننده بوده.
          ولی به هر شکل من مقاله رو بازخوانی کردم و ویرایش کردم و سعی کردم ادبیات ساده تری رو بیان کنم.
          پایدار باشید.

  8. سلام ببخشید مشکل من از فونت آسم هست که برای تداخل دو افزونه هست که جفتشون هم به شدت نیاز دارم در سایتم !!
    راهنمایی میکنید که چکار کنم درست بشه ؟!

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

  9. با سلام به شما گرامی.
    متاسفانه بنده در قسمت : Serve resources from a consistent URL
    دوتا یو آر ال را مشاهده می کنم و هرگز نتوانستم محل قرارگیری آن ها را پیدا کنم ..
    cdn.jsdelivr.net/fontawesome/4.7.0/css/font-awesome.min.css?ver=4.7.0
    maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css

    جسارتا این که در کامنت های بالا به آقا امیر گفته بودید (در کل باید بررسی کرد و دید علت خطا برای چی هست) ..

    اگر لطف بفرمایید بگویید که چطور می توانم آدرس های اینترنتی درج شده در بالا را بررسی و پیدا و حذف کنم ؟!
    با تشکر.

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

  10. سلام و خسته نباشید
    /wp-content/themes/publisher/rtl.min.css
    /wp-content/themes/publisher/rtl.min.css?ver=4.9.4
    من همچین مشکل دارم که سرعت لود شدن رو خیلی پایین آورده
    میشه راهنمایی کنید چطوری این مشکل رو حل کنم؟

    1. سلام
      فکر نکنم این فایل های rtl.min.css باعث بشه سرعت لود شدن شما خیلی پایین بیاد ولی خب چون یکی دارای ver در انتها هست و یکی دیگه نداره دو بار لود میشه و هر کدوم جداگانه کش میشن و مشکل از قالب یا تداخل هایی هست که ممکنه با افزونه ها داشته باشه. ادرس سایت رو درج میکردید تا بهتر میتونستیم به شما کمک کنیم. به هر حال شما باید یکی یکی افزونه ها رو غیرفعال کنید و ببینید این مشکل حل میشه یا نه.

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

  11. maps.googleapis.com/maps/api/js
    maps.googleapis.com/maps/api/js?ver=4.9.1

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

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

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

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

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

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

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