دانستنیها

دانستنیها

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

دانستنیها

در این وبلاگ مقالات و خبرهای مفید قرار داده میشود

10 نکته برای گرفتن رتبه بهتر سایت توسط الگوریتم پاندای گوگل

گوگل پاندا طراحی شد تا سایت هایی که دارای حجم وسیعی از اطلاعات بی کیفیت و یا کم اهمیت هستند ( نسبت به سایت های دیگر ) را در جهت بهبود وضعیت کلی نتایج جستجو ، تفکیک کند. اما جای تاسف دارد که با هر آپدیت این الگوریتم ، برندهای ثبت شده و معتبر با محتواهای خوب نیز گرفتار این فیلتر می شوند. این سایت ها که انواع مختلفی بودند ، برند های معتبر و قابل اعتماد با مخاطبان بسیار که چندین سال محتوای معروف و با کیفیتی تولید می کردند.
خبر خوب این است که هر سایتی که جریمه شود ، قابلیت این را دارد که از این حالت خارج شود. اما همیشه این فرایند آسان نیست و اغلب تغییراتی که باید اعمال شود ، زمان قابل توجهی طول می کشد هنگامی برای چندین ماه و یا بیشتر ترافیکی که از موتورهای جستجو به سمت سایت های تجارت ها می رود ، کاهش قابل ملاحضه ای داشته باشد ، پیامد های خطرناکی برای این سایت ها بوجود می آید.
در اینجا 10 نکته برای گرفتن رتبه بهتر سایت تان توسط الگوریتم پاندای گوگل را مطرح می کنیم :
1.    قالب با متن محدود  - بسیاری محتوای سایت ها در زمان طراحی سایت  قالب غیر مقاله ای دارند که نسبتا برای مقاله های با متن کم طراحی شده است .در حالی که این  به خودی خود مشکل نیست ، اما وقتی با پارامتر های دیگر پاندا ترکیب می شود می تواند مشکل ساز شود. سازماندهی مقاله با حداقل تعداد کلمه بسیار مفید است . همچنین می توانید مقالات طولانی را به چند بخش تقسیم کنید و طی چند مطلب منتشر نمایید.
2.    اسلاید شو - اسلاید شو ها و گالری تصاویر غالبا هر دو توسط انتشار دهنده گان مطالب برای ایجاد یک تجربه بصری و همچنین افزایش بازدید صفحه استفاده می شود. اما آنها می توانند یک منبع تولید محتوای ضعیف باشند و یا یک ایجاد کننده عناصر صفحات تکراری نیز باشند. بنابراین خیلی ضروری است که آنها را با دقت نصب و طراحی کنید ، بویژه مقدار محتوایی که باید در هر اسلاید نمایش داده شود. مشکل اینجاست که چندین مطلب مختلف مثلا در صفحه اصلی در یک اسلاید شو قابل دسترسی است اما فقط یک آدرس صفحه دارد که باید ایندکس شود.
3.    موبایل - موبایل ها به طور میانگین 40% از ترافیک اصلی را تشکیل میدهند و مدام در حال رشد هستند. برخی از تیم های تولید کننده محتوا استایل نوشتن خودشان را اصلاح کرده اند تا مطلب کوتاه تر و مختصر تر شود ، که در نهایت دستگاه های موبایل محتوا را بهتر نمایش دهند. از قضا این کار باعث ایجاد محتوای ضعیف می شود ، بنابراین نیاز است که حد متوسط را حفظ کنید یعنی نه مطالب شما بسیار طولانی و نه بسیار کوتاه باشند.
4.    قابلیت نمایش - قابل مشاهده بودن تبلیغات بیشترین اولویت را برای انتشار دهنده گان مطالب دارد ، که آنها این تغییر را بوسیله بالا برد تبلیغات نسبت به محتوا انجام میدهند. این کار با الگوریتم قالب بندی صفحات تداخل دارد و یک ریسک بزرگ است. بنابراین باید سعی کنید که اولین چیزی که مخاطبان شما مشاهده می کنند محتوای شما باشد و نه تبلیغات.
5.    اعلان های مزاحم و تبلیغات بیش از حد - استفاده بیش از حد از تبلیغات فعال و مزاحم در سایت نیز می تواند مشکل ساز شود.زیرا آنها می توانند سیگنال هایی که یک کاربر می تواند با صفحات تعامل برقرار کند را تضعیف نماید.اگر استفاده از این تبلیغات باعث ایجاد مزاحمت برای کاربر شود ، میتواند برای شما نیز مشکل ساز شود. بنابراین سعی کنید تا جایی که می توانید تبلیغات به کار نبرید.
6.    محتوای تکراری - هنگامی که تعدادی صفحه با یک متن یکسان داشته باشید ، به مشکل محتوای تکراری برخورد خواهید کرد که از مشکلات رایج می باشد.انتشار محتوا با بیش از یک آدرس صفحه (URL) ( که اغلب توسط سیستم های مدیریت محتوا اتفاق می افتد ) ، عدم استاندارسازی آدرس صفحات و یا تکرارنویسی میتواند از مشکلات الگریتم پاندا در این قسمت باشد. بنابراین باید به این نکات توجه بسیاری کنید تا سایت شما شامل جریمه نشود.
7.    انتشار همزمان محتوا - انتشار مقدار زیادی مطلب و متن نیز برای یک برند و سایت می تواند مشکل ساز شود ، مخصوصا هنگامی که به نظر می رسد این محتوا بر روی سایت های دیگر نیز وجود دارد. این موضوع خیلی مهم است که اگر محتوا برای خودتان نیست و از سایت های دیگر کپی کرده اید ، درصد خیلی کمی از محتوای سایت تان را تشکیل داده باشد. بنابراین سعی کنید یا محتوای خودتان را تولید کنید. این کار خیلی به نفع شماست تا مطالب را کپی کنید.
8.    تداخل محتوا - تداخل محتوا نیز گاهی اوقات می تواند مشکل ایجاد نماید ، مخصوصا اگر محتوایی بی کیفیت ارائه شده باشد. به عنوان مثال انتشار یک مطلب در وبلاگ ، بخش مقالات و گالری با عنوان یکسان باعث تکرار یک متن و محتوا در چندین بخش در یک زمان خواهد شد که بسیار بد خواهد بود. بنابراین سعی کنید مطالب خود را فقط یک بار و در یک بخش منتشر کنید.
9.    جستجوی داخلی - جستجوی داخلی سایت می تواند یک معرفی کننده مطالب بیش از اندازه بی کیفیت ، متداخل و یا تکراری باشد. اگر صفحات جستجوی داخلی اجازه ایندکس شدن را داشته باشند ( که بهتر است اینطور نباشد ) نیاز دارید در مورد این جستجوی داخلی یک تجدید نظر انجام دهید.
10.    صفحات خالی یا اشتباه - برای یک سایت غیر عادی نیست که تعدای صفحه اشتباه و غلط و یا حتی چندین صفحه خالی داشته باشد ، در صورتی که در سایت خود صفحات این چنینی دارید ، باید از ایندکس شدن آنها جلوگیری نمایید.در صورتی که مطالب این چنینی در سایت خود داشته باشید سهوا محتوای بی کیفیت ، صفحات کم اهمیت و همچنین صفحات 404 را در سایت خود رواج داده اید.بنابراین سعی کنید همیشه صفحات سایت خود را بررسی کنید و از نداشتن اینگونه صفحات مطمئن شوید.
راه بازیابی الگوریتم پاندا
برای بازیابی الگوریتم پاندا و خارج کردن سایت از جریمه شدن توسط آن عمدتا نیازمند ترکیب یکسری تغییرات فنی و در قالب هستید. همچنین با حذف ، بازسازی و دوباره ایندکس کردن صفحات بی کیفیت از طریق استراتژی های 404 ، ریدایرکت کردن دائمی ، rel=canonical و تگ robots:"noindex" می توانید به این کار کمک کنید.
بنابراین با استفاده از کارهایی که در بالا گفتیم میتوانید سایت خود را برای الگوریتم پاندا بهینه کنید. توجه داشته باشید که در صورتی که سایت شما توسط الگوریتم پاندا مورد جریمه قرار گرفت ، علاوه بر کارهای بالا باید برای خارج شدن از این جریمه مقداری زمان و صبر به خرج دهید.



زبان های برنامه نویسی سایت کدامند ؟ 2

با ادامه بحث طراحی سایت و زبان برنامه نویسی با شما هستیم .
برنامه نویسی سمت سرور:
Asp.net:این کلمه مخفف active sever page یا صفحات فعال تحت سرور است که نسخه اولیه این زبان تحت فریم ورک دات نت در سال 2002 توسط کمپانی  مایکرو سافت برای تولید صفحات پویا معرفی شد و در حال حاضر به یکی از پرقدرترین زبان ها برای تولید اپلیکشین های وب مبدل شده است. اپلیکیشن های نوشته شده  بااین زبان در سرور های ویندوز قابل اجرا است و معمولا بانک اطلاعاتی آنها همان sql server معروف است. آخرین نگارش asp.net نسخه چهارم این زبان است که در آن توجه زیادی برروی معماری سه لایه یاmvc داشته است.
Php:واژه php برگرفته ازhypertext preprocessor می باشد که یک زبان منبع باز و قابل توسعه می باشد و درسال 1994 بوسیله راموس لردوف کانادایی به وجود آمد . برنامه های نوشته شده بااین اسکریپتی تحت لینوکس اجرا می شود ناگفته نماند که برنامه های نوشته شده بااین زبان قابلیت اجرا تحت ویندوز را هم دارا هستند نام بانک اطلاعاتی این زبان mysql است و آخرین نگارش این زبان نسخه پنجم آن است که نسبت به نسخه های پیشین خود توجه بیشتری روی معماری سه لایه داشته است.
Ruby:طراحی و توسعه زبان رابی به اواسط دهه 1990 بازمی گردد. منتشر کننده این زبان فردی به نام یوکیهیرو ماتز ماتسوموتو بود . نسخه های متعددی ازاین زبان طی سال های متوالی توسعه یافت و نسخه پایدار آن در سال 2006 منتشر شد از محبوب ترین فریم ورک هایی که درچندسال اخیر برپایه این زبان توسعه یافته می توان ruby on rails را نام برد که باشعار کشف بن بست شکنانه برای کاهش موانع ورود به برنامه نویسی شهرت دارد . الگوی طراحی برنامه های این فریم وروک برپایه mvcاست.
Java: درابتدا باید توجه داشت که زبان جاوا و جاوا اسکریپ دو زبان کاملا مجزا ازهم هستند جاوا یکی از محبوب ترین زبان ها تا سال 2012بود . این زبان تحت لیسانس شرکت سان درسال 1995 خلق شد جاوا قابلیت پیاده سازی برروی تمام پلتفرم های استاندارد را دارد.
تکنولوژی جاوا را می توان به سه گروه تقسیم کرد:
جاوا برای موبایل اپلیکیشن ها: این تکنولوژی بیشتر بانام j2me یا java 2mobility شناخته شده است و بیشتر برای مقابله با محدودیت های ساخت برنامه های کاربردی در دستگاه های کوچک مورد استفاده قرار می گیرد و همچنین دارای کتابخانه های بسیاری برای توسعه اپلیکیشن است مانند اپلیکیشن های تفلن همراه.
نگارش استاندارد جاوا : عنوانی که برای این تکنولوژی رواج یافته j2se است و مخفف عبارت java2platform standard edition می باشد به کمک این تکنولوژی  در توسعه برنامه های بسیار بزرگ و سازمانی مورد استفاده قرار می گیرد برنامه نویسان این نسخه از جاوا قادر خواهند بود برنامه های عظیمی برای شبکه ها و حتی سرور ها تولید کنند.
دو زبان متداول برنامه نویسی سایت :
مقایسه و انتخاب دو زبان و تکنولوژی خاص یعنی PHP و ASP.NET  بین کاربران توسعه دهنده نرم افزار بسیار شایع است و با طی شدن زمان تقریبا هر گروه بیشتر براساس سیاست شرکت هایی که در آن کار میکنند یکی از این تکنولوژی ها را به عنوان ابزار اصلی توسعه نرم افزار و سایتها انتخاب کرده است.
زبان PHP با هدف نوشتن اسکریپتهای وب نوشته شد. در واقع هدف از پیچیدگیهای Perl و نوشتن CGI با زبانهایی مثل C بود. این زبان بندرت پیشرفت کرد و بخصوص Open Source بودن آن باعث شد تسریع این حرکت شد. در مرحله اول تعداد دستورات و توابع این زبان گسترش پیدا کرد نیز براحتی کارهای نسبت پیچیده ای (مثل کار با سوکتها یا تصاویر) با توابع این زبان قابل اجراست.همچنین از لحاظ معماری این زبان با پشتیبانی از شی گرایی پیشرفت مهم دیگری داشته است. پی اچ پی به طور کلی یکی از زبان های معمول برای نوشتن اسکریپت های اجرایی در محیط یونیکس ، لینوکس (هرچند که در ویندوز نیز به خوبی اجرا می شود) و کار با نرم افزار مدیریت بانک اطلاعات MySQL است. ASP.NET  نیز نسل جدیدی از ASP کلاسیک در بستر دات نت است و از این جهت پیشرفت بسیار زیادی نسبت به ASP کلاسیک شاهد هستیم.با ASP.NET و با وجود کتابخانه غنی توابع و کلاسهای دات نت تقریبا هر کاری در وب امکان پذیر است. اگر چه مایکروسافت در معماری دات نت هدف اجرا در پلاتفرمها و سیستم عاملهای مختلف را مد نظر داشته است اما حداقل تاکنون میتوان دات نت را یک ابزار توسعه در سیستم عامل ویندوز دانست. البته پروژه هایی برای شبیه سازی و انتقال دات نت به محیط لینوکس نیز وجود دارد که مهمترین آنها پروژه Mono است که پیشرفت قابل توجهی داشته است.انتظار می رود در آینده نزدیک ASP.NET در هر سیستم عامل و پلاتفرمی قابل اجرا باشد.
پی اچ پی با هدف اولیه سادگی برای استفاده و یادگیری نوشته شده است و تاکنون نیز هدف را منظور کرده است بنابراین میتوان به سادگی گفت که یادگیری و استفاده از PHP ساده تر از ASP.NET حتی با وجود زبانی با سینتکس ساده VB.NET است.استفاده از ASP.NET نیازمند آشنایی با مفهوم اولیه شی گرایی و همچنین پیچیدگیهای خاص دات نت (مثل رویدادهای اجرای صفحات به جای اجرای خطی) است. در واقع یادگیری و استفاده از ASP کلاسیک ساده تر از ASP.NET و قابل قیاس با یادگیری PHP است.
 طراحان وب سایت به دلیل سادگی استفاده و یادگیری PHP آنرا فرا میگیرند و برنامه نویسان حرفه ای و مهندسان نرم افزار هم علاقه بیشتر به دات نت و JAVA دارند.همچنین یک نکته قابل توجه در PHP وجود هزاران خط کد و اسکریپت آماده به زبان PHP است که تقریبا در هر زمینه ای وجود دارند (از کارهای ساده با بانک اطلاعاتی تا کار با تصاویر،سوکتها، وب سرویسها، XML و ...)  البته کم کم در مورد دات نت نیز این قضیه در حال اتفاق است و سایتهایی که کدهای نمونه یا نرم افزارهای آماده با سورس ارائه میکنند در حال افزایش هستند.



زبان های برنامه نویسی سایت کدامند ؟ 1

توسعه وب سایت دارای دو رویکرد کلی تحت عناوین طراحی سایت و برنامه نویسی وب است که هریک دارای زبان های متعددی برای ساخت یک وب می باشد
اغلب طراحان صفحات اینترنتی بر روی برنامه نویسی سمت کاربر تمرکز دارند:
Html: این زبان در سال 1989 توسط تیم برنزلی خالق وب برای انتشار داده ها معرفی شد.ساختار و پیکره بندی یک صفحه اینترنتی برپایه عناصر html است که این عناصر در نزد توسعه دهندگان وب همان تگ ها هستند شکل کلی یک تگ html بدین گونه است. کلیه اطلاعاتی که قرار است برای کاربر نمایش داده شود باید در بین این تگ ها قرار گیرد.در واقع می توان گفت html یک زبان برنامه نویسی نیست بلکه زبانی برای نشانه گذاری عناصر صفحات است.در حال حاضر آخرین نسخه این زبان نسل پنجم آن است که در سال 2008 معرفی شد ولی هنوز به تایید کنسرسیوم جهانی وب نرسیده و توسعه آن هم هنوز نهایی نشده است.
بسیاری از کارشناسان وب معتقدند کدنویسی درhtml5 شکل جدیدتری از خود را نمایان خواهد کرد به گونه ای که تمام عناصر صفحه ها معنا دارتر شده و رفته رفته  تبدیل  به زبانی برای تولید اپلیکشین ها خواهد شد.اهمیت دستیابی به html5 آن قدر زیاد بود که استیو جابز رئیس شرکت اپل در سال 2010 طی نامه ای سرگشاده خبر از ظهور  html5 و نابودی فلش داد.
Css : شیوه نامه آبشاری توسط تیمی از کنسرسیوم جهانی وب با رهبری دوتن از افراد با نام های برت باس و هیکن لای آغاز به کار کرد به طوریکه اولین نسخه ان در سال 1960 منتشر شد و قادر بود تغییراتی رابرروی فونت های صفحات و رنگ آن ها و همچنین رنگ پس زمینه ایجاد کند در واقع باید گفت این شیوه نامه آبشاری که درسال 1980باهدف منسجم کردن اطلاعات اسناد وب توسعه داده شد . زبانی برای شکل دادن و آرایش عناصر مختلف صفحات وب است.
سپس نسخه دوم cssدر سال 1998 منتشر شد و درحال حاضر آخرین نسخه آن همچنان درحال توسعه است.htmlوcss را می توان دو یار جدانشدنی ازهم نامید زیرا مکمل یکدیگر هستند به طور معمول هر وب سایتی حداقل دارای یک فایل شیوه نامه استایل است .
Javascript : زبان جاوا اسکریپت توسط برند ایچ در پروژه مرورگر نت اسکیپ توسعه پیدا کرد و برای اولین بار در نسخه بتای نت اسکیپ 2 عرضه شد. زبان جاوا اسکریپ در ابتدا تحت عنوان لایو اسکریپ معرفی شد و بعدها به جاوا اسکریپ تغییر نام یافت.پویایی صفحات یا به نوعی رویدادهایی  که در صفحات بوجود می آیند برپایه این زبان است. جاوااسکریپت از خانواده زبان های اسکریپتی است و قادر است در بین عناصر صفحه قرار بگیرد و عناصر مورد نظر را تحت کنترل خود در آورد تمام مرورگرها وب امکان فعال و غیر فعال کردن زبان جاوا اسکریپ ایجاد شود در اغلب وبگاه ها برای اعتبار سنجی اولیه فرم ها ازاین زبان کمک می گیرند.
Jquery: فریمورک جی کوئری یکی از فریم ورک های محبوب پرطرفدار و کم حجم جاوا اسکریپ در مرورگر فایرفاکس است که درسال 2006 این زبان را معرفی کرد.
زبان جی کوئری کاملا رایگان است و تحت دو پروانه gpl و mtl توسعه می یابد جی کوئری برای کنترل عناصر صفحات وب دارای توابع بسیار زیاد و همچنین پلاگین های متعدد و پرکاربرد است .
برنامه نویسی سمت سرور
پیش از بحث درباره برنامه نویسی سمت سرور ابتدا باید با سه مفاهیم زیر آشنا شویم :
هاست : به فضایی اطلاق می شود که تمام فایل های وبگاه ما بر روی آن قرار دارد.
سرور: کامپیوتری است که کاربران در صورت اتصال به اینترنت می توانند به اطلاعات روی آن دسترسی پیدا کنند.
وب سرور: یک نرم افزار کامپیوتری است که درخواست های کاربران را از طریق پروتکل هایی نظیر http را که بوسیله مرورگر ارسال می شود را دریافت می کند صفحه درخواستی را یافت می کند و در نهایت صفحه وب یافته شده را ازطریق شبکه به مرورگر درخواست کننده می فرستد.
اغلب صفحات اینترنتی در دوران کودکی وب به شکل استاتیک بودند و برای تغییری کوچک در آنها نیاز به مشقت فراوانی بود رفته رفته با حضور وب 2 و گسترده شدن جامعه کاربران محتوا در وب صفحات اینترنتی بیش از پیش احتیاج به پویایی داشت و دیگر آن شیوه های سنتی پاسخ گوی نیازهای گردانندگان وبگاه نبود.
اگر بخواهیم با بیانی ساده کارکرد زبان های سمت سرور را تشریح کنیم باید بگوییم وبگاه هایی که صفحاتی پویا دارند و دائما در حال تغییر و تولید محتوا در صفحات هستند نیاز دارند این درخواست های خود را در قالب یک زبان به سرور انتقال دهند به کمک این زبان ها سیستم های مدیریت محتوا به عنوان یک نرم افزار تحت وب تولید می شوند تا بتوانند این درخواست ها را برای گردانندگان وبگاه ها مدیریت کنند.



تفاوت دامنه و هاست و تاثیر سرعت سرور چیست؟

برای افرادی که در طراحی سایت تازه کار هستند تفاوت بین نام دامنه و هاست گیج‌کننده است. برای بیان ساده نام دامنه شبیه آدرس خانه شماست و تعریف هاست به بیان ساده فضای خانه است که شما اثاثیه در آن می‌گذارید. بنابراین نام دامنه شما نام سایت یا URL شماست که می‌توان توسط ثبت نام دامنه خریداری کرد. هنگامی‌که یک بازدیدکننده سایت وارد نام دامنه شما بر روی مرورگر می‌شود، دامنه سپس به IP آدرس سرور ترجمه شده و سپس سرور فایل‌های سایت شما را می‌فرستند. بنابراین دامنه نامی است که هر وبسایت برای تشخیص و قابل دسترسی بودن نسبت به سایر وبسایت‌ها به خود می‌گیرد هر دامنه با توجه به نوع فعالیت دارای پسوندهایی از جمله .com، .net، .ir و غیره می‌باشد. به عنوان مثال پسوند .com که معروفترین پسوند برای دامنه است بسیاری از سایت‌های همه‌منظوره از آن استفاده می‌کنند، پسوند .net به معنای شبکه توسط شرکتهای ارائه دهنده خدمات اینترنتی و شبکه های اطلاع رسانی به کار برده می‌شود. هنگامیکه وبسایت شما بر روی اینترنت ظاهر می‌شود فایل‌ها نیاز به آپلود بر روی سرور دارند. این فضاها توسط شرکت‌های هاستینگ بر روی سرورهایشان ایجاد شده و به مشتریان اجاره داده می‌شود. برخی از ویژگی‌هایی که در هنگام اجاره سرویس هاستینگ باید به آن توجه داشت شامل میزان فضا، نوع هاست، کشور قرار گیرنده سرور، تعداد اکانت‌های ایمیل، میزان پهنای باند و پشتیبانی از زبان‌های برنامه‌نویسی می‌باشد. بنابراین با توضیحات بالا می‌توان فهمید که هاست و دامنه به هم وابسته‌اند.
نقش زمان پاسخ سرور در عملکرد سایت :
این روزها عملکرد وبسایت برای داشتن سایتی برای کسب و کار مهم است. بارگذاری (loading) آهسته وبسایت باعث می‌شود برای بازدیدکنندگان خسته کننده شود و به راحتی سایت را ترک کنند و دیگر بازنگردند. بنابراین زمان پاسخ سرور یکی از فاکتورهای حیاتی در تعیین عملکرد وبسایت و در نتیجه کسب و کار می‌باشد. در زیر برخی نکات کلیدی آورده شده است که اهمیت زمان پاسخ سرور، عوامل مؤثر بر آن و راه‌هایی برای بهبود آن را برای سایت نشان می‌دهد.
زمان پاسخ سرور سرعت سایت را تعیین می‌کند؛
زمان پاسخ سرور، زمان صرف شده توسط سرور است که درخواست بازدید کننده را پاسخ می‌دهد. در حالیکه می‌تواند بسیاری از دلایل دیگر برای کاهش سرعت وبسایت وجود داشته باشد، یک سرور با پاسخ کند می‌تواند یکی از دلایل آن باشد. آنچه سطح برنامه‌نویسی و طراحی وب برای وبسایت خود انجام دهید اگر سرور اصلی که پردازنده است درخواست را با سرعت پایین انجام دهد عملکرد وبسایت قطعا تحت تأثیر قرار داده خواهد شد.
تأثیر بارگذاری آهسته وبسایت بر کسب و کار؛
بسیاری از مطالعات نتیجه‌گیری کرده‌اند که حداکثر زمان انتظار بازدید کننده تنها در حدود دو ثانیه است. وبسایتی با داشتن زمان طولانی‌تر برای بارگذاری یک احساس منفی در میان بازدیدکنندگان ایجاد می‌کند. این نه تنها باعث از دست دادن فروش می‌شود، همچنین بازدیدکننده برای همیشه سایت را ترک می‌کند. برخی موتورهای جستجو زمان بارگذاری وبسایت را در میان عوامل بسیاری در نظر می‌گیرند، بنابراین وبسایت با بارگذاری آهسته می‌تواند دارای رتبه پایین‌تری در موتورهای جستجو باشد.
عواملی که بر زمان پاسخ سرور تأثیر می‌گذارند؛
عوامل متععدی وجود دارند که بر زمان پاسخ سرور تأثیر می‌گذارند. وب سرور یک ماشین پیچیده‌ای با برنامه‌های فراوان و قطعات سخت‌افزاری بالا می‌باشد. نقص در کار هر یک از این منابع به سادگی بر روی کار سرور و در نتیجه بر روی زمان پاسخ آن تأثیر خواهد داشت. عوامل خارجی مانند قطع برق، حملات داس، درخواست overload، محدودیت پهنای باند و حتی بلایای طبیعی می‌تواند در کندی زمان پاسخ سرور تأثیر بگذارد.



12 گام برای طراحی سایت با بهترین چیدمان

گسترش دائمی دنیای تجارت آنلاین، صاحبان کسب و کار را وادار کرده است که توجه بیشتری به طراحی سایت خود داشته باشند. وبسایت یک شرکت، در واقع وجهه آن شرکت در دنیای وب بوده و از نظر کاربران منبعی برای کسب اطلاعات است و از سوی دیگر راهی برای ارتباط با نیازهای کاربران محسوب می شود. وبسایت ها ایده ها، محصولات و خدمات را به مخاطبان هدف معرفی کرده و آن ها را به سمت انجام عمل مورد نظرشان سوق می دهند. رسالت طراحی سایت این است که چنان ترکیب بندی و ظاهر زیبایی برای وبسایت فراهم آورد که نه تنها چشم بلکه ذهن را هم به خود جذب کند. در واقع، طراحی سایت باید آنقدر جذاب باشد که کاربران را برای انجام خرید (خدمات یا کالا)، مجذوب و مسحور کند. برای یک طراحی تاثیر گذار در دنیای وب، باید مواردی را در نظر داشته باشید:
1- ایده هایتان را یادداشت کنید:
هر ایده ای فقط یک بار به ذهن خطور می کند. بنابراین باید همیشه هوشیار باشید. یعنی اینکه هر ایده ای که در مورد وبسایت در ذهنتان شکل می گیرد را به طور کامل در یک دفترچه فیزیکی یا دیجیتالی مثل آنچه که در موبایل های هوشمند مرسوم است یادداشت کنید. این یادداشت ها در خلق یک شاهکار به شما کمک می کنند.
2- طرح اولیه چیدمان مورد نظرتان را رسم کنید:
رسم یک طرح اولیه از چیدمانی که در ذهن دارید می تواند در مورد جایگاه عناصر وبسایت ایده خوبی به شما بدهد. عکس، متن، ویدئو یا هر چیز دیگری باید از لحاظ  دیداری در جایگاهی قرار بگیرد که چیدمان جذابی را ایجاد کند. وقتی طرح اولیه آماده شد، طراح می تواند برای دستیابی به یک طرح بی عیب و نقص، با توجه به ایده هایی که قبلاً یادداشت نموده است، تغییرات و جابجایی هایی را اعمال کند.
3- کار خود را با فتوشاپ و در سیستم مشبک شروع کنید:
طرحی که آماده کرده اید را در آخرین نسخه فتوشاپ اجرا کنید. به منظور قرارگیری دقیق عکس ها، متن ها ، ویدئو ها  و غیره در مکانی که قبلاً در ذهن داشتید، فضای فتوشاپ را مشبک (Grid) کنید. هدف از این کار، تقویت ساختار بخش های مختلف وبسایت است. در واقع این اولین گام در مسیر دستیابی به کمال در طراحی چیدمان وبسایت است.
4- فونت مورد نظرتان را انتخاب کنید:
در دنیای وب، شکل ظاهری مهم ترین مسئله است. بنابراین انتخاب فونت مناسب بسیار حائز اهمیت است. برای ایجاد جذبه بصری تاثیرگذار، فونت مورد استفاده باید به قدر کافی درشت و برجسته باشد. باید طوری باشد که کاربر وبسایت به راحتی قادر به خواندن متن باشد. رعایت همسانی نیز مسئله مهمی است. در واقع بهتر است در کل وبسایت از یک نوع فونت استفاده کنید و در جاهای خاصی فونت را تغییر دهید. اما اینکه از چند فونت مختلف استفاده کنید اصلا توصیه نمی شود.
5- تم رنگ مورد نظرتان را انتخاب کنید:
کار رنگ ها زندگی بخشیدن به محیط سایت است از اینرو رنگ ها عناصر حیاتی برای سلامت وبسایت هستند. هنگام انتخاب رنگ از پالت رنگ فتوشاپ، راهبردهای تجاری شرکت صاحب سایت را در نظر داشته باشید. انتخاب رنگ ها از روی لوگوی شرکت، ایده خیلی خوبی است اما نمی توان همیشه به آن متکی بود. برای دستیابی به بهترین انتخاب، رنگ های مشابه و نیز رنگ های متضاد را امتحان کنید. پس از انتخاب رنگ، طراح سایت باید دوباره در مورد جذاب بودن رنگ مورد استفاده فکر کند و این احتمال که این رنگ به قدر کافی برای کاربران برانگیزاننده نیست را مورد بررسی قرار دهد. جذاب بودن و برانگیزاننده بودن رنگ ها، می تواند ترافیک سایت را تحت تاثیر قرار دهد.
6- از تصاویر مناسبی استفاده کنید:
تصاویر، ایده ها و افکار را به بهترین نحو توصیف می کنند به همین علت برای بیان دیدگاه های تجاری مناسبند. مثلا تصاویر دقیقی که جزئیات محصولات را به مصرف کنندگان نشان می دهند، سبب افزایش اعتماد کابران و مشتریان می شوند.
7- ساختار چیدمان را به بلوک های مختلف تقسیم کنید:
برای ایجاد یک ساختار یکدست، بخش های مختلف وبسایت باید با دقت به هم متصل شوند. به این منظور،  باید ساختار کلی سایت به بلوک هایی تقسیم شده و بررسی شود که هر بخش چقدر فضا نیاز دارد. همچنین برای دستیابی به حداکثر جذابیت، باید بین بخش های مختلف، فاصله مناسبی در نظر گرفته شود.
8- به ریزه کاری ها و جزئیات اهمیت بدهید:
از آنجا که جزئیات و ریزه کاری ها در جذابیت وبسایت موثر هستند، اهمیت دادن به آن ها اجتناب ناپذیر است. فرقی ندارد این جزئیات افزودن طیف رنگی به صورت gradient  به دکمه های عملیاتی باشد یا تغییر رنگ یا حتی یک انیمیشن یا هر چیز دیگر. آنچه مهم است این است که هدف از به کار بردن آن ها ایجاد ظاهری یکپارچه و پیوسته باشد و نه ایجاد بخش های جدا از هم و پراکنده. پس از استفاده از هر کدام از این موارد، طراح باید وبسایت را مجدداً مورد بررسی قرار دهد و جزئیات طرح سایت را تنظیم نموده و کاستی های آن را برطرف کند تا به بهترین حالت ممکن دست پیدا کند.
9- از بالاترین رزولوشن ممکن استفاده کنید:
پیکسل های تار، از ناخوشایند ترین چیزها در دنیای وب هستند. کاربران به وبسایت هایی که تصاویر و یا حتی حاشیه تصاویر مورد استفاده آن ها تار است، علاقه ای ندارند و از آن ها دوری می کنند. بنابراین طراح سایت به منظور جلوگیری از تار شدن تصاویر،  باید طرحی با رزولوشن مناسب را ارائه دهد. عدم توجه به این مسئله، حس ناخوشایندی را در کاربران پدید می آورد. مخصوصا این روزها که کیفیت صفحات نمایش دستگاهها در حال افزایش مداوم است.
10- برای دستگاه های مختلف طراحی کنید:
در طراحی چیدمان سایت، طراح باید تنوع دستگاه های مورد استفاده کاربران را در نظر داشته باشد. امروزه همه سایت ها باید ریسپانسیو یا واکنش گرا باشند. بنابراین طراح سایت باید سازگاری وبسایت با نمایشگرهای مختلف و امکان دسترسی کاربران به بخش های مختلف وبسایت را بررسی نماید.
11- ایده های توسعه دهنگان وب را در نظر بگیرید:
توسعه دهندگان و برنامه نویسان ذهن خلاقی دارند و آنقدر تخصص دارند که بتوانند در چیدمان کلی وبسایت به شما مشورت بدهند. ازاینرو باید از همان مرحله ایده پردازی اولیه، نظر آن ها را جویا شوید در غیر اینصورت بعد از تکمیل طراحی، ناسازگاری هایی پیش خواهد آمد. یقیناً اگر ایده هایتان را با توسعه دهندگان در میان بگذارید، کارها بهتر پیش می رود.
12- سایت را دائماً چک کنید:
هنگامی که سایتی به مرحله توسعه وارد می شود، طراح باید چیدمان وبسایت را زیر نظر داشته باشد تا اختلالی در چیدمان طراحی شده ایجاد نشود و سایت در عمل همان چیدمانی را داشته باشد که برای آن طراحی شده بود.



مهم ترین دلایل کندی وب سایت ها 2

 استفاده از نسخه های مختلف JQuery
معمولاً در CMS ها (سیستم های مدیریت محتوا) برنامه های مختلفی وجود دارد که هر یک از آن ها ممکن است از JQuery استفاده کنند.  اگر این برنامه ها نیازمند نسخه های مختلف JQuery  باشند (این حالت زیاد پیش می آید)، باعث سنگینی و کندی سایت می شوند.
کدهای نامناسب جاوا اسکریپت
استفاده از جاوا اسکریپت در زمان طراحی سایت نیاز به دقت فراوانی دارد. زیرا کدنویسی ضعیف دشمن سرعت بارگذاری صفحه می شود و صفحه را سنگین می کند.  پس جاوا اسکریپت باید بدرستی مورد استفاده قرار بگیرد و در جهت بهبود عملکرد سایت باشد نه کاهش عملکرد آن.
هر چه وبسایت پر زرق و برق تر، زمان بارگذاری طولانی تر
هر چند وجود نوار ابزارهای جانبی، کلیدهای دسترسی به شبکه های اجتماعی و تصاویر پویا می تواند احساسات کاربران را تحت تأثیر قرار دهد، اما این لزوماً به این معنا نیست که چنین امکاناتی قادر به جذب مخاطب نیز هست. زیرا این امکانات فانتزی، سنگین بوده و در واقع مشکلی بر سر راه بارگذاری سایت هستند. در حالی که کاربران به دنبال کسب اطلاعات مورد نظرشان به سایت شما می آیند و اگر اطلاعات را به سرعت دریافت نکنند، ناراضی خواهند بود.
استفاده از فرمت نادرست عکس
فرمت های مناسب و رایج عکس ها برای مرورگرهای مختلف png، jpeg و gif هستند که هر یک برای نوعی از عکس ها بهتر است. مثلا jpeg برای عکس هایی که بوسیله دوربین های عکاسی گرفته می شود مناسب تر است و png برای آیکون ها یا تصاویری که رنگ های کمتر و زمینه ای شفاف دارند. gif هم بهترین فرمت برای عکس های متحرک است. استفاده از فرمت نادرست، در بارگذاری سایت مشکل ایجاد می کند.
درخواست های متعدد HTTP
در یک وبسایت، همه چیز (تصویر، متن یا هر چیز دیگری) باید متناسب باشد. استفاده بیش از حد از تصاویر، کدنویسی یا CSS ممکن است در فرآیند بارگذاری وبسایت مشکل ایجاد کند زیرا در هنگام اجرای سایت در مرورگر، برای هر فایل درخواست جداگانه ای صورت می گیرد. قرار دادن همه عناصر سایت در یک فایل و یا اجرای همزمان آن ها می تواند زمان بارگذاری را کوتاه تر کند.
یکی کردن تصاویر با استفاده از تکنیک Spriting
یکی از مهم ترین اقدامات برای کاهش درخواست های از HTTP استفاده از تکنیک Spriting در CSS است که همه تصاویر را کنار هم قرار داده و به صورت یک فایل تصویری واحد در می آورد. سپس بخش مورد نظر برای نمایش با استفاده از CSS تعیین می شود. استفاده از این تکنیک نسبت به حالتی که هر تصویر در یک فایل جداگانه ارائه می شود، سبب بهبود سرعت بارگذاری وبسایت خواهد شد.
استفاده از میزبان مشترک
هر چند میزبانی مشترک (shared hosting)، مقرون به صرفه ترین روش میزبانی سایت است اما این روش می تواند سرعت بارگذاری وبسایت - به ویژه اگر دینامیک و پیچیده باشد- را تحت تاثیر قرار دهد. دلیل این مسئله این است که در میزبانی مشترک، امکانات سرور مانند دیتا، مموری، فضای دیسک و ... بین وبسایت های متعددی که بر روی آن سرور میزبانی شده اند، تقسیم می شود و در نتیجه زمان بارگذاری صفحه وب، افزایش می یابد. بنابراین برای وبسایت هایی که دینامیک، محتوا-محور و کاربر-محور هستند و ترافیک زیادی دارند، باید از میزبان اختصاصی یا سرور مجازی یا میزبان ابری مناسب استفاده کنید.
عدم استفاده از cache
فراوانی داده های سایت-بویژه سایت های دینامیک و پیچیده- که هر بار موقع بارگذاری فراخوانده می شوند می تواند سبب کندی سایت شود. برای حل این مشکل لازم است بخشی از اطلاعات در سرور و بخشی در مرورگر کاربران کش شود. و ضمنا موارد ناخواسته نیز از کش ها و سایت پاکسازی شود تا سرعت آن افزایش یابد.
عدم استفاده از شبکه های جهانی توزیع محتوا (CDN)
وبسایت هایی که می خواهند همه جا مخاطب داشته باشند، باید در شبکه جهانی توزیع محتوا میزبانی شوند که چندین مرکز داده در سراسر دنیا دارد. CDNها عمدتاً محتوای اینترنتی مانند متن ها، عکس ها، فایل های رسانه ای، اسناد قابل دانلود و... را از نزدیک ترین مرکز داده دریافت نموده و به کاربر ارائه می دهند و این به نوبه خود سبب افزایش سرعت بارگذاری سایت های اینترنتی می شود.
در مواردی که از CDN استفاده نمی شود، برای کاربرانی که دور از سرور هستند، وبسایت به کندی باز می شود و این مسئله سبب می شود که آن سایت عملاً به بخشی از مخاطبان هدف خود، دسترسی نداشته باشد.