যখন আপনি target="_blank" অ্যাট্রিবিউট ব্যবহার করে অন্য সাইটের একটি পৃষ্ঠার সাথে লিঙ্ক করেন, তখন আপনার সাইটটি কর্মক্ষমতা এবং নিরাপত্তা সংক্রান্ত সমস্যার সম্মুখীন হতে পারে:
- অন্য পৃষ্ঠাটি আপনার পৃষ্ঠার মতো একই প্রক্রিয়ায় চলতে পারে। যদি অন্য পৃষ্ঠাটি প্রচুর জাভাস্ক্রিপ্ট চালায়, তাহলে আপনার পৃষ্ঠার কর্মক্ষমতা ক্ষতিগ্রস্ত হতে পারে।
- অন্য পৃষ্ঠাটি
window.openerপ্রপার্টি ব্যবহার করে আপনারwindowঅবজেক্ট অ্যাক্সেস করতে পারে। এর ফলে অন্য পৃষ্ঠাটি আপনার পৃষ্ঠাটিকে একটি ক্ষতিকারক URL-এ পুনঃনির্দেশিত করতে পারে।
আপনার target="_blank" লিঙ্কগুলিতে rel="noopener" অথবা rel="noreferrer" যোগ করলে এই সমস্যাগুলি এড়ানো যায়।
লাইটহাউস ক্রস-অরিজিন গন্তব্য অডিট কীভাবে ব্যর্থ হয়
লাইটহাউস ক্রস-অরিজিন গন্তব্যস্থলের সাথে অনিরাপদ লিঙ্কগুলিকে চিহ্নিত করে:

লিংকগুলিকে অনিরাপদ হিসেবে শনাক্ত করতে লাইটহাউস নিম্নলিখিত প্রক্রিয়া ব্যবহার করে:
-
target="_blank"অ্যাট্রিবিউট আছে এমন সমস্ত<a>ট্যাগ সংগ্রহ করুন কিন্তুrel="noopener"বাrel="noreferrer"অ্যাট্রিবিউট নেই। - যেকোনো একই-হোস্ট লিঙ্ক ফিল্টার করুন।
যেহেতু Lighthouse একই-হোস্ট লিঙ্কগুলিকে ফিল্টার করে, তাই একটি বড় সাইটে কাজ করার সময় আপনার সতর্ক থাকা উচিত। যদি একটি পৃষ্ঠায় rel="noopener" ব্যবহার না করে আপনার সাইটের অন্য পৃষ্ঠায় একটি target="_blank" লিঙ্ক থাকে, তাহলে এই অডিটের পারফরম্যান্সের প্রভাব এখনও প্রযোজ্য। তবে, আপনি আপনার Lighthouse ফলাফলে এই লিঙ্কগুলি দেখতে পাবেন না।
আপনার সাইটের কর্মক্ষমতা উন্নত করুন এবং নিরাপত্তা দুর্বলতা প্রতিরোধ করুন
আপনার Lighthouse রিপোর্টে চিহ্নিত প্রতিটি লিঙ্কে rel="noopener" অথবা rel="noreferrer" যোগ করুন। সাধারণত, যখন আপনি target="_blank" ব্যবহার করেন, তখন সর্বদা rel="noopener" অথবা rel="noreferrer" যোগ করুন:
<a href="https://examplepetstore.com" target="_blank" rel="noopener">
Example Pet Store
</a>
-
rel="noopener"নতুন পৃষ্ঠাটিকেwindow.openerবৈশিষ্ট্য অ্যাক্সেস করতে বাধা দেয় এবং এটি একটি পৃথক প্রক্রিয়ায় চালানো নিশ্চিত করে। -
rel="noreferrer"একই প্রভাব রয়েছে এবং এটিRefererহেডারকে নতুন পৃষ্ঠায় পাঠানো থেকেও বাধা দেয়।
আরও তথ্যের জন্য "ক্রস-অরিজিন রিসোর্স নিরাপদে শেয়ার করুন" পড়ুন।