प्रदर्शन का उपयोग करना कितना बुरा है: CSS में कोई नहीं?


72

मैंने कई बार सुना है कि display: noneएसईओ कारणों से इसका उपयोग करना बुरा है , क्योंकि यह अप्रासंगिक लोकप्रिय खोजशब्दों में धकेलने का प्रयास हो सकता है। कुछ प्रश्न:

  1. क्या वह अभी भी ज्ञान प्राप्त है?
  2. क्या इससे कोई फर्क पड़ता है अगर आप केवल एक शब्द, या शायद एक ही चरित्र को छिपा रहे हैं?
  3. यदि आपको इसके किसी भी उपयोग से बचना चाहिए, तो छिपाने के लिए पसंदीदा तकनीक क्या है (ऐसी स्थितियों में जहां आपको कुछ शर्तों पर इसे फिर से दिखाई देने की आवश्यकता है)?

अब तक मिले कुछ संदर्भ:

एक टिप्पणी में 2005 से मैट कट्स

यदि आप पाठ को छिपाने के लिए सीएसएस का उपयोग कर सीधे बाहर हैं, तो आश्चर्यचकित न हों यदि इसे स्पैम कहा जाता है। मैं यह नहीं कह रहा हूं कि माउसओवर या DHTML पाठ या लोगो-ए-लोगो-लेकिन-है-पाठ भी स्पैम है; मैंने उत्तर दिया कि पिछले एक सम्मेलन में जब मैंने कहा था "कल्पना करो कि यह एक आगंतुक, एक प्रतियोगी या किसी स्पैम रिपोर्ट की जाँच कैसे करेगा। यदि आप अपनी कंपनी का नाम दिखाते हैं और यह एक्सपो मार्कर के लोगो के बजाय एक्सपो मार्कर है, तो आप ठीक होना चाहिए। यदि आप जो पाठ दिखाने का निर्णय लेते हैं, वह है 'एक्सपो मार्करों सस्ते ऑनलाइन डिस्काउंट खरीदें ऑनलाइन एक्सपो मार्करों की बिक्री ...' तो मैं और अधिक सतर्क रहूंगा, क्योंकि यह बुरा लग सकता है। "

और उसी लेख पर एक अन्य टिप्पणी में

हम उस पाठ को फ़्लैग कर सकते हैं जो Google पर CSS का उपयोग करके छिपा हुआ प्रतीत होता है। आज तक हमने ऐसा करने के लिए एल्गोरिदम को साइटों से हटाया नहीं है। हम नहाने के पानी से बच्चों को बाहर फेंकने से बचने की पूरी कोशिश करते हैं।

एरिक एनगे ने 2008 में कहा था

इस तकनीक का वैध उपयोग इतना प्रचलित है कि मैं शायद ही कभी खोज इंजन से display: noneविशेषता का उपयोग करने के लिए किसी साइट को दंडित करने की उम्मीद करूंगा । एक एल्गोरिथ्म को लागू करना बहुत मुश्किल है जो वास्तव में यह पता लगा सकता है कि display: noneखोज इंजन को धोखा देने के लिए विशेष रूप से उपयोग किया जाता है या नहीं।


क्या होगा यदि मैं एक लोडिंग सफेद स्क्रीन (इसके अंदर कोई पाठ नहीं) का उपयोग करता हूं जिसे मैं बाद में जावास्क्रिप्ट के साथ छिपाता हूं? क्या Google विचार करेगा कि मैं पृष्ठ को उस सफेद स्क्रीन के नीचे छिपा रहा हूँ? धन्यवाद
bloomingsmilez

मैं प्रदर्शन का उपयोग करता हूं: मोबाइल स्क्रीन के लिए पृष्ठ सामग्री को कम करने के लिए कोई भी नहीं क्योंकि बड़ी स्क्रीन पर प्रतिलिपि की मात्रा जो उचित लगती है वह फोन पर बहुत अधिक है। क्या मैं खुद समस्या पैदा कर रहा हूं?

जवाबों:


57

JQuery (और अन्य जावास्क्रिप्ट चौखटे) के इन दिनों में भारी वेबसाइटें तो मैं यह नहीं देख सकता कि यह एक समस्या कैसे हो सकती है, क्योंकि जब आप jQuery स्लाइडर, संक्रमण, दीर्घाओं, टिकर आदि जैसी चीजों का उपयोग करते हैं तो इसका बड़े पैमाने पर उपयोग किया जाता है। ये अब आम हो गए हैं। खोज-इंजन काफी चालाक होते हैं कि वे अपने उपयोग को आँख बंद करके न करें।

उपयोगकर्ता इसे Google वेबमास्टर सेंट्रल फ़ोरम में बताता है :

"केवल प्रदर्शन का उपयोग करना: कोई भी स्वचालित रूप से एक दंड को ट्रिगर नहीं करेगा। कुंजी यह है कि क्या कोई तंत्र है या नहीं - या तो स्वचालित या एक है जो उपयोगकर्ता द्वारा लागू किया जाता है - सामग्री को दृश्यमान बनाने के लिए ।Google प्रसंस्करण में बहुत माहिर हो रहा है ऐसे तंत्रों को खोजें और उनकी व्याख्या करें। यदि आप वैध HTML, सीएसएस और जावास्क्रिप्ट का उपयोग करते हैं तो आपको चिंता करने की कोई बात नहीं है। शुभकामनाएँ! "


दिलचस्प है, धन्यवाद। इसका मतलब है कि मुझे display: noneसीएसएस में वस्तुओं को हटाने के लिए आलसी होने और उपयोग करने से बचना चाहिए जिन्हें कोड में हटाया जा सकता है; लेकिन प्रभावों के लिए और इस तरह मैं ठीक हूं। मुझे आश्चर्य है कि वे उन स्थितियों का पता कैसे लगा सकते हैं जहां एक तस्वीर लोगो है, और लोगो का पाठ भी पहुंच के लिए शामिल है लेकिन छिपा हुआ है। विवरण से, यह बुरा के रूप में गिना जाएगा?
एंडी

@ और: यह हो सकता है। लेकिन आपको लोगो के पाठ को छिपाने के लिए CSS का उपयोग नहीं करना चाहिए; इसे टैग की altविशेषता में रखें img। यही वह विशेषता है, जिसके लिए और जहाँ तक मुझे पता है, इसका उपयोग करके आपकी एसईओ रेटिंग को बढ़ावा मिलता है।
डेविड जेड

वास्तव में, ऐसा लगता है कि यह एक ऐसा मामला हो सकता है जहां आप longdescकिसी अन्य पृष्ठ का लिंक प्रदान करने के लिए छवि टैग की विशेषता का उपयोग करते हैं जिसमें पूरा विवरण होता है। यह केवल स्क्रीन-रीडर (और शायद खोज इंजन) द्वारा देखा जाएगा। देखें webaim.org/techniques/images/longdesc#longdesc
दान कूटनीति

मैं वास्तव में एक ग्राफिक का विवरण प्रस्तुत करने का सबसे अच्छा तरीका नहीं ढूंढ रहा हूं ... मैं मैट कट्स के उद्धरण का उल्लेख कर रहा था जो मैं नहीं कह रहा हूं ... है-ए-लोगो-बट- द-हैव -टेक्स्ट स्पैम है । यह मेरे लिए आवाज़ नहीं करता है जैसे कि वह altया longdescविशेषताओं का उपयोग करने के बारे में बात कर रहा है , और इसने थोड़ी सी विपरीतता प्रदान की है कि क्या सामग्री दिखाई दे रही है या नहीं ... कुंजी है या नहीं
एंडी

7

यदि आप इसे गाली नहीं दे रहे हैं, तो यह कोई समस्या नहीं होगी। इस समय Google CSS स्टाइलशीट को क्रॉल नहीं करता है, जिसके उदाहरणों की तलाश हैdisplay: none

Google व्यापक रूप से इस्तेमाल की जाने वाली शैली के नियम पर युद्ध की घोषणा नहीं करने जा रहा है, वे सिर्फ यह सोचकर चेतावनी दे रहे हैं कि वे एक साइट पर 1000 कीवर्ड जोड़ सकते हैं जो सभी के लिए display: noneया इससे भी बदतर हैं,margin-left: 9999px


6

"प्रदर्शन: कोई नहीं" का उपयोग केवल तभी करें जब वह उपयोग करने के लिए सही उपकरण हो।

जैसा कि उद्धरणों से पता चलता है, समस्या खोज इंजन में कोई भी स्पैम नहीं है। स्पैम खोज इंजन के लिए प्रयास करना, चाहे आप इसके लिए कौन से टूल का उपयोग करें, एक बुरा विचार है। अगर आप स्पैम के अलावा किसी और चीज के लिए CSS का इस्तेमाल करते हैं, तो कोई समस्या नहीं है।

सही काम के लिए सही उपकरण।


3
धन्यवाद। सवाल तब बनता है जब display: noneसही उपकरण हो। आप कहते हैं कि अगर सीएसएस का उपयोग किसी भी चीज़ के लिए किया जाता है, लेकिन यह एक मुद्दा नहीं होगा: क्या आप आश्वस्त हैं कि यदि मैं display: noneतत्वों को हटाने के लिए एक आलसी तरीके के रूप में उपयोग करता हूं , तो यह समस्या नहीं होगी?
एंडी

@ और प्रदर्शन: कोई भी सही उपकरण नहीं है जब आप कुछ सामग्री प्रदर्शित नहीं करना चाहते हैं। तत्वों को हटाने के लिए, यह सबसे अच्छा नहीं हो सकता है (या, यदि जावास्क्रिप्ट का उपयोग करते हुए, डोम से तत्वों को हटाते हुए)। यदि आप प्रदर्शन का उपयोग करके पृष्ठ से सामग्री को निकालते हैं: कोई नहीं, तो उपयोगकर्ता इसे नहीं देखते हैं लेकिन खोज इंजन अभी भी इसे अनुक्रमित करते हैं, फिर यह स्पैम होगा। यदि आपके पास "शो / हाइड" बटन का कुछ प्रकार है, या ऐसा कुछ है, तो यह ठीक है।
लुइसुबल

4

मैं Dan Diplo से सहमत हूं और जो उसने कहा था, उसे जोड़ने के लिए, Googledisplay: none भी अपने होम पेज में ही उपयोग करता है , इसलिए यह वास्तव में इसका उपयोग करने में कोई समस्या नहीं हो सकती है, जब तक कि आप इसे स्पैमिंग के लिए उपयोग नहीं करते हैं (यानी सैकड़ों बार सम्मिलित करें) प्रदर्शन में कीवर्ड: कोई नहीं DIV पैनल)।

Google मुख पृष्ठ खोलें और HTML स्रोत कोड देखें। display:noneआपके लिए खोज इसे कई बार देखने जा रहे हैं। :)


धन्यवाद मार्को। यह अभी भी प्रश्न छोड़ता है कि क्या आप उन display: noneतत्वों पर उपयोग कर सकते हैं जो कभी दिखाई नहीं देते हैं।
एंडी

@ और: कभी भी दिखाई देने वाले तत्वों को सिर्फ स्पैम नहीं माना जाता है, मैं नहीं देखता कि आपको कभी दिखाई देने वाले तत्वों का उपयोग क्यों करना चाहिए, फिर उन्हें HTML पृष्ठ में रखने की जहमत क्यों उठानी चाहिए? इसलिए मैं उम्मीद करूंगा कि उनका उपयोग करना अच्छा विचार नहीं है। Google उन्हें अभी या भविष्य में पता लगाने और आपकी साइट को दंडित करने में सक्षम हो सकता है।
मार्को डेमैयो

एकमात्र उदाहरण मैं सोच सकता हूं कि जब आप एक सीएमएस का उपयोग कर रहे हैं और समय के कारणों से आप मार्कअप के एक या दो छोटे बिट्स को छिपाने के लिए सीएसएस का उपयोग करना चाहते हैं, तो मार्कअप को पूरी तरह से कस्टम करने के बजाय। (और मैं केवल क्यू को वर्तमान स्थिति को बेहतर ढंग से समझने के लिए कह रहा हूं - मेरी पसंद का सीएमएस द्रुपल है, जहां मार्कअप को बदलना त्वरित और आसान है।)
एंडी

@ और - क्या यह एक खोज इंजन के लिए जावास्क्रिप्ट की हज़ारों पंक्तियों को पढ़ना और उन मामलों की पहचान करना भी संभव है जहां दिखाया जाना एक तत्व के लिए तार्किक रूप से असंभव है? यह किसी भी साइट के कोड का अध्ययन करने के लिए कुछ अपार-इंजीनियरिंग लेगा, जो कहता है कि $('.'+somevar).show();और प्रत्येक संभावित मूल्य का पता लगा somevarसकता है और इसकी तुलना डोम के हर संभव राज्य से कर सकता है - और यह एक असाधारण तुच्छ मामला है ... इसके अलावा, ऐसे मामलों में जहां एक div के बहुत सारे नहीं होगा डेटा, इनपुट, एपीआई / AJAX कॉल परिणाम, उपयोगकर्ता व्यवहार आदि की वजह से दिखाया जा, लेकिन तार्किक सकता है ...
user568458

@ user568458 मुझे लगता है कि यह सवाल के आखिरी पैराग्राफ में एरिक एनज द्वारा किया गया बिंदु है, और स्वीकृत उत्तर में डैन डिप्लो द्वारा।
एंडी

3

मुझे लगता है कि आपको अन्य विकल्पों के साथ आने की कोशिश करनी चाहिए, लेकिन यहां कुछ संदर्भ लेख हैं

इस विषय पर एक वेबमास्टर रेडियो पर मेल और वेनेसा के लिंक शामिल हैं http://luigimontanez.com/2010/stop-use-text-indent-css-trick/

मेल एक Google इंजीनियर है http://maileohye.com/html-text-indent-not-messing-up-your-rankings/

यह ऐसा कुछ है जिसके लिए Google एक समाधान के साथ आने वाला है, लेकिन यदि आप दीर्घकालिक दृष्टिकोण लेते हैं तो नकारात्मक ऑफसेट और प्रदर्शन सुरक्षित नहीं हैं।


0

Google CSS display:noneसामग्री को क्रॉल करता है।

यदि आप जानबूझकर खोज रैंकिंग में हेरफेर करने की कोशिश कर रहे हैं तो Google से कुछ छिपाना केवल बुरा है।

आगंतुकों से छिपे हुए विकल्प और पाठ अब एक आम बात है कि कैसे इंटरैक्टिव वेबसाइट बन गए हैं, इसलिए आपको चिंता नहीं करनी चाहिए। अतीत में, लोग SEO, गेम छुपाने और कीवर्ड्स आदि को जानने के लिए इस तरह के तरीकों का इस्तेमाल करते थे। इसका नतीजा यह होता है कि जब Google किसी ऐसी साइट को क्रॉल करता है जिसमें दर्शक से छिपी हुई चीजें होती हैं, तो वह उस साइट को कम भरोसेमंद मानता है।


0

मेरा सिर्फ Google में seo के साथ एक सम्मेलन था और यह सच नहीं है। सुनिश्चित करने के लिए कोई भी दंड प्रदर्शित नहीं करता है। इसके कुछ समय पहले नकारात्मक पाठ आकार या नकारात्मक इंडेंटिंग के बजाय दृश्यता के साथ व्यवहार किया गया था।

एक तथ्य यह है कि पाठ को दिखाई देने की आवश्यकता है और किसी भी दृश्य में बाधित नहीं है। कम से कम कोई बॉयलर प्लेट या डुप्लिकेट या आलसी सामग्री नहीं।

वैसे Google अपनी साइट पर जो चाहे वो कर सकता है, अगर वो आलू होता तो भी सबसे पहले खुद को डाल देता।

विशेष रूप से प्रस्तावित दृष्टिकोण और शायद इसका इस्तेमाल किया जाना है, यह दिखाने के लिए और इससे कोई फर्क नहीं पड़ता कि इसके क्या डिजाइन परिणाम हो सकते हैं।

मैं जाँच करने के लिए z- अनुक्रमण (लेयरिंग) के रूप में चीजों का प्रस्ताव करूंगा कि क्या किसी भी तरह से इस तरह की शैलियों पर विचार नहीं किया जाता है। लेकिन मुझे नहीं लगता कि एल्गोरिथ्म इस पर विचार करने के लिए पर्याप्त मजबूत है। या दृश्य स्थिति के रूप में नकारात्मक स्थिति पर विचार करने के लिए स्क्रीन आकार पर बॉक्स स्थिति की गणना जैसी चीजें।

एसईओ एर्गो क्लाइंट इंटरेस्ट के लिए संबंधित पाठ दिखाई दे।


1
यह उत्तर गलत है। आप जो भी सम्मेलन में गए वह भयानक है। मैं कल्पना नहीं कर सकता कि उन्होंने आपको क्या अन्य कचरा खिलाया। उन्होंने शायद आपको बताया कि मेटा टैग भी महत्वपूर्ण थे।
जॉन कॉनडे

1
यह सच है कि यदि आप कीवर्ड की एक लंबी सूची बनाते हैं, तो इसे अपने पेज पर डालें, और इसे डिस्प्ले के साथ छिपाएँ: कोई नहीं, Google आपकी साइट को दंडित करेगा। यह भी सच है कि पाठ को अनुक्रमित करने का मतलब दृश्यमान होना चाहिए। जैसा कि अन्य उत्तर बताते हैं, प्रदर्शन के लिए वैध उपयोग हैं: कोई नहीं।
स्टीफन Ostermiller

पाठ को छिपाने के लिए उपयोग किए जाने वाले तकनीकी साधनों का Google के लिए बिल्कुल भी महत्व नहीं है। Google को हुडविंक करने के लिए z- इंडेक्स या नेगेटिव पोजिशनिंग की अटकलों को गलत माना जा सकता है। Googlebot अब पृष्ठों को रेंडर और पिक्सेल में page.As अन्य उत्तर बाहर बिंदु पर दिखाई देने से पाठ रोकने के लिए किया किसी भी तरह का पता लगा सकते, नहीं
स्टीफन Ostermiller
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.