این روز ها تعداد زیادی از کاربران در سطح اینترنت برای وب گردی از گوشی های موبایل یا تبلت ها با اندازه و ابعاد متنوعی استفاده می کنند. در واقع، 52 درصد از کل ترافیک وب سایت ها از طریق تلفن همراه انجام می شود. اگر وب سایت دروپال شما برای دستگاه های موبایلی بهینه سازی نشده باشد، بدین معنی است، که نیمی از بازدیدکنندگان سایت شما ممکن است نسخه ای غیر کاربردی و با ظاهری بهم ریخته را مشاهده کنند.

خوشبختانه، ابزارهای بهینه سازی سایت برای موتورهای جستجو برای کمک به طراحی وب سایت های با سیستم مدیریت محتوای دروپال به شکل ریسپانسیو وجود دارد. توسعه دهندگان این CMS، ماژول هایی طراحی کرده اند که به ما امکان بهینه سازی آن را می دهد. بنابراین با کمی تلاش می توانیم سایت های دروپالی خود را برای نسخه های موبایلی به خوبی بهینه سازی و ریسپانسیو کنیم.

در این مقاله، نحوه بهینه سازی سایت دروپال برای دستگاه های تلفن همراه را در پنج مرحله توضیح خواهیم داد.

چرا بهینه سازی سایت برای موبایل اهمیت دارد؟

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

مزایای زیادی برای بهینه سازی سایت در نسخه های موبایلی وجود دارد:

  • بهبود زمان بارگذاری، که برای نسخه موبایلی بسیار مهم است.
  • عدم ترک سایت هایی که در کمتر از چند ثانیه بارگذاری می شوند، توسط کاربران.
  • بهرمندی سایت های بهینه برای نسخه های موبایلی از رتبه های بالای موتور های جستجو و بهبود سئو.

خوشبختانه، بهینه سازی وب سایت های دروپال برای دستگاه های موبایلی خیلی سخت نیست. تنها چیزی که نیاز است کمی زمان، و چند ماژول خاص برای انجام این کار می باشد.

نحوه طراحی یک وب سایت واکنش گرا با دروپال

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

اگر در این زمینه تازه کار هستید، حتماً با یک توسعه دهنده متخصص دروپال مشورت کنید. با این حال، این آموزش می تواند، راهنمایی برای شروع بهینه سازی برای مدیران سایت ها و توسعه دهندگان باشد.

  1. نصب منوی موبایلی

    در ابتدا، داشتن منویی که برای دستگاه های موبایلی بهینه سازی شده باشد، بسیار مهم است. این منو می تواند پیوند های ناوبری سایت را به درستی در صفحه های باریک نمایش دهد.
    احتمالاً محبوب ترین سبک منوی موبایلی، آیکون hamburger باشد. در این حالت زمانی که صفحه به اندازه مشخصی کوچک می شود، منو با نماد ساده ای به شکل سه خط افقی زیر هم نمایش داده می شود. وقتی روی این آیکون کلیک کنیم، منوی اصلی سایت در یک دسته بندی زیبا نمایش داده می شود.
    با نصب ماژول Responsive Menus می توانید این منو را بر روی سایت خود نصب نمایید. در صفحه این ماژول، فایل با پسوند tar.gz file را دانلود کنید. سپس در داشبورد دروپال، روی سربرگ Extend کلیک کنید. سپس، دکمه Install New Module را انتخاب کرده و فایل tar.gz را بارگذاری کنید. در نهایت با اعمال پیکربندی و تنظیم ماژول می توانید این منو را فعال کنید.
  2. Minify کردن کد ها

    همانطور که گفته شد، بارگذاری سریع سایت در نسخه های موبایلی بسیار مهم است، بنابراین بهتر است فایل هایی مثل فایل های جاوا اسکریپت، CSS، و HTML که در برخی مواقع می توانند، بسیار حجیم باشند، Minification کنیم. با این عمل، تمامی این فایل ها، کم حجم شده و عناصر غیر ضروری از کد های سایت حذف خواهند شد. در نتیجه بارگذاری سایت با سرعت بسیار بیشتری انجام می شود.
    با نصب ماژول Minify در داشبورد دروپال، می توانید این کار را به طور خودکار انجام دهید. سپس، فایل نصب ماژول را در مسیر modules قرار می دهیم. حالا به راحتی می توانیم، در داشبورد دروپال، از قسمت Administration > Modules و انتخاب Enable Newly Added Modules آن را فعال کنید.
    در ادامه با فعال کردن چک باکس کنار گزینه Minify می توانید تنظیم کنید، که عملیات کم حجم سازی به طور خودکار انجام شود. به منظور دسترسی به تنظیمات ماژول، می توانید به مسیر Administration> Configuration> Performance مراجعه نمایید.
  3. فعال کردن Browser Caching

    در مرحله بعدی، کش مرورگر را برای ذخیره سازی داده های سایت فعال می کنیم. این قابلیت به این صورت عمل می کند، که بعد از اولین بارگیری سایت، داده های سایت را در مرورگر cache می کند، سپس در دفعات بعدی که کاربر به سایت مراجعه می کند، فایل های کش شده را با سرعت بیشتری برای کاربر نمایش می دهد.
    این ویژگی برای سایت هایی که بروزرسانی زیادی ندارند، بیشتر کاربردی است. بنابراین با هربار بازدید از سایت، تمامی داده ها از سرور بر روی مرورگر بارگیری نخواهند شد.
    برای مثال، اگر سایت شما دارای یک تصویر پس زمینه بسیار بزرگ باشد، ممکن است بارگذاری صفحه را با تأخیر مواجه کند. حالا اگر این تصویر در کش مرورگر ثبت شود، در کامپیوتر شخصی بازدیدکننده ذخیره می گردد. بنابراین فقط برای بار اول بارگیری می شود، و در دفعات بعدی از تصویر ذخیره شده برای بارگذاری سایت با سرعت بالایی استفاده می شود.
    در دروپال، کش مرورگر یک ابزار داخلی است، و نیازی به نصب ماژول ندارد. بدین منظور با مراجعه به مسیر Administration > Configuration > Development > Performance می توانید به این قسمت دسترسی پیدا کنید.
  4. بهینه سازی تصاویر

    اگر در سایت شما تصاویر زیادی با ابعاد بزرگ استفاده شده است، به احتمال زیاد سرعت بارگذاری سایت در دستگاه های موبایل کمی کند تر خواهد بود. بنابراین، یکی از راه های افزایش سرعت سایت، بهینه سازی تصاویر می باشد. این روش بدون آسیب رساندن به کیفیت تصاویر، حجم آن ها را کاهش می دهد.
    روش های زیادی برای بهینه سازی تصاویر قبل از بارگذاری آن ها در سایت وجود دارد. علاوه بر این می توانید با استفاده از ماژول ImageAPI Optimize، تمامی تصاویر بارگذاری شده در دروپال را بهینه سازی کنید. مشابه سایر ماژول ها، ابتدا باید فایل tar.gz این ماژول را از صفحه آن دانلود کنید، سپس آن را در داشبورد دروپال نصب و فعال کنید. سپس به قسمت Administration > Settings > Imageapi مراجعه نموده، و ImageAPI Optimize را فعال می کنیم. در بخش تنظیمات این افزونه می توانیم، گزینه بهینه سازی خودکار را نیز فعال کنیم.
  5. افزودن قوانین @media برای سایز تصاویر

    بهینه سازی تصاویر، حجم آن ها را کاهش می دهد، اما میزان فضایی که یک تصویر بر روی دیسک ذخیره سازی اشغال می کند، نیز مهم است. یک تصویر با ابعاد 600*800 پیکسل ممکن است، در صفحه لپ تاپ خوب به نظر برسد، اما در صفحه 700*400 پیکسل موبایل چطور؟

خوشبختانه، با استفاده از قوانین @media در دروپال می توانیم، برای تصاویر بسته به اندازه صفحه نمایش هر بازدیدکننده، ابعاد تصاویر را محدود کنیم. برای این کار:

  • مطمئن شوید، ماژول های Breakpoint و Responsive Images فعال شده باشند.
  • نقاط شکست را با استفاده از ماژول breakpoints تنظیم می کنیم. به این صورت که می توانیم مشخص کنیم، نقطه شکست در نمایشگر لپ تاپ، تبلت و موبایل به چه صورت باشد.
  • برای مشخص نمودن استایل تصاویر برای هر نقطه شکست، به بخش مدیریت تصاویر ریسپانسیو مراجعه می کنیم، در این بخش می توانیم نحوه نمایش تصاویر در صفحات کوچکتر را مدیریت کنیم.

تست ریسپانسیو بودن سایت دروپال

بعد از اعمال تغییرات، چطور مطمئن می‌شوید که سایت‌تان واقعاً ریسپانسیو است؟ چند روش عملی وجود دارد:

ابزار Inspect مرورگر

در Chrome یا Firefox، با فشردن F12 پانل Developer Tools باز می‌شود. روی آیکون گوشی در نوار ابزار کلیک کنید تا حالت شبیه‌سازی موبایل فعال شود. می‌توانید از لیست کشویی دستگاه‌های مختلف را انتخاب کنید — iPhone SE، iPad، Pixel 7 و غیره — و ببینید سایت‌تان روی هر کدام چطور به نظر می‌رسد. اگر المان‌ها از هم می‌پاشند یا متن‌ها خارج از قاب می‌شوند، باید به breakpoint های CSS توجه کنید.

Google Mobile-Friendly Test

ابزار رایگان گوگل در آدرس search.google.com/test/mobile-friendly به شما می‌گوید سایت‌تان از دید گوگل موبایل-فرندلی هست یا نه. این ابزار همچنین مشکلات خاصی مثل متن خیلی ریز یا المان‌های قابل کلیک خیلی نزدیک به هم را گزارش می‌دهد.

PageSpeed Insights

ابزار PageSpeed گوگل در آدرس pagespeed.web.dev امتیاز جداگانه برای موبایل و دسکتاپ می‌دهد. توجه داشته باشید که امتیاز موبایل معمولاً پایین‌تر از دسکتاپ است چون شرایط شبیه‌سازی شبکه محدودتر است. امتیاز بالای 70 برای موبایل عموماً قابل قبول است.

قالب‌های ریسپانسیو دروپال

اگر از صفر شروع می‌کنید یا می‌خواهید قالب سایت‌تان را عوض کنید، بهتر است قالبی را انتخاب کنید که از ابتدا ریسپانسیو طراحی شده باشد. در مخزن قالب‌های دروپال (drupal.org/themes) چندین قالب رایگان ریسپانسیو وجود دارد:

  • Bootstrap: یکی از محبوب‌ترین قالب‌های دروپال که بر پایه فریمورک Bootstrap ساخته شده است. ریسپانسیو بودن در ذات این فریمورک است.
  • Radix: یک قالب پایه (base theme) ریسپانسیو که برای توسعه‌دهندگانی مناسب است که می‌خواهند قالب سفارشی بسازند.
  • Olivero: قالب پیش‌فرض دروپال 9 و 10 که ریسپانسیو طراحی شده و برای اکثر سایت‌های ساده مناسب است.

اگر قالب سفارشی دارید، بررسی کنید که CSS آن از واحدهای نسبی مثل %، em، rem به جای واحدهای ثابت مثل px استفاده می‌کند. همچنین باید viewport meta tag را در header سایت داشته باشید: <meta name="viewport" content="width=device-width, initial-scale=1">

سوالات متداول

آیا دروپال 10 به تنظیمات اضافی برای ریسپانسیو بودن نیاز دارد؟

دروپال 10 با قالب پیش‌فرض Olivero از پایه ریسپانسیو است. اما اگر از قالب سفارشی یا قدیمی استفاده می‌کنید، باز هم نیاز به بررسی و تنظیم دارید. ماژول‌های Breakpoint و Responsive Images در هسته دروپال 10 موجود هستند و نیاز به نصب جداگانه ندارند.

تفاوت ریسپانسیو بودن و موبایل-فرست چیست؟

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

Minify کردن کدها آیا ممکن است باگ ایجاد کند؟

در موارد نادر بله، خصوصاً اگر JavaScript قدیمی یا غیراستاندارد داشته باشید. بهترین رویکرد این است که بعد از فعال کردن Minify، سایت را کامل تست کنید. اگر مشکلی پیش آمد، می‌توانید فایل‌های خاصی را از فهرست Minify کردن استثنا کنید.

جمع‌بندی

بنابراین، یاد گرفتیم که بهینه سازی وب سایت های مبتنی بر Drupal برای دستگاه های موبایلی بسیار مهم است. تعداد زیادی از کاربران برای مرور وب سایت ها از گوشی موبایل خود استفاده می کنند، و اگر زمان بارگذاری سایت شما طولانی شود، یا طراحی سایت ریسپانسیو نباشد و با ظاهری نامناسب نمایش داده شود، کاربران سایت را ترک خواهند کرد، و این آسیب جدی به سئوی سایت شما وارد می کند.

همانطور که توضیح داده شد، با پنج مرحله ساده می توانیم وضعیت بهینه بودن و ریسپانسیو سایت دروپال خود را بررسی و بهبود دهیم. این پنج مرحله شامل موارد زیر می شود:

  1. نصب منوی موبایلی
  2. Minify کردن کد ها
  3. فعال کردن Browser Caching
  4. بهینه سازی تصاویر
  5. افزودن قوانین @media برای سایز تصاویر

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