AMP یا صفحات موبایلی پرشتاب: مزایا و معایب AMP
در دنیای امروز، استفاده از دستگاههای همراه و تلفنهای هوشمند برای دسترسی به اطلاعات و محتوا بسیار رایج شده است. با افزایش تعداد کاربران موبایل، سرعت و بهینهسازی تجربه کاربری در دستگاههای موبایل اهمیت بیشتری پیدا کرده است. در این راستا، فناوری صفحات موبایلی پرشتاب (Accelerated Mobile Pages یا به اختصار AMP) به منظور بهبود سرعت بارگیری صفحات وب روی دستگاههای موبایل توسعه داده شده است. در این مقاله از پورتال جامع مهندسین ایران، به بررسی AMP و صفحات موبایلی پرشتاب میپردازیم.
AMP چیست؟
AMP یا Accelerated Mobile Pages به معنای صفحات موبایلی پرشتاب است. این پروژه توسط گوگل در اکتبر سال ۲۰۱۵ معرفی شد. AMP بر اساس HTML است و یک چارچوب باز جدید برای کاهش حجم صفحات وب در هنگام بارگیری در تلفنهای همراه استفاده میشود. به طور خلاصه، هدف AMP از کاهش حجم صفحات وب، افزایش سرعت بارگیری آنها در دستگاههای موبایل است.
پروژه AMP یک وبگاه متنباز است که فناوریهایی را ارائه میدهد که عملکرد محتوا و تبلیغات وب را بهبود میبخشد. این پروژه توسط گوگل به عنوان رقیبی برای پروژه Instant Articles فیسبوک و سایر پلتفرمهای بزرگ اجتماعی، جستجو و نشر وب در سراسر جهان معرفی شد. AMP به برنامهنویسان کمک میکند تا صفحات HTML با حجم کمتری ایجاد کنند و این صفحات بهطور سریع در دستگاههای موبایل بارگیری شوند. این امکان را به کاربران میدهد تا به راحتی و با سرعت بیشتری محتوای صفحات وب را مشاهده کنند (تا ۴ برابر سریعتر از حالت معمول).
AMP در واقع یک فریمورک کامپوننت وب است، مشابه React، Angular و Vue، با این تفاوت که تمرکز آن بر روی اپلیکیشنهای سفارشیسازی شده وب نیست، بلکه بهگونهای طراحی شده است که به عنوان یک فریمورک سبک برای صفحات موبایل عمل کند.
مدیر پروژه AMP گوگل David Besbris میگوید:
از روز اول، هدف اصلی ما در توسعه AMP، افزایش سرعت وب سایتها بوده است. بدون شک، یکی از بدترین مشکلات در دسترسی از طریق دستگاههای موبایل، سرعت پایین وب سایتها است. بر اساس تحقیقات گوگل، ۵۳ درصد کاربران در صورتی که یک وب سایت در زمان کمتر از ۳ ثانیه بارگیری نشود، آن را ترک میکنند. سرعت پایین بارگیری وب سایتها در تلفنهای هوشمند، یک مشکل جهانی برای همه کاربران، کسب و کارها، ناشران و وب سایتها ایجاد کرده است.
بخشهای اصلی فناوری AMP
این فناوری از ۴ بخش تشکیل شدهاست به صورت ذیل:
۱. AMP وبسایت: این قسمت از فناوری AMP برای افزودن قابلیتهای بسیار بالا به وبسایتها، به ویژه سایتهای خبری و فروشگاهی، استفاده میشود. با استفاده از AMP وبسایت، صفحات جدیدی ساخته میشود که محتوای مشابهی با صفحات اصلی دارند، اما بازنویسی و بهینهسازی شدهاند تا از تجملات و افکتهای اضافی جلوگیری شود. این باعث افزایش سرعت بارگیری و نمایش بهتر وبسایت در نتایج جستجوی گوگل میشود. برای آموزش تولید صفحات AMP وبسایت، مقالات دیگری وجود دارند.
۲. AMP داستانها (AMP Stories): این بخش از فناوری AMP برای ساخت داستانهای تعاملی و جذاب برای دستگاههای موبایل استفاده میشود. AMP داستانها قصههای بصری با استفاده از تصاویر، ویدئوها و المانهای تعاملی را به صورت تمامصفحه نمایش میدهند و کاربران را درگیر میکنند.
۳. AMP تبلیغات (AMP Ads): این بخش از فناوری AMP برای ایجاد تبلیغاتی با سرعت بالا و تجربه کاربری بهتر در وبسایتها استفاده میشود. تبلیغات AMP، بهینهسازی شدهاند تا سریع بارگیری شوند و بر روی دستگاههای موبایل به طور بهتری نمایش داده شوند.
۴. AMP ایمیل: این بخش از فناوری AMP به ایمیلهای تعاملی و پویا قدرت میبخشد. با استفاده از AMP ایمیل، میتوانید المانهای تعاملی مانند فرمها، کارواشها، نمودارها و دکمههای تعاملی را در ایمیلها قرار دهید که کاربران میتوانند به آنها واکنش نشان دهند.
هر یک از این بخشها وظایف خاص خود را دارند و به صورت مستقل قابل توسعه هستند. استفاده از فناوری AMP در هر بخش، بهبود و بهینهسازی خاص خود را در زمینهای مشخص ارائه میدهد.
مزایای گوگل AMP
پروژه AMP گوگل (Accelerated Mobile Pages) دارای مزایای متعددی است که عبارتند از:
افزایش سرعت بارگیری: استفاده از AMP میتواند سرعت بارگیری وب سایت شما را در دستگاههای همراه بهبود بخشد. این امر در نتیجه، تجربه کاربری بهتر، کاهش نرخ ترککنندگی و افزایش نرخ تبدیل منجر میشود.
قرار گیری بهتر در نتایج جستجو: گوگل AMP را به عنوان یک عامل مهم در رتبهبندی صفحات وب در نتایج جستجو در نظر میگیرد. با استفاده از AMP، میتوانید بهبود قابل توجهی در قرارگیری وب سایت خود در نتایج جستجوی گوگل داشته باشید.
بهبود عملکرد وب سایت: استفاده از فناوری AMP به شما کمک میکند تا وب سایت خود را بهبود دهید. با از بین بردن فریمورکهای حجیم CSS و JS، AMP بهینهترین نحوه بارگیری و نمایش محتوا را فراهم میکند و موجب کاهش زمان لود و افزایش سرعت واکنش وب سایت میشود.
افزایش نرخ تبدیل: با سرعت بالای بارگیری وب سایت در AMP، کاربران تمایل بیشتری به باقی ماندن و تعامل با محتوای شما دارند. این موضوع میتواند منجر به افزایش نرخ تبدیل و افزایش درآمد و کسب و کار شما شود.
امکان اضافه کردن تبلیغات: با پیشرفت روزافزون پروژه AMP، امکان اضافه کردن تبلیغات به صفحات AMP فراهم شده است. این به شما اجازه میدهد تا از طریق Adsense و سایر سیستمهای تبلیغاتی درآمدزایی کنید.
فشردهسازی خودکار تصاویر: AMP به طور خودکار تصاویر را فشردهسازی میکند و آنها را به فرمت WebP تبدیل میکند. این عمل باعث کاهش حجم تصاویر و افزایش سرعت بارگیری میشود.
AMP Lite: AMP Lite یک ویژگی است که باعث افزایش سرعت بارگیری در اتصالات ضعیف میشود. این تکنیک، بخشهایی از وب سایت را فشردهتر میکند و بهبود چشمگیری در سرعت بارگیری در شرایط اتصال ضعیف ارائه میدهد.
به طور کلی،پروژه AMP گوگل باعث بهبود سرعت بارگیری وب سایت، بهبود عملکرد و تجربه کاربری، افزایش قرارگیری در نتایج جستجو، افزایش نرخ تبدیل و امکان اضافه کردن تبلیغات میشود. همچنین، با فشردهسازی خودکار تصاویر و استفاده از AMP Lite، سرعت بارگیری در اتصالات ضعیف بهبود مییابد.
معایب گوگل AMP
استفاده از گوگل AMP همراه با برخی معایب نیز همراه است که عبارتند از:
وابستگی به سرورهای گوگل: گوگل AMP به طور کامل وابسته به سرورهای گوگل است. این به این معنی است که صفحات AMP شما باید توسط سرورهای گوگل میزبانی شوند و از طریق آنها بارگیری شوند. این وابستگی میتواند محدودیتهایی را در انتخاب سرویسدهنده میزبانی و کنترل کامل بر روی سرورها به شما تحمیل کند.
عدم امکان استفاده از جاوا اسکریپت بصورت دلخواه: در گوگل AMP، استفاده از جاوا اسکریپت بصورت دلخواه محدود شده است. شما باید از نسخه محدودی از جاوا اسکریپت استفاده کنید که توسط گوگل تعریف شده است. این ممکن است منجر به محدودیتهایی در قابلیتها و تواناییهای شخصیسازی وب سایت شما شود.
پیچیدگی در فعالسازی: استفاده از AMP در وب سایتها به خصوص برای افرادی که توسعه دهنده وب نیستند، ممکن است کمی پیچیده و دشوار باشد. فرآیند فعالسازی و پیکربندی صفحات AMP نیازمند آشنایی با تکنولوژیهای مرتبط و تغییرات در کدها و ساختار وب سایت است.
عدم امکان اخذ تاییدیه اعتبار سنج W3C: صفحات AMP از تاییدیه اعتبار سنج W3C (World Wide Web Consortium) برخوردار نیستند. این موضوع به معنی عدم رعایت استانداردها و دستورالعملهای عمومی وب است و ممکن است در برخی موارد نقض اصول طراحی وب شود.
تأثیر بر نرخ تبدیل: استفاده از AMP ممکن است تأثیری بر نرخ تبدیل وب سایت شما داشته باشد. برخی از عوامل محدودیتهای فنی AMP میتوانند باعث کاهش تعامل کاربران و افزایش نرخ ترککنندگی شوند.
نگرانی در مورد اثر بهینهسازی: هنگامی که AMP را در وب سایت خود فعال میکنید، ممکن است نگران باشید که چگونه این بهینهسازی بر ساختار وب سایت و سئو آن تأثیر خواهد گذاشت. برخی از تغییرات و محدودیتههایی که AMP اعمال میکند ممکن است باعث کاهش ترافیک آلی و نتایج جستجوی طبیعی شما شود.
گزارش مشکلات: استفاده از گوگل AMP ممکن است باعث ثبت گزارش مشکلاتی شود که در گوگل آنالیتیکس و سایر ابزارهای تجزیه و تحلیل قابل رویت هستند. برای مثال، اگر صفحات ۴۰۴ را در وب سایت خود داشته باشید، این مشکلات در گزارشات ثبت خواهند شد.
مشکلات با مشارکت کاربران و نرخ ترککنندگی: برخی از کاربران ممکن است با تجربه استفاده از صفحات AMP دچار مشکل شوند و این میتواند منجر به کاهش مشارکت کاربران و افزایش نرخ ترککنندگی (Bounce rate) شود.
محدودیت در پشتیبانی از اسکریپتهای ثالث: استفاده از صفحات AMP ممکن است به معنای استفاده از اسکریپتهای ثالث و برنامههایی باشد که هنوز توسط بعضی از مرورگرها پشتیبانی نمیشوند. این محدودیت ممکن است تأثیری بر عملکرد و قابلیتهایی که ممکن است به وب سایت اضافه کنید، داشته باشد.
عدم پشتیبانی در مرورگرهای قدیمی: گوگل AMP ممکن است در بعضی از مرورگرهای قدیمی مانند Internet Explorer 11 پشتیبانی نشود. این موضوع ممکن است باعث عدم دسترسی برخی از کاربران به صفحات AMP شود.
لازم به ذکر است که این معایب تنها برای صفحات AMP مربوط به گوگل اعمال میشوند و در موارد دیگری مانند استفاده از تکنولوژیهای وب متن باز مانند PWA (Progressive Web Apps) این محدودیتها وجود ندارد. همچنین، برخی از این معایب ممکن است در نسخههای آینده و توسعههای جدید AMP بهبود یابند.
محدودیتهای AMP
امپی (AMP) یک فریمورک باز برای ساخت صفحات وب سریع است که برای بهبود سرعت بارگذاری سایتها بر روی دستگاههای موبایل طراحی شده است. این فریمورک با اعمال محدودیتهایی بر روی استفاده از برخی تکنولوژیها و تکنیکها، سرعت بارگذاری صفحات را بهبود میبخشد. اما همانطور که اشاره کردید، استفاده از AMP ممکن است با محدودیتهایی همراه باشد. در زیر به برخی از این محدودیتها اشاره میکنم:
- محدودیت استفاده از جاوا اسکریپت: AMP تلاش میکند استفاده از جاوا اسکریپت را محدود کند و تمامی کدهای جاوا اسکریپت باید در یک ناحیهی مشخص و با استفاده از تگ `<amp-script>` نوشته شوند. این تگ به توسعهدهندگان اجازه میدهد تا بخشهای خاصی از صفحه را با جاوا اسکریپت سفارشی ارتقا دهند. با این حال، استفاده از جاوا اسکریپت در AMP هنوز در مراحل آزمایشی است و محدودیتهای خاصی دارد.
- محدودیت در استفاده از CSS : AMP نیز محدودیتهایی در استفاده از CSS دارد. برای مثال، تمامی منابع CSS باید در داخل صفحه قرار گیرند و نمیتوان از فایلهای CSS جداگانه استفاده کرد. حجم کل CSS هم باید کمتر از ۵۰ کیلوبایت باشد و اصلاحکنندههای اصلی (main stylesheet) در CSS قابل استفاده نیستند.
- محدودیت طراحی و پیادهسازی: AMP با هدف بهینهسازی رندرینگ صفحات، محدودیتهایی در طراحی و پیادهسازی صفحات وب اعمال میکند. این محدودیتها شامل ثابت بودن اندازه منابع (مانند تصاویر)، استفاده از استایلهای inline و محدودیتهای دیگر است. این محدودیتها ممکن است برخی از قابلیتها و طراحیهای پیچیده را که برخی از وبسایتها نیاز دارند، محدود کند.
بنابراین، استفاده از AMP بیشتر برای سایتها و صفحاتی مناسب است که محتوا محور هستند، مانند اخبار، مقالات و صفحات ساده. اما برای سایتها و برنامههای پیچیدهتر که نیاز به امکانات و قابلیتهای پیشرفتهتری دارند، ممکن است محدودیتهای AMP محدودیتهای زیادی باشند و استفاده از آنها مناسب نباشد. در نهایت، استفاده از AMP باید با توجه به نیازها و محدودیتهای مربوط به پروژه خاص مورد بررسی قرار گیرد.
انتقادات به AMP
AMP، به دلیل تلاش گوگل برای گسترش نفوذ خود در اینترنت و تحمیل ایدههای خود درباره طراحی صفحات وب و کسب درآمد از آنها، همچنین برای محدود کردن ناشران در بومسازگان گوگل، توسط افراد فعال در حوزه فناوری اطلاعات، مورد انتقاد قرار گرفته است. علاوه بر این، AMP به عنوان بخشی از تلاش گوگل برای حذف URLها نیز مورد توجه قرار گرفته است. به همین دلیل، کاربران قادر به تشخیص سریع آن نیستند که آیا در حال مشاهده صفحات وب در محیط آزاد اینترنت هستند یا آیا آنها در حقیقت صفحات موبایلی سریع را مشاهده میکنند که بر روی سرورهای گوگل میزبانی شدهاند.
جوشوا بنتون، مدیری آزمایشگاه خبرنگاری نیمن در دانشگاه هاروارد معتقد است:
احساس میشود که AMP به عنوان یک نسخه ساخته شده توسط گوگل از وب، در حال تغییر دادن دنیای ما است. در گذشته، ما قادر بودیم هر محتوایی را روی وب ساخته و منتشر کنیم، اما اکنون به سمت یک دنیایی در حال حرکت هستیم که این امکان را نداریم، زیرا گوگل میگوید نمیتوانید چنین کنید.