در ادامه با آموزش روش درست بهینه سازی (بخش دوم) در خدمت شما هستیم.
بسیاری از متخصصین سئو فکر می کنند که لینک فرستادن به سایت های خوشنام می تواند سیگنال اطمینان به گوگل بفرستد.
بر اساس Moz ، موتورهای جستجو محتوای صفحه ای که شما به آن لینک کردید را به عنوان نشانه مرتبط بودن مورد استفاده قرار می دهند. به عنوان مثال اگر صفحه شما راجع به ماشین باشد و به صفحه ای که راجع به فیلم است لینک کنید، این کار به گوگل می گوید که صفحه شما راجع به فیلم ماشین ها است نه خودرو.
گرامر و املای مناسب و صحیح نشانه کیفیت است و حائز اهمیت می باشد.
آیا محتوایی که در صفحه تان است اصل می باشد؟ اگر یک بخش یا کپی از کل محتوای یک صفحه ایندکس شده باشد، نمی توانید مانند صفحه اصلی رتبه کسب کنید.
محتوای تکمیلی مفید شاخصی است برای کیفیت ساخت سایت. برای مثال شامل مبدل ارز، ماشین حساب بهره وام و دستورالعمل های تعاملی
تعداد زیاد لینک های خروجی می تواند به رتبه بندی صفحه تان آسیب بزند.
عکس ها، ویدئوها و سایر عناصر چندرسانه ای می تواند نشانه کیفیت محتوا باشد.
نشان دهنده اهمیت مرتبط بودن سایر صفحات سایت تعداد لینک های داخلی صفحه است.
لینک های داخلی از صفحات معتبر در دامنه، نسبت به صفحاتی که PR ندارند باز است، تاثیر بیشتری دارد.
داشتن تعداد زیادی لینک شکسته در صفحه می تواند نشانه ای از نادیده گرفته شده با رها شده باشد. ارزیاب اطلاعات گوگل از لینک های خراب برای ارزیابی کیفیت صفحه اصلی استفاده می کند.
هیچ شکی نیست که گوگل سطح خواندن صفحات وب را تخمین می زند و یک سطح اولیه خوانده می تواند به رتبه صفحه تان کمک کند. سطح خواندن یک فاکتور است که کیفیت طراحی سایت (طراحی سایت شرکتی، طراحی سایت فروشگاهی) را از تولید محتوای آن جدا می کند.
لینک های وابسته به خودی خود باعث خراب کردن رتبه شما نمی شوند. اما اگر تعداد آنها خیلی زیاد باشد، ممکن است الگوریتم های گوگل توجه بیشتری به سایر نشانه های کیفیت سایت شما بکند تا اطمینان حاصل نماید که شما یک سایت وابسته نیستید.
تعداد زیاد خطاهای HTML یا برنامه نویسی نامرتب می تواند نشانه پایین بودن کیفیتسایت باشد. موضوع بحث برانگیز این است که خیلی ها در سئو فکر می کنند W3C ، یک نشانه کیفیت ضعیف است.
همه چیز برابر است، یک صفحه در دامنه معتبر، بالاتر از یک صفحه در دامنه کم اعتبار است.
کاملا مرتبط نیست اما به طور کلی PR بالاتر صفحه در مقایسه با PR پایین تر منجر به رتبه بهتر می شود.
طولانی بودن بیش از حد URL ممکن است به دیده شدگی شما در جستجو صدمه وارد کند.
صفحه ای که به صفحه اصلی نزدیک تر است ممکن است اعتبار بالاتری کسب کند.
اگرچه هرگز تایید نشده اما گوگل حق انحصاری اختراع یک سیستم را دارد که به ویراستاران انسانی امکان می دهد در SERPs (Search Engine Results Page) نفوذ پیدا کنند.
طبقه ای که صفحه در آن ظاهر می شود یک نشانه مرتبط بودن است. صفحه ای که در یک طبقه مرتبط قرار می گیرد نسبت به صفحه ای که در طبقه ای غیر مرتبط است، امتیاز مرتبط بودن بیشتری کسب می کند.
وردپرس نشانه مرتبط بودن است. تنها روشی که سئوتان را بهبود می تگ های خاص بخشد، مرتبط بودن بخش های مختلف محتوا و همچنین مجموعه ای از پست ها است.
این نشانه دیگر و مهم مرتبط بودن است.
طبقه داخل در رشته URL توسط گوگل خوانده می شود و یک سیگنال موضوعی به اینکه صفحه در چه مورد است، ارائه می کند.
با استناد به مراجع و منابع، مانند آنچه مقالات پژوهشی انجام می دهد، می تواند نشانه ای از کیفیت باشد. دستورالعمل های کیفیت گوگل می گوید که بازبین ها باید نگاه کردن به یک صفحه چشم شان به منابع باشد: موضوع باید تخصصی و منابع آن معتبر باشد.
فهرست های شماره و نشانه دار کمک می کند تا محتوایتان برای خواننده تفکیک شده باشد. گوگل هم با این کار موافق است و محتواهایی که شماره و نشانه دارد را ترجیح می دهد.
اولویتی که به یک صفحه از طریق فایل sitemap . xml داده می شود می تواند روی رتبه بندی تاثیر بگذارد.
بعضی از صفحات راه به تعداد بسیار زیادی لینک دارند که موجب مبهم شدن صفحه و پرت شدن حواس از محتوای اصلی می شود.
اگر صفحه برای چندین کلمه کلیدی رتبه داشته باشد، این امر نشانه داخلی کیفیت برای گوگل است.
اگرچه گوگل محتواهای جدید و صفحات قدیمی که محتوایشان را به طور منظم به روز می دهد ترجیح اما صفحات جدیدی که کارایی خوبی داشته باشند هم مورد قبول خواهند بود.
وقتی طرح بندی صفحه در بالاترین کیفیت باشد موجب می شود که محتوا بلافاصله قابل مشاهده شود.
بر مبنای به روز رسانی دسامبر ۲۰۱۱ گوگل، دیده شدگی در جستجو برای دامنه های رها شده کاهش یافت.
گوگل بین محتوای با کیفیت و مفید تمایز قائل می شود.
گوگل شروع کرده است به از دور خارج کردن سایت هایی که محتوای جدید و مفید ارائه نمی کنند خصوصا سایت های وابسته.
گوگل سایت هایی که اطلاعات تماس با ما مناسبی دارند را ترجیح می دهد و اگر اطلاعات تماس تان منطبق با اطلاعات دامنه تان باشد، پاداش در نظر می گیرد.
اعتماد سایت توسط لینک هایی که از سایت های معتبر به آن داده می شود مورد سنجش قرار می گیرد. این فاکتور رتبه بندی بسیار حائز اهمیت است.
سایتی که اجزای آن به خوبی در کنار هم قرار گرفته اند و معماری مناسبی گوگل کمک می کند تا محتوای آن را از نظر موضوعی سازماندهی کند.
اینکه هر چند وقت سایت به روزرسانی و محتوای جدید به آن افزوده می شود، فایل به روزرسانی سایت تازگی سایت است.
تعداد صفحات سایت نشانه ضعیفی از اعتبار است. این موضوع به گوگل کمک می کند تا یک سایت بزرگ را از یک سایت وابسته تشخیص دهد.
وجود نقشه سایت نقشه سایت به موتورهای جستجو کمک می کند تا صفحات شما را راحت تر، کامل ترو با قابلیت دیده شدگی بهتر ایندکس کنند.
زمان خرابی (downtime) زیاد سایت به دلیل مسائل مربوط به سرور یا تعمیرات باعث صدمه زدن به رتبه سایت می شود.
محل سرور ممکن است محل کسب رتبه سایت را در مناطق جغرافیایی مختلف تحت تاثیر قرار دهد. خصوصا برای جستجوهای جغرافیایی خاص خیلی مهم است.
گوگل گواهی SSL را ایندکس می کند و از HTTPS به عنوان نشانه رتبه بندی استفاده می نماید.
این دو صفحه به گوگل کمک می کنند تا تشخیص دهد این سایت از اعضای قابل اعتماد اینترنت هست یا نه.
وجود اطلاعات متا تکراری در سایت می تواند موجب افت قابلیت دیده شدگی سایت تان شود.
این شیوه چیدمان کاربر پی دمان کاربر پسند به کاربر کمک می کند تا بداند در کجای سایت قرار دارد و همچنین از فاکتور و همچنین از فاکتورهای رتبه بندیاست.
. احتمال وجود دارد که سایت های واکنش گرا (Responsive) در جستجوهای با گوشی در رتبه بالاتر قرار گیرند. همچنین تگ ” Mobile friendly“ به سایت هایی که در موبایل به درستی نشان داده می شوند افزوده شده است. علاوه بر این گوگل عربه جریمه سایت هایی که در جستجوی موبایل، Mobile Friendlyنیستند، نموده است.
بدون شک ویدیوهای یوتیوب در SERPs ترجیح دارد. زیرا موتورهای جستجو دریافته اند که بعد از Google Panda سایت YouTube .com بیشترین ترافیک را دارد.
سایتی که استفاده از آن یا مسیریابی در آن سخت است امکان دارد به دلیل کاهش زمان ماندن در سایت، مشاهده صفحات و افزایش نرخ خروج، رتبه بندی آن آسیب ببیند.
برخی فکر می کنند تنها نصب این دو برنامه روی سایت می تواند ایندکس شدن آن را بهبود بخشد. همچنین موجب می شود با دادن اطلاعات بیشتر به گوگل برای کار کردن، رتبه سایت مستقیما تحت تاثیر قرار گیرد.
مورد سایت شما کمک بسیاری زیادی می کند تا موتورهای جستجو شهرت و اعتبار شما را افزایش دهند. درج نظر در سایت و فعالیت در آن توبا عقیده و نظر کاربران در مورد سایت شما کاربران باعث افزایش شهرت آن نزد موتورهای جستجو می شود.
اغلب کدهای جاوااسکریپت آنقدر کوچک هستند که نیازی به بهینه سازی ندارند. ابتدا کدهای شما باید درست کار کنند و خوانایی لازم را داشته باشند (با بهره گی بهترین الگوریتمها (algorithms) و ساختمان داده هایی (Structures Data) که برای شما امکان پذیر است) آنگاه اگر متوجه شدید که سرعت بارگذاری صفحات شما پایین است باید به فکر زمان مناسب بهینه سازی کدهای خود باشید.
آغاز بهینه سازی جاوااسکریپت می تواند از بیشتر تکنیک های بهینه سازی سایت که در CSS و HTML استفاده می شود بهره ببرد. حذف فضاهای خالی، تکه تکه کردن و مبهم سازی، ترکیب چند فایل بصورت یکپارچه، از همه ی این ترفندها به صورت تکی یا ترکیبی می توان برای کاهش حجم کدها استفاده نمود.
در کل با ترکیب همه این تکنیک ها با هم، حجم کدها ۵۰٪ تا ۷۰٪ کاهش می یابد. با استفاده از CSS و HTML مجال بیشتری برای بهینه سازی کدهای جاوااسکریپت بدست می آید، چون شما می توانید نام توابع و متغیرها و شی ها را به صورت دلخواه تعیین کنید.
اگر حجم کدهای جاوا اسکریپت درون صفحه شما خیلی زیاد باشد مطمعنا سرعت بارگذاری صفحه وب شما هم به همین اندازه پایین است. چون ارجاع به هر کدام از فایلهای خارجی موجود در صفحه در قسمت head صفحه وب صورت می گیرد در نتیجه تمامی فایلها باید قبل از به نمایش در آمدن هر قسمتی از محتویات صفحه که درون تگ body قرار دارند بارگذاری شوند، در این صورت سرعت به نمایش در آمدن محتویات صفحه کاهش می یابد.
به همین دلیل حجم فایلهای CSS و js بسیار مهم است. اولین عیبی که به کدهای بهینه شده گرفته می شود پایین بودن خوانایی آنها است. برای حل این مشکل میتوان دوفایل جداگانه داشت، یکی فایل بهینه شده، برای استفاده در صفحه وب و دیگری (همان فایل اصلی) که دارای خوانایی بالایی است، که برای تغییرات یا مرورهای بعدی کنار گذاشته می شود. بطور مثال دو فایل Scripts.js و scripts.min.js که فایل Scripts.min.js همان فایل بهینه شده و فایلscripts.js همان فایل اصلی است.
برای قرار دادن فیلم ها و ویدئو های خود از html5 استفاده کنید، چون تشخیص ویدئو ها برای موتور های جستجوگر آسان میشود. البته سعی کنید کنار آن از کد ویدئوهای یوتیوب هم استفاده کنید.
شما همواره به دنبال بهینه سازی و سئو سایت سه مؤلفه اصلی برای کل سایت یعنی مؤلفه های متن، پیوند و محبوبیت باشید. سایتی که سه مؤلفه اصلی آن بهینه شده است حتی اگر نام دامنه آن حاوی کلمات کلیدی نباشد باز هم می تواند به رتبه های مناسب دست یابد.
بهینه سازی سایت و سئو سایت موتور جستجو (SEO) و تبلیغات در گوگل (گوگل AdWords) اجزای اصلی بازاریابی موتور جستجو (SEM) هستند. در ادامه به تشریح تفاوت بین سئو و AdWords و نیز مزایای سئو در برابر AdWords اشاره می کنیم.
سئو یا بهینه سازی موتور جستجو فرایند قرار دادن حضور وبسایت یا متن بر روی صفحات وب است با انجام این کار موتورهای جستجو مانند گوگل علاقه مندی بیشتری به وبسایت شما خواهند داشت. سئو، سایت را از نظر کلمات کلیدی و مقالات موجود در صفحات بهینه سازی سایت می کند.
گوگل Adwords یکی دیگر از گزینه بازاریابی اینترنتی برای تبلیغات است که قادر می سازد شما تبلیغات خود را بر روی صفحه نتایج بالای جستجو بر روی گوگل همچنین دیگر وبسایت ها وابسته (affiliate) قرار دهید.
Rich result و Bounce rate یک سایت از جمله اطلاعات مهمی هستند که به بهینه سازی هرچه بهتر سایت ما کمک بسیاری می کند. در ادامه هرکدام از موارد را توضیح می دهیم.
گوگل تغییراتی را در نحوه نمایش نتایج جستجو تحت عنوان rich result از اوایل سال ۲۰۱۶ در آمریکا و از اوایل سال ۲۰۱۷ در بیشتر کشورها انجام داد. نتایجی که به صورت rich result هستند، در واقع نتایجی هستند که حاوی اطلاعاتی مانند تعداد رای بازدید کنندگان، مقدار کالری غذا، تاریخ شروع رویداد، فیلم ها، کتاب ها، شبکه های اجتماعی، اطلاعات شرکت و موارد مشابه دیگری هستند و گوگل این اطلاعات را معمولا از طریق structured data کسب می کند.
با توجه به متفاوت بودن نحوه نمایش rich result نسبت به نتایج عادی در SERP، کلیک بیشتری توسط کاربران بر روی آنها می شود و در نتیجه CTR بالاتر می رود و بدین جهت، استفاده از اطلاعات و بسیار با اهمیت می باشد و می تواند به صورت غیر مستقیم باعث بهبود موقعیت سایت در نتایج موتورهای جستجو شود.
گوگل نتایج جستجو را هم در موبایل و هم در دسکتاپ می تواند به صورت rich result نمایش دهد. در حال حاضر چهار نوع rich result در صفحه نتایج جستجو نمایش داده می شوند که در ادامه به توضیح آنها پرداخته شده است.
Rich snion ها اطلاعات تکمیلی هستند که علاوه بر اسنیپت، در نتایج جستجو نمایش داده می شوند.
rich card ها نتایجی هستند که در SERP به صورت کارت نمایش داده می شوند.
Knowledge Graph یا Knowledge Panel باکس اطلاعاتی است که در کنار نتایج جستجو در SERP نمایش داده می شود.
Featured snippet نوعی از rich result است که در حقیقت پاسخ عبارتی است که توسط کاربر جستجو شده و این اطلاعات بر خلاف انواع دیگر rich result ازاطلاعات ساختار یافته استخراج نشده اند و گوگل آن متن را از درون محتوای صفحه یافته است.
واژه نرخ پرش بیانگر درصد بازدید کنندگانی است که پس از ورود به وب سایت، فقط از همان صفحه ای یه آن ورود کردند بازدید کرده اند و از سایت خارج شده اند. در حقیقت کاربرانی که وارد سایت شده و فقط یک صفحه را مشاهده کرده باشند و به صفحات دیگر نرفته باشند به عنوان bounce تلقی می شوند.
واحد اندازه گیری نرخ bounce به صورت درصد است. به عنوان نمونه اگر از یک سایت در مدت زمان شخصی یکصد بازدید انجام شود و کاربران در بیست عدد از بازدیدها فقط یک صفحه را دیده باشند، آنگاه سایت مورد نظر در همان مدت زمان مشخص دارای ۲۰ درصد bounce rate خواهد بود.
میزان bounce rate با توجه به نوع طراحی و همچنین نوع کاربری یک وبسایت می تواند متفاوت باشد. به عنوان مثال ساخت سایت (طراحی سایت شرکتی، طراحی سایت فروشگاهی، سئو سایت) که با فلش طراحی شده باشد و فقط یک آدرس URL داشته باشد، به طور طبیعی دارای bounce rate صد درصد است و جای نگرانی ندارد.
معمولا نرخ bounce نرمال در سایت های غیر از فلش در حدود ۴۰ تا ۵۵ درصد است و در صورتیکه این عدد از ۷۰ درصد عبور کرد باید سایت از نظر مشکلات احتمالی بررسی گردد. البته همانطور که اشاره شد طراحی سایت های گوناگون با توجه به نوع کاربریشان نیز می توانند bounce rate های گوناگونی داشته باشند و داشتن نرخ پرش بالا الزاما جای نگرانی ندارد ولی باید بررسی گردد.
به عنوان نمونه کاربران در یک تالار گفتگو معمولا از صفحات بیشتری نسبت به یک سایت فروشگاهی بازدید می کنند.
موارد زیادی هستند که منجر به bounce rate بالا می شوند که در ادامه به پنج عدد از علت های رایج آن اشاره شده است:
یکی از موارد تاثیر گذار در SE0 که همواره گوگل به آن تاکید داشته است، سرعت بارگذاری صفحات سایت است. هر چه سرعت بارگذاری صفحه بیشتر باشد و کاربران بتوانند سریعتر به صفحات سایت دسترسی پیدا کنند، احتمال ماندگاری آنها در سایت بیشتر خواهد شد. ولی اگر سرعت بارگذاری صفحات سایت شما پایین باشد و کاربر مجبور باشد برای دسترسی به هر صفحه از سایت شما بیشتر از چند ثانیه صبر کند، احتمال خروج او از سایت بیشتر می شود.
بر اساس آمار رسمی گوگل، به طور میانگین ۵۳ درصد از کاربرانی که از دستگاههایی مانند تلفن همراه برای استفاده از اینترنت استفاده می کنند، در صورت باز نشدن یک صفحه در زمان ۳ ثانیه، آن صفحه را ترک کرده و به سراغ صفحه دیگری خواهند رفت.
یکی از دلایل رایج bounce rate بالای سایت، بی کیفیت یا کم کیفیت بودن محتوای صفحات است که منجر به آزرده شدن کاربر و در نهایت بستن صفحه و یا خروج از سایت می گردد. پس تلاش کنید :
وجود بنرهای تبلیغاتی و یا هر نوع back-link در سایتهای غیر مرتبط منجر به bounce rate بالا خواهد شد. پس سعی کنید بنرهای تبلیغاتی خود را در سایت های مرتبط با موضوع فعالیت سایت خودتان منتشر نمایید و یا جهت تبلیغات از سرویس هایی مانند گوگل ادوردز استفاده کنید که از نظر میزان هدفمندی تبلیغات در اینترنت از کیفیت بسیار بالایی برخوردار است.
مواردی مانند باز شدنpop-up ناخواسته در صفحه نمایش تبلیغات تبلیغاتی که از نظر ظاهری به علت مواردی مانند چشمک زدن بیش از حدمتعدد به کاربر، نمایش باعث آزار کاربر می شوند و یا اجبار کاربر به ثبت نام جهت استفاده از سایت، منجر به خروج کاربر از سایت و در نهایت افزایش bounce rate می گردد. پس در طراحی UX یا همان User Experience حداکثر تلاشتان را بکنید که رضایت کاربر را از استفاده از سایتتان جلب نمایید.
یکی از موارد بسیار مهم در نگاه داشتن کاربر در سایت، طراحی UI سایت یا همان User Interface است. هر چقدر ظاهر سایت جذاب تر باشد، زمان ماندگاری کاربر در سایت بیشتر خواهد شد ولی اگر به عنوان مثال از رنگهایی در سایت استفاده گردد که باعث خستگی چشم کاربر در هنگام خواندن متن و یا استفاده از سایت شود، نتیجه آن کاهش احتمال مشاهده صفحات دیگر سایت توسط کاربر خواهد بود. پس در صورت نیاز از یک گرافیست وب برای هر چه جذاب تر شدن سایتتان استفاده کنید.
کش کردن به عمل ذخیره کردن اطلاعات با هدف ارسال پاسخ سریع تر به درخواست هایی است که جهت بارگذاری صفحه ارسال می شود. در طراحی سایت،کش کردن اطلاعات به طور کلی به دو دسته کش سمت سرور و کش سمت کاربر تقسیم می شوند.
کش سمت سرور (Server – side cache) به ذخیره کردن اطلاعات در سرور گفته می شود.طور که می دانید در سایت های داینامیک به عنوان نمونه جهت ایجاد یک صفحه HTML، با استفاده از دیتابیس و کدنویسی سمت سرور (مانند php. جاوا، net. و غیره) یک صفحه ایجاد می شود و در اختیار کاربر قرار داده می شود که این روال نیاز به انجام پردازش و صرف زمان دارد. با کش کردن اطلاعات روی سرور، صفحات طراحی سایت (طراحی سایت فروشگاهی، طراحی سایت شرکتی) از قبل به صورت HTML ایجاد شده و روی سرور ذخیره می شوند و زمانی که کاربر درخواستی برای یک صفحه به سرور ارسال کرد، سرور می تواند بدون نیاز به پردازش کدهای سمت سرور و دیتابیس، خیلی سریع صفحه HTML را در اختیار کاربر قرار دهد.
استفاده از کش سمت سرور یکی از راهکارهای موثر در کاهش زمان تاخیر پاسخ سرور و همچنین بالا بردن کارایی (Performance) سرور و در نهایت بهبودرنکینگ سایت در موتورهای جستجو است.
جهت پیاده سازی این نوع کش در هاست های اشتراکی و سرورهای اختصاصی راهکارهای متفاوتی وجود دارد. افزونه های کش متعددی برای بسیاری از سیستم های مدیریت محتوا وجود دارند که می توانید با جستجو در گوگل بهترین راهکار را برای سایت و سرورتان انتخاب نمایید.
سمت سرور متعددی جهت نصب بر روی سرورهای اختصاصی با سیستم عامل های مختلف ویندوز و وب سرورهای مختلف مانندIIS ، Nginx Apache و غیره وجود دارند که از معروف ترین آنها می توان به Varnish و MemCached اشاره کرد که جهت پیاده سازی آنها نیاز به دانش کافی در مورد وب سرور و دیتابیس مورد استفاده و همچنین کسی که قصد نصب و تنظیم آن را دارید خواهید داشت.
زمان لازم برای نگهداری فایل های کش روی سرور با توجه به نیاز هر سایت متفاوت است. به عنوان نمونه اگر شما صفحاتی دارید که یک بار در هفته آپدیت می شوند، می توانید مدت زمان نگهداری کش سمت سرور را کمی کمتر از یک هفته در نظر بگیرید و اگر سایت فروشگاهی دارید، با توجه به تغییرات قیمت کالاها، اضافه شدن دیدگاه های کاربران و اپدیت صفحات سایت برای مدت زمان نگهداری کش سمت سرورتان تصمیم گیری کنید. با توجه به این دو نمونه، به طور کلی زمان نگهداری کش با توجه به میزان تغییرات اعمال شده در صفحات در بازه های زمانی محاسبه می شود.
کش سمت کاربر (Client – side cache) از نظر عملکرد با کش سمت سرور مشابه است. در کش سمت کاربر برخی از اطلاعات بر روی سیستم کاربر ذخیره می شود تا در صورتیکه کاربر مجدد بخواهد از یک صفحه بازدید کند، برخی از منابع لازم برای بارگذاری صفحه مانند فایلهای CSS جاوا اسکریپت، عکس و غیره از روی سیستم کاربر خوانده شود که در نتیجه آن، سرعت بارگذاری صفحه سریع ترمی شود و تاثیر مثبت در تجربه کاربر می گذارد.
برای اینکه بتوانید از امکان کش سمت کاربر استفاده کنید، باید تنظیمات خاصی را در وب با خاصی را در وب سرور انجام دهید. نحوه تنظیم وب سرورهای مختلف با یکدیگر متفاوت هستند. به عنوان مثال در وب سرور آپاچی از طریق فایل htaccess. در ریشه سایت می توانید این امکان را برای فایل های متفاوت به طور جداگانه و یا گروهی تعریف کنید.
مدت زمان کش فایل ها روی سیستم کاربران می تواند برای فایلهای مختلف با یکدیگر متفاوت باشد. به عنوان نمونه شما می توانید تنظیمات سایت (قیمت طراحی سایت)را به نحوی انجام دهید که عکس های jpg و gif و png برای دیگر فایل های و webp برای یک ماه یا یک سال توسط مرورگر کاربر روی سیستم وی ذخیره شود. به همین ترتیب برای دیگر فایل های mp4 ، ico ،css ، js و غیره نیز می توانید زمان مورد نیاز را تعریف کنید.
توصیه می کنیم که زمان کمتر از یک ماه و بیشتر یک سال را برای کش سمت کاربر تعریف نکنید. در مورد این مبحث که ارتباط مستقیم با سرعت بارگذاری صفحات دارد در فصل هفتم به نام“Google PageSpeed Insights” نیز توضیحاتی داده شده است.
فشرده سازی و سازی فایل های استاتیک و فایل هایی که به صورت داینامیک ایجاد می شوند و از سرور به مرور گر کاربر منتقل می شوند از اهمیت بالایی برخوردار است. تکنیک های متنوعی برای وب سرورهای مختلف جهت فشرده سازی اطلاعات وجود دارد که gzip یکی از قدیمی ترین و معروف ترین آنها است که تقریبا توسط همه مرورگرها پشتیبانی می شود. gzip می تواند تا ۹۰ اطلاعات را فشرده کند که تاثیر بسیار زیادی در سرعت انتقال اطلاعات دارد. از دیگر تکنیک های فشرده سازی می توان به deflate و Brotli اشاره کرد.
با توجه به اینکه همه مرورگرها از همه تکنیک ها پشتیبانی نمی کنند، بنابراین از تکنیکی استفاده کنید که توسط مرورگرهای معروف و فراگیر پشتیبانی شود. در جدول زیر میزان فشرده سازی برخی کتابخانه های معروف توسط gzip نمایش داده شده است.
Compression ratio | Compressed size | size | Library |
---|---|---|---|
70% | 82KB | 276KB | jqury-1.11.0.js |
65% | 33KB | 94KB | jqury-1.11.0.min.js |
75% | 182KB | 729KB | angular-1.215.js |
63% | 37KB | 101KB | angular-1.215.min.js |
85% | 18KB | 118KB | bootstrap-3.1.1.css |
83% | 17KB |