2012-01-04 5 views
7

परिचय

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

मैं एक जावास्क्रिप्ट/अजाक्स भारी (रीढ़ की हड्डी + ज्यादातर-json बैकएंड) अनुप्रयोग है कि एक facetted खोज को लागू करता है योजना बना रहा हूँ समस्या। उदाहरण के लिए एक साधारण जूता दुकान एप्लिकेशन की एक मुखौटा खोज लें जो आपको रंग, ब्रांड और जूते के प्रकार को फ़िल्टर करने और मूल्य और आकार या जो कुछ भी क्रमबद्ध करती है उसे फ़िल्टर करने देती है।

मान लें कि मैं बैकबोन या क्लाइंट पर एक समान ढांचे का उपयोग कर रहा हूं और बैकएंड के रूप में एक जेसन सेवा का उपयोग कर रहा हूं।

एसईओ-मित्रता के साथ-साथ एक स्नैपी इंटरफ़ेस प्राप्त करने के लिए एक अच्छा (प्रयास और परिणाम के बीच व्यापार) रणनीति क्या होगी?

संसाधन

एक समाधान है कि मेरा ध्यान के लिए आया था सर्वर साइड पर ग्राहक तरफा टेम्पलेट्स पुन: उपयोग को यहां बताए गए द्वारा Hijax है: http://duganchen.ca/single-page-web-app-architecture-done-right

संसाधन है कि मैं अंतिम निष्कर्ष के बिना पचा

+2

मैं आपके द्वारा पोस्ट किए गए "सिंगल पेज वेब ऐप आर्किटेक्चर डोन राइट" लिंक में चर्चा की गई डिज़ाइन का उपयोग करने का सुझाव दूंगा: अपना वेब एप्लिकेशन गैर-जावास्क्रिप्ट अनुकूल बनाएं, और फिर आपको यह समस्या नहीं होगी। – Ivan

उत्तर

3

एसईओ मित्रता में सामान्य बिंदु: यह जावास्क्रिप्ट बिना काम करना चाहिए।

यह पहुंच के लिए भी अच्छा है, इसलिए यदि आपको जावास्क्रिप्ट सक्षम नहीं है (जैसे सर्च इंजन करता है), तो यह काम करेगा।

यदि उसके पास जावास्क्रिप्ट सक्षम है, (जैसे किसी भी मानव इंसान करता है), तो यह आपके द्वारा जोड़े गए सभी निफ्टी जावास्क्रिप्ट सुविधाओं के साथ काम करेगा।

अंगूठे के सामान्य उपयोगिता नियम के रूप में: यदि यह काम करता है, तो इसे जावास्क्रिप्ट के बिना भी काम करना चाहिए!

1

आपके पहले लिंक का समाधान सही लगता है। एक पृष्ठ ऐप का मुख्य मुद्दा यह है कि आपको अपने पक्षों को दोनों तरफ, बैकएंड और फ्रंटेंड पर प्रस्तुत करना होगा। मूंछ या Google क्लोजर टेम्पलेट का उपयोग करना इसके लिए अच्छा समाधान होगा।

ही समाधान है कि के लिए गूगल +, जहां शुरू में पक्ष सर्वर पर रेंडर किया जाएगा और आप एक स्थिर html पृष्ठ लोड करते हैं, उसके बाद पेज क्लाइंट की तरफ लेकिन पर के रूप में ही टेम्पलेट के साथ रेंडर किया जाएगा इस्तेमाल किया गया था सर्वर।

1

यह भी याद रखें कि सर्च इंजन वे (कभी?) पूर्ण रूपों से अधिक बार लिंक का पालन करते हैं।

क्रॉलर को आपकी डीबी सामग्री देखने में सक्षम करने की यह समस्या "अंधेरा वेब," "अदृश्य वेब", "गहरी वेब" या "छिपी हुई वेब" कहा जाता है।Blog post

तो आपकी समस्या बयान फिर से:

आप कीमत और आकार या जो कुछ भी से रंग, ब्रांड और जूते के प्रकार और प्रकार फ़िल्टर कर सकते हैं कि एक साधारण जूते की दुकान आवेदन की एक facetted खोज।

मेरा सुझाव था कि आप कुछ चुनिंदा क्षेत्रों के साथ रूपों के माध्यम से खोज के अलावा लिंक का एक पदानुक्रम के माध्यम से खोज सकते हैं।

उदाहरण के लिए, माध्यमिक मेनू पर सभी अलग-अलग ब्रांड व्यक्तिगत लिंक के रूप में शामिल होते हैं। फिर प्रत्येक लिंक को उस ब्रांड द्वारा बेचे जाने वाले उत्पादों की एक सूची का नेतृत्व करना चाहिए। यह चाल चीजें व्यवस्थित करती है ताकि एक व्यक्तिगत जूता का लिंक आपको पहले पृष्ठ (समृद्ध एक पेज ऐप) पर ले जाएगा लेकिन विशिष्ट जूता दिखा रहा है। - और पृष्ठ को ओपी में संदर्भित Google अजाक्स-क्रॉलिंग अनुशंसाओं को लागू करना चाहिए।

संबंधित मुद्दे

 संबंधित मुद्दे