یک نمای کلی واضح از مشخصه پیوند _blank دریافت کنید و یاد بگیرید که چگونه آن را به درستی اجرا کنید تا امنیت سایت و خطرات مربوط به نحوه عملکرد را افت دهید.
استفاده از مشخصه _blank link باعث می شود که پیوند در پنجره یا تب نوین مرورگر باز شود.
اما آنقدرها هم که به نظر می رسد ساده نیست.
به نظر می رسد که نه تنها قابلیت پیوند _blank یک خطر امنیتی است، بلکه موقعیت های متعددی نیز وجود دارد که استفاده از چیزی غیر از _blank توصیه می شود.
در این مقاله، یاد خواهید گرفت که استفاده از قابلیت _blank ایده خوبی نیست.
مشخصه _blank link به مرورگر میگوید که پیوندی را در یک تب بهروز باز کند.
میتوانید چندین پیوند داشته باشید که از قابلیت پیوند _blank استفاده میکنند، و هر پیوند متفاوتی با آن خصوصیت _blank، با کلیک کردن، یک برگه نوین مرورگر ایجاد میکند.
علاوه بر این، اگر یک کاربر بارها و بارها روی یک پیوند کلیک کند، مرورگر تب های بیشتری و بیشتری را ایجاد می کند.
برخی بر این عقیده هستند که بهتر است به کاربر اجازه داده شود تا برگه مرورگر نوینی را باز کند.
برخی افراد ادعا میکنند که «به دام انداختن» کاربر در سایت خود با باز کردن پیوندها در یک پنجره مرورگر تازه و باز نگه داشتن صفحه وب خود نیز غیراخلاقی است.
مشکل این دیدگاه این است که به احتمال زیاد اکثر مردم نمی دانند که انتخابی برای باز کردن یک پنجره مرورگر تازه دارند.
هر مخاطب سایت از نظر فنی در سطوح مختلف مهارت دارد.
اما احتمالاً می توان گفت که بسیاری از مردم هنوز نمی دانند که می توانند کلیک راست کنند (یا روی یک دستگاه تلفن همراه طولانی کلیک کنند) و باز کردن یک برگه مرورگر نوین را انتخاب کنند.
بنابراین، دادن یک "انتخاب" به کاربران واقعاً یک انتخاب نیست.
آنها فقط به هر کجا که آنها را بفرستید می روند.
انتخاب "اخلاقی" یک شخص برای باز کردن پیوند در همان مرورگر وب، می تواند بازدیدکنندگان سایت را در صورتی که با بستن برگه مرورگری که اکنون در آن هستند، به صفحه اصلی وب بازگردند، گیج کند.
در روز جاریه بحث اخلاق عمدتاً کنار گذاشته شده است.
انتخاب اینکه آیا از خصوصیت پیوند _blank استفاده شود یا نه یک انتخاب شخصی و تجاری است.
مشخصه پیوند target=”_blank” مخاطره آمیز است و یک وب سایت را در برابر مسائل امنیتی و نحوه عملکرد باز می کند.
صفحه Web.dev گوگل در مورد خطرات استفاده از قابلیت پیوند _blank به این صورت خلاصه می شود:
«صفحه دیگر ممکن است با همان فرآیند صفحه شما اجرا شود. اگر صفحه دیگر جاوا اسکریپت زیادی اجرا می کند، نحوه عملکرد صفحه شما ممکن است آسیب ببیند.
صفحه دیگر می تواند با مشخصه er به شی پنجره شما دسترسی داشته باشد. این ممکن است به صفحه دیگر اجازه دهد صفحه شما را به یک URL مخرب هدایت کند."
راه حل؟
برای هر پیوند از قابلیت های پیوند rel=”noopener” یا rel=”noreferrer” استفاده کنید.
با تجزیه و تحلیل هدف کلمات کلیدی، محتوای خود را تقویت کنید
با معیار هدف کلمه کلیدی Semrush، تراز کردن سریعتر کلمات کلیدی خود با مخاطبان مناسب و محتوای مناسب هرگز آسان تر نبوده است.
قابلیت پیوند rel=”noreferrer” نیز مانند مشخصه پیوند “noopener” عمل میکند، زیرا از کنترل سایت لینکدهی توسط سایت لینکشده جلوگیری میکند.
بنابراین، اگر میخواهید شرح ارجاعدهنده وبسایتها را ارسال کنید و در عین حال از خود در برابر مسائل امنیتی خصوصیت پیوند _blank محافظت کنید، از خصوصیت پیوند «noopener» استفاده کنید.
اگر ترجیح میدهید خصوصی بمانید و دادهها ارجاعدهنده را منتقل نکنید و در عین حال از خود در برابر مسائل امنیتی مرتبط با استفاده از مشخصه پیوند _blank محافظت کنید، از قابلیت پیوند rel=”noreferrer” استفاده کنید.
شرایط خاصی در ارتباط با امنیت وجود دارد که در آن یک ناشر ممکن است نخواهد کاربر چندین صفحه وب ایجاد کند. یکی از این موارد، وب سایتی است که با بیانات حساس مشتریان سروکار دارد.
اگر یک وب سایت مرتبط با سلامت یا امور مالی از _blank برای پیوند به اطلاعات خصوصی استفاده کند، ممکن است باعث شود که بازدیدکننده سایت چندین صفحه وب با اطلاعات حساس ایجاد کند.
ممکن است ناخودآگاه این پنجره ها را ناخواسته باز بگذارند.
به عنوان مثال، ممکن است پنجره اصلی و پنجره دیگری را ببندند و ندانند که ممکن است پنجره سومی با دادهها بسیار محرمانه همچنان در برگه پسزمینه مرورگر باز باشد.
در این صورت، ناشر سایت ممکن است از مشخصه پیوند متفاوتی مانند «خالی» (با زیرخط _) استفاده کند.
قابلیت پیوند "خالی" پیوندی را در یک برگه نوین مرورگر باز می کند.
با این حال، بر خلاف قابلیت پیوند _blank، تمام پیوندهای دیگر در صفحه اصلی وب نیز صفحه پیوند شده را در همان برگه ای که اولین پیوند کلیک شده باز می کند، باز می کنند.
بنابراین، اگر پنج پیوند در صفحه ای داشته باشید که از مشخصه پیوند «خالی» استفاده می کنند، و کاربر روی اولین پیوند کلیک کند، هر یک از چهار پیوند دیگر با کلیک کردن، صفحات وب را در همان برگه مرورگر باز می کند که اولین پیوند کلیک شده است. .
اتفاقا لازم نیست از _blank استفاده کنید. می توانید از یک کلمه متفاوت استفاده کنید.
تفاوت بین استفاده از _blank و هر کلمه دیگری در این است که استفاده از یک کلمه دیگر، هر لینک در آن صفحه را محدود می کند تا در همان برگه مرورگر تازه باز شود.
به عنوان مثال، اگر یک لینک مانند این را کد کنید:
<a href="https://www.example.com/" target="_SEJ" rel="noreferrer">
پیوند بالا در یک برگه مرورگر جامعاً تازه باز می شود.
حال، اگر دو پیوند با قابلیت پیوند یکسان دارید:
<a href="https://www.example.com/" target="_SEJ" rel="noreferrer">
<a href="https://www.example.net/" target="_SEJ" rel="noreferrer">
اگر بازدیدکننده سایت روی اولین لینک کلیک کند، یک برگه مرورگر نوین ایجاد می شود.
اگر بازدیدکننده سایت روی پیوند دوم کلیک کند، پیوند را در همان برگه مرورگر باز می کند که اولین پیوندی که روی آن کلیک شده است، اساساً از همان برگه مرورگر دوباره استفاده می کند.
ممکن است مواقعی پیش بیاید که ناشر نیاز به استفاده از چیزی غیر از خصوصیت _blank داشته باشد.
یکی از این موارد برای قاب های درون خطی است.
یک قاب درون خطی یک عنصر HTML است که می تواند یک سند وب دیگری را در خود داشته باشد.
به عنوان مثال، برخی از تبلیغات در داخل یک iframe قرار می گیرند تا در نهایت به یک صفحه وب در یک صفحه وب تبدیل شوند.
یک قاب درون خطی با عنصر iframe (که برچسب iframe نیز نامیده می شود) کدگذاری می شود.
از آنجایی که iframe اساساً یک صفحه وب است که در یک صفحه وب دیگر تعبیه شده است، مشخصات HTML دارای مشخصه های پیوندی است که مختص iframe است که باعث می شود پیوندهای تعبیه شده در یک iframe رفتار خاصی داشته باشند.
هنوز هم می توان از _blank در iframe برای ایجاد یک صفحه وب در یک برگه مرورگر نوین استفاده کرد. اما، اگر رفتار خاصی برای iframe میخواهید، توصیه نمیشود.
سه خصوصیت پیوند خاص iframe برای انتخاب وجود دارد:
وقتی صحبت از خصوصیت پیوند _blank به میان میآید، احتمالاً تعمیم دادن و به سادگی استفاده از آن تا زمانی که مشخصه پیوند noreferrer یا noopener به آن متصل شده باشد، مشکلی ندارد.
با این گفته، خوب است بدانید که جایگزین هایی وجود دارد.
در نهایت، استفاده از مشخصه پیوند _blank به آسانی و به همان اندازه که می خواهید پیچیده است، و به نیازهای خاص شما بستگی دارد.
برچسب:
نویسنده: کیارش کوشکی