آموزش استفاده از تگ متا Refresh در HTML

قبل از آموزش استفاده جواب سوال متا تگ refresh چیست؟ را میدهیم، گفتنی است که متاتگ (رفرش یا تازه سازی) زیرمجموعه ای از متاتگهای خانواده http-equiv است که در زبان HTML برای تنظیم سربرگهای HTTP یا HTTP Headers به کار میروند و عبارت equiv مخفف Equivalent به معنی معادل یا مشابه است که منظور مشابه سازی دستورات HTTP سرور با کدهای HTML است؛ لازم به ذکر است که سورس کدهای صفحات وب از استاندارد زبان HTML یا (HyperText Markup Language) پیروی میکنند، یعنی بدون توجه به اینکه به چه زبان سمت سروری برنامه نویسی کنیم نتیجه کار در وب به صورت کدهای HTML نمایان میشود؛ از طرفی گاهی اوقات به دلایل مختلف دسترسی به سرور محدود شده یا امکانپذیر نیست و برای اعمال دستورات مجبوریم از کدهای HTML استفاده کنیم. در ادامه توضیح میدهیم که متا تگ رفرش یا Refresh Meta چیست و چه کاربردی دارد؟
متا تگ Refresh چیست؟
اگر میخواهید بدانید که متا تگ Refresh چیست؟ باید بگوییم که یک عنصر HTML در صفحه است که به مرورگر وب دستور میدهد تا صفحه را بعد از یک بازه زمانی معین رفرش کند کاربرد این تگ برای به روزرسانی خودکار محتوای صفحهای است که کاربر هنوز در همان صفحه بوده و محتوای آن به طور پی در پی در حال تغییر است زیرا شما میخواهید به روزترین اطلاعات را در اختیار کاربران قرار دهید، به عبارتی برای رفرش خودکار صفحه HTML میباشد؛ همچنین با استفاده از این تگ، میشود refresh URL را روی URL دیگری تنظیم کرده و زمان تغییر مسیر نیز روی بسیار کم یا 0 تنظیم شود، بنابراین به نوعی مثل تغییر مسیر عمل کرده و به جای سمت سرور در سمت کاربر انجام می شود ( مانند ریدایرکتهای 301 یا 302)
انواع کاربردهای متاتگ Refresh
- تازهسازی صفحه: متا تگ رفرش برای بارگذاری مجدد صفحهای که کاربر قبلا در آن حضور داشته استفاده میشود؛ معمولاً فرم این تگ به این شکل است:
<meta http-equiv=”refresh” content=”500″>
و در تگ header کد HTML صفحه وب شما گذاشته میشود.
- تغییر مسیر یا ریدایرکت: همچنین ریدایرکت با متاتگ و هدایت کاربر از صفحهای به صفحه دیگر امکانپذیر بوده و اصولاً دستور آن به صورت زیر است:
<meta http-equiv=”refresh” content=”2;url=https://google.com/”>
دقیقاً مشابه مثال بالا، در تگ <header> کد HTML صفحه وب شما قرار میگیرد.
مزایا و معایب استفاده از meta refresh
در ادامه بحث متا تگ Refresh چیست؟ به مزایای آن میپردازیم گفتنی است که مزیت متا ریفرش این است که شما را از ریدایرکتها بی نیاز کرده به این صورت که دیگر نیازی نیست شما حجم ری دایرکتهای خود را زیاد کرده و به سرعت سایت آسیب وارد کنید البته ناگفته نماند که ریدایرکت در HTML بدون جاوااسکریپت در صورت زیاد بودن سرعت بارگذاری صفحه را کم میکنند گرچه ممکن است اصلا این افت سرعت به چشم هم نیاید، اما به هر حال چند صدم ثانیه هم در سئو سایت ارزشمند است. ناگفته نماند که متا ریفرش برای سایتهایی که واقعا باید ریفرش هم بشوند لازم است. گاهی وقتها کاربر خود دنبال ریفرش سایت بوده و نمیخواهد خودش بارها آن را تکرار کند. مثلا یک سری از سایتها نتایج همزمان مسابقات ورزشی را نشان میدهند که اگر از امکانات لازم ریل تایم برای سایت استفاده نکنند، می توانند از متا ریفرش کمک بگیرند. در کل زمانی که شما مجبور به ری دایرکت باشید، استفاده از آن خیلی بهتر از ریدایرکت نکردن” است.
حال که می دانید متا تگRefresh چیست باید به شما بگوییم که خیلیها عقیده دارند که همان ریدایرکتهای 3xx (ری دایرکت های 301 و دیگر ری دایرکتها) خیلی بهتر از متا ریفرش هستند. خب مسلما برای بلاگها و صفحات سایتی که کاربر میخواهد بدون تغییر بمانند، متا ریفرش واقعا ایده خوبی نیست. به ویژه وقتی که شما یک زمان خاصی را برای آن تنظیم کنید تا صفحه بعد از آن زمان ریفرش بشود. کاربر وقتی دارد مطلبی را در سایت شما می خواند، اصلا دوست ندارد که صفحه ریفرش بشود و این موضوع ممکن است آن را عصبانی کرده و سایت شما را ترک کند؛ بنابراین تأثیر meta Refresh بر سئو همه جوره خطرناک است و میتواند باعث افت شما در نتایج موتورهای جستوجو شود.
از سویی دیگر اگر گوگل ببیند که شما از متا ریفرشهای زیادی در صفحات خود استفاده میکنید، ممکن است فکر کند در حال استفاده از صفحههای سایت، به عنوان صفحات Doorway هستید و محتوایی که در موتور جست و جو ایندکس شده است، در واقع محتوایی نیست که شما میخواهید به کاربر نشان دهید. از این رو بهتر است در بیشتر صفحات سایت اصلا از متا ریفرش استفاده نکنید و برای انتقال خودکار به آدرس جدید هم از همان ری دایرکت 301 استفاده کنید چرا که آسیبی که ری دایرکت 301 قرار است وارد کند قطعاً کمتر از آسیب متا ریفرش به یک سری از صفحات شما میباشد؛ بنابراین توصیه میکنیم فقط زمانی از متا ریفرش استفاده کنید که واقعا مجبور باشید.
آیا meta refresh برای سئو مناسب است؟
حال که با معایب Meta Refresh آشنا شدید طبیعی است اگر نخواهید از آن استفاده کنید و البته مشکلی هم ندارد، چون اگر متا ریفرش برای سئو سایت شما مضر هم نباشد، قرار نیست امتیاز خاصی برای آن به حساب بیاید؛ در واقع تگی است که اگر دوست داشته باشید می توانید آن را در سایت خود قرار داده و برای ری دایرکت صفحات 404 از آن استفاده کنید. در حالی که این کار با ری دایرکت 301 هم شدنی است و استفاده از متا ریفرش ضروری نیست. در هر صورت برای اطمینان هم که شده، بهتر است فقط در جاهایی که مجبور هستید از Meta Refresh استفاده کرده و برای بیشتر صفحات سایت آن را لحاظ نکنید.
سخن پایانی
همانطور که در جواب متا تگ Refresh چیست؟ گفتیم ابزاری ساده اما مؤثر است که به شما کمک میکند صفحات سایت را پس از مدت زمان مشخصی رفرش یا ریدایرکت کنید. البته کاربرد اصلی آن برای رفرش صفحات است و برای مواردی که اطلاعات صفحه به صورت لحظهای بروز میشود، کاربرد دارد. اما میتوان در موارد خاصی برای ریدایرکت هم از آن استفاده کرد که در این حالت باید ملاحظات گفته شده را حتماً مدنظر قرار دهید.فراموش نکنید که انتخاب زمان مناسب برای Refresh اهمیت زیادی دارد، زیرا میتواند تجربه کاربری را بهبود دهد یا برعکس کاربر را سردرگم کند؛ همچنین لازم به ذکر است که در صورت نیاز به ریدایرکت کاربران از URL قدیمی به آدرس جدید، از ریدایرکت 301 استفاده کنید، نه از متا تگ رفرش. این کار بهترین نتایج را برای شما دارد؛ ریدایرکت 301، موتورهای جستجو را از جایگزینی مطلع کرده و رتبه لینکها را از صفحه قدیمی به صفحه جدید منتقل میکند. در این شرایط، صفحه وب به طور مناسب ایندکس شده و از فعالیتهای سئویی شما محافظت میکند.
سوالات متداول
آیا میتوان با متا رفرش کاربر را به صفحه دیگری منتقل کرد؟
بله، با متا رفرش میتوان کاربر را پس از مدت زمان مشخص به صفحه دیگری منتقل کرد؛ این روش بیشتر برای انتقالهای ساده و موقت کاربرد دارد.
آیا متا رفرش جایگزین جاوااسکریپت یا ریدایرکت 301 است؟
خیر، متا رفرش جایگزین جاوااسکریپت یا ریدایرکت 301 نیست؛ چون کنترل و اعتبار سئو در آن کمتر بوده و برای انتقالهای دائمی توصیه نمیشود.
تگ meta refresh باید کجا قرار بگیرد؟
تگ meta refresh باید در بخش <head> قرار بگیرد تا مرورگر هنگام بارگذاری صفحه آن را شناسایی و اجرا کند.
آیا میتوان مدت زمان رفرش را در این تگ تنظیم کرد؟
بله، میتوان مدت زمان رفرش را با تعیین عدد ثانیه در ویژگی content تنظیم کرد.





