rel="shortcut icon": इसका क्या मतलब है
rel="shortcut icon" favicon घोषित करने का एक पुराना तरीक़ा है जो Internet Explorer तक जाता है। "shortcut" keyword ग़ैर-मानक है और browsers द्वारा अनदेखा किया जाता है (असल में सिर्फ़ "icon" का ही सम्मान होता है), इसलिए एक सादा rel="icon" बिल्कुल वही काम करता है। मौजूदा tags अब भी काम करते हैं, पर नए markup में "shortcut icon" लिखने का कोई कारण नहीं है।
यह कहाँ से आया
शुरुआती Internet Explorer किसी favicon को सिर्फ़ तभी पहचानता था जब link में rel="shortcut icon" कहा हो। बाक़ी browsers को "shortcut" हिस्से की कभी ज़रूरत नहीं पड़ी। HTML specification "icon" keyword को परिभाषित करती है, "shortcut icon" को नहीं।
Browsers rel मान को space-separated keywords की सूची मानते हैं और उन्हीं को मैच करते हैं जिन्हें वे जानते हैं। "shortcut icon" में उन्हें "icon" मिलता है और वे उसे इस्तेमाल करते हैं, और चुपचाप "shortcut" को अनदेखा कर देते हैं। इसलिए tag काम करता है, पर अतिरिक्त शब्द कुछ नहीं करता।
पुराना बनाम आधुनिक
<!-- legacy, still works but redundant -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- modern equivalent -->
<link rel="icon" href="/favicon.ico" sizes="any" />"shortcut icon" FAQ
क्या shortcut icon deprecated है?
"shortcut" keyword कभी standard का हिस्सा था ही नहीं, इसलिए औपचारिक रूप से deprecate करने को कुछ नहीं है, पर यह व्यवहार में अप्रचलित है। आधुनिक मार्गदर्शन है कि अकेले rel="icon" का उपयोग करें।
क्या rel="shortcut icon" अब भी काम करता है?
हाँ। Browsers उसमें "icon" keyword को मैच करते हैं और फ़ाइल इस्तेमाल करते हैं, "shortcut" को अनदेखा करते हुए। Favicon ठीक वैसे ही लोड होता है जैसे एक सादे rel="icon" के साथ होता।
"shortcut icon" और "icon" में क्या फ़र्क़ है?
प्रभाव में कोई नहीं। "icon" मानक keyword है; "shortcut icon" वही keyword है जिसके आगे एक अनावश्यक पुराना शब्द लगा है।