شاره کم سنه |
هدف تمامی موتورهای جستجو، مانند گوگل، فراهم کردن تجربهای خوب برای کاربرانشان است، بنابراین سایتی سریع، کیفیت کلی سایت را افزایش داده و در نتیجه رضایت کاربران را به دنبال خواهد داشت. تجربه اینترنت سریع حق هر کاربریست. اهمیت این موضوع در وضعیت سایت در موتور جستجوی گوگل، به خوبی قابل مشاهده است. تعدادی از نکاتی که گفته خواهد شد، توسط SEOmoz اجرا شدهاند اما به دلیل سودمندی کلی آنها، به توضیح نکات خواهیم پرداخت.
نکته: در طول این مقاله، عبارات SEOmoz و سئوموز به سایت انگلیسی زبان سئوموز اشاره دارد و دلیل آن انتشار این مقاله توسط همین نویسنده، در سایت انگلیسی زبان سئوموز میباشد.
الف) سرورانتخاب هاست مناسب از اولین قدمهای شروع ماجراجویی شما به عنوان وبمستر خواهد بود. هاستی با تنظیمات پیشرفته و مناسب، کمک بسیاری به شما خواهد کرد. 1. در کش مرورگر ذخیره سازی کنیدCJ Patrick در مقالهای در خصوص چگونگی استفاده از Expires headerها برای استفاده از کش مرورگر با عنوان «Expires headerها برای سئو» توضیح میدهد و میگوید:
متاسفانه در لحظه ارسال این مطلب، SEOmoz از این قابلیت برای تصاویر و stylesheet خود استفاده نکرده است. 2. Keep-Alive را فعال کنیدبه گفته ویکی پدیا:
هر چند اطلاعات فوق بیشتر در خصوص TCP Keep-Alive صادق است تا HTTP Keep-Alive، اما به درک موضوع کمک خواهد کرد. در واقع کاربر در HTTP Keep-Alive به سرور میگوید «میخواهم این ارتباط TCP برای این قدر ثانیه برقرار باقی بماند». این امر به کاهش مدت عکس العمل درخواستهای بعدی کمک خواهد نمود. بنابر این، تماس با شرکت هاستینگ جهت معرفی این موضوع و یا درخواست فعال کردن آن، ارزشمند خواهد بود. هر چند اکثر این شرکتها، این امکان را غیرفعال کردهاند (از جمله برای SEOmoz)، چون این امکانیست دلخواه (در حالی که اطلاعات منتقل شده در هر درخواست، کمتر از 60 بایت خواهد بود). 3. فشرده سازی gzip را فعال کنیدبه گفته موتور جستجوی یاهو:
استفاده از Gzip، سایز و در نتیجه مدت زمان رسیدن پاسخهای HTTP را کاهش میدهند. این شیوه ایست بسیار آسان که به کاهش وزن صفحات شما کمک خواهد کرد، و با افزودن کد زیر به فایل. htaccess فعال خواهد شد: # compress text, html, javascript, css, xml: همچنین میتوانید از کد PHP زیر در ابتدای کد PHP یا HTML خود استفاده کنید: <?php if (substr_count($_SERVER["HTTP_ACCEPT_ENCODING"], ‘gzip’)) ob_start(“ob_gzhandler”); else ob_start(); ?> همچنین میتوانید از پلاگینها (مثل پلاگین WP HTTP Compression برای وردپرس) استفاده کنید. 4. صفحات هدف را قابل کش کنیدصفحات طراحی شده مخصوص موبایل، کاربران را به آدرس دیگری (مثل www. seomoz. ir به m. seomoz. ir) منتقل خواهند ساخت؛ به همین دلیل فعال بودن قابلیت کش در این ریدایرکتها میتواند در بارگذاری بعدی سایت شما مفید واقع شود. از 302 redirect به همراه کش با مدت زمان یک روزه استفاده کنید که شامل Vary: User-Agent در کنار Cache-Control: private باشد. در این صورت، تنها کاربران مراجعه کننده از سایتهای موبایل منتقل خواهند شد. 5. از CDN استفاده کنید.شبکه? تحویل محتوا یا CDN، مجموعه ایست از سرورهای شبکه وب در مکانهای متفاوت که وظیفه رساندن و تحویل مطالب را به صورت کارا و سریعتر به کاربر بر عهده دارد. سروری که وظیفه تحویل محتوا به کاربر را دارد، بر اساس فاصله با کاربر انتخاب میشود. به طور مثال، سروری که قطعی شبکه کمتر و یا سرعت پاسخگویی بیشتری دارد انتخاب خواهد شد. همانطور که در تصویر بالا که از کنترل پنل شرکت MaxCDN تهیه شده است، محتوا ممکن است با توجه به مکان مراجعه کننده، از سرورهای متفاوتی بارگذاری شود. برای درک بهتر، میتوانید تفاوت هاست CDN و هاست معمولی را مشاهده کنید. ب) عناصر محتواییمادامی که دسترسی کامل به تنظیمات سرور در امکان شما نیست، محتوا نقش مهمی را به عنوان میدانی برای مانور بر روی سرعت خواهد داست. با یکی از آشکارترین ضعفهای SEOmoz شروع میکنیم: 1. ریدایرکتها را کاهش دهیدگاهی مواقع برای بیان کردن موقعیت جدید یک لینک، دنبال کردن کلیکها، متصل کردن بخشهای یک سایت به یکدیگر و یا رزرو کردن چندین دامنه با هم، نیاز به ریدایرکت و هدایت دوباره مرورگر از آدرسی به آدرس دیگر خواهید داشت. ریدایرکتها درخواستهای HTTP را افزایش و در نتیجه مدت عکس العمل و لود سایت را کاهش میدهند. تنها در صورتی از ریدایرکتها استفاده کنید که واقعا به آنها نیاز دارید و راهی جز استفاده از آنها ندارید. از جمله پیشنهادات موتور جستجوی گوگل میتوان به موارد زیر اشاره کرد:
تصویر زیر نشان میدهد که وقتی مرورگر شما سعی میکند سایت SEOmoz را بارگذاری کند، چه رخ میدهد. همانطور که مشاهده میکنید، بیشترین زمان تلف شده در مجموعه ریدایرکتهای خارجی مشاهده میشود. SEOmoz تقریبا از 20 سلسله ریدایرکت استفاده میکند که سرعت لود سایت را 3000 میلی ثانیه کاهش دادهاند. 2. علامت سوال را از منابع ثابت پاک کنیدهر چند برخی از proxyهای نامناسب از این مورد چشم پوشی میکنند و یا میتوان با تغییر اولیت پارامترها از این مورد گذر کرد اما به طور معمول، شما نمیتوانید لینکی با علامت «؟» در پایان را کش کنید. حتی اگر Cache-control: public نیز استفاده شده باشد. این علامت مشابه استفاده از Ctrl+F5 عمل میکند. از این علامت تنها در انتهای منابع پویا استفاده کنید. 3. Charachter Set تعیین کنیدبرای افزایش سرعت ترجمه و ارائه سایت، در HTTP headerهای خود Charachter set تعیین کنید. این کار با افزودن کد ساده? زیر امکان پذیر میباشد: <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″> توجه داشته باشید که کاراکتر ست تعیین شده در HTTP headerها و متا تگ، یکسان باشند. در غیر اینصورت با مشکلات عملکردی جدی در مرورگر Internet Explorer مواجه خواهید شد. همچنین برخی مرورگرها از توابع برای تشخیص کاراکتر ست استفاده میکنند (مانند تابع <?php bloginfo(‘charset’); ?> در وردپرس) در صورتی که از کاراکتر ست خود مطمئن هستید، آن را به جای تابع PHP جایگزین کنید. این موضوع به کاهش سایز درخواستهای شما کمک خواهد کرد، بنابر این تا حد امکان از HTML به جای PHP استفاده کنید. 4. کدهایتان را کوچکتر کنید.حذف کامنتهای HTML، بخشهای CDATA، فضاهای خالی و المنتهای خالی حجم صفحه شما و زمان عکس العمل شبکه را کاهش و سرعت بارگذاری سایت را افزایش خواهد داد. 5. از درخواستهای بد خودداری کنیدلینکهای شکسته، خطاهای 404/410 را به بار خواهند آورد و این امر موجب ایجاد درخواستهای بیمورد و زمانبر خواهد شد. لینکهای شکسته خود را تعمیر کنید (به تصویر بالا در خصوص تفاوت و اهمیت این موضوع دقت کنید). میتوانید از بررسی کننده آنلاین لینکهای شکسته و یا پلاگین WordPress link checker استفاده کنید. همچنین خواندن مقاله مفید در خصوص ابزارهایی مثل Xenu Link Sleuth و Screaming Frog بسیار مفید خواهند بود. 6. از منابع ثابت و استوار برای آدرس دهی استفاده کنیدبهترین کار، اشتراک گذاشتن توصیههای موتور جستجوی گوگل در این خصوص است:
7. مراجعه به DNS را کاهش دهیدمراجعه به DNS مدت زمان قابل توجهی را برای پیدا کردن آدرس IP مناسب برای hostname به خود اختصاص میدهد. مرورگر پیش از مراجعه به DNS، توان انجام هیچ کاری را ندارد. کاهش تعداد میزبانهای منحصر بفرد، میتواند زمان پاسخگویی را کاهش دهد. ببینید چطور مرحله DNS Lookup برای یک فایل، تنها 3 ثانیه از مدت زمان بارگذاری SEOmoz را به خود اختصاص داده است. شما میتوانید موارد مشابه را با استفاده از ابزار Pingdom کشف کنید. نکته: تصاویرتان را به هم متصل و Sprite کنید. این بدان معناست که تصاویری که در تمامی صفحات شما بارگذاری میشوند، فقط از یک تصویر مشترک بارگذاری شوند. این کار به کاهش مراجعات به DNS کمک خواهد کرد. SEOmoz بسیاری از تصاویرش را در یک تصویر، مثل این تصویر sprite گردآوری کرده است. برای اطلاعات بیشتر به SpriteMe مراجعه کنید. ج) CSS، جاوا اسکریپت و تصاویر1. ابعاد تصویر را مشخص کنیدمرورگر شما قبل از بارگذاری تصاویر، سایت شما را بارگذاری و ارائه خواهد ساخت. تعیین کردن ابعاد تصویر به تعیین مکان و تصمیم مرورگر در خصوص المنتهای غیر قابل تغییر سایت، کمک خواهد کرد. اگر ابعاد تصاویر مشخص نشده باشند، مرورگر شما پس از بارگذاری تصاویر مجددا در خصوص چیدمان صفحه تثمیم خواهد گرفت. برای این کار از مشخصههای height و width در تگ<img> استفاده کنید. نوجه: هرگز برای تغییر اندازه تصاویر از این مشخصهها استفاده نکنید، حتی اگر با استفاده از این مشخصهها سایز تصویر نمایش یافته را کاهش دادهاید، کاربر همان تصویر اصلی (بزرگ) را بارگذاری خواهد کرد. 2. تصاویر را بهینه سازی کنید.ممکن است تصاویر شامل کامنت و CDATA و یا رنگهای بلااستفاده باشد. پایین نگه داشتن حجم تصاویر کمک فراوانی به کاربران با سرعت اینترنت ضعیفتر خواهد کرد. سعی کنید تصاویر را با فرمت JPEG ذخیره کنید. میتوانید از میانبرCTRL+SHIFT+ALT+S برای ذخیره تصویر بهینه در فتوشاپ استفاده کنید، همچنین میتوانید از ابزار Yahoo! Smush. itاستفاده کنید، پلاگین این ابزار برای وردپرس با نام WP Smush. it در دسترس میباشد. مطالب تکمیلی در این خصوص را در تالار گفتمان دنبال کنید. 3. فایلهای CSS را در بالا و JS را در پایین قرار دهیدقرار دادن فایلهای CSS در بخش <head> قالب، از رندر کردن دوباره و تصاعدی جلوگیری خواهد کرد. در غیر این صورت ممکن است کاربر تا بارگذاری کامل سایت با صفحه سفید مواجه شود. این موضوع به استاندارد سازی صفحه خود بر اساساستانداردهای W3 نیز کمک خواهد نمود. همچنین کدهای جاوا اسکریپت خود را به دلیل مشابه در پایان صفحه قرار دهید. روشهای دیگری نیز برای افزایش سرعت سایت وجود دارد اما سعی بر آن بود که به مهمترین آنها که مورد غفلت بسیاری از وبمسترها، حتی حرفهایهایی مانند SEOmoz قرار میگیرد اشاره شود. البته که سرعت سایت هدف اصلی سئو نیست اما بهترین سایتها با سرعت بارگذاری پایین، راه سختی برای رسیدن به موفقیت در پیش روی خواهند داشت. سایت خود را با سریعترین حالت ممکن ارائه کنید تا سریعتر به اهداف خود برسید. یاد آوری دوباره این موضوع ضروریست که این سایت هیچگونه مسئولیت در خصوص تغییراتی که شما در سایت خود خواهید داد ندارد، بنابر این لطفا قبل از انجام هر کاری از وضعیت فعلی سایت خود نسخه پشتیبان تهیه کنید. [ چهارشنبه 91/11/25 ] [ 9:23 عصر ] [ عطا ملایی ]
[ نظر ]
|
|
[ فالب وبلاگ : وبلاگ اسکین ] [ Weblog Themes By : weblog skin ] |