मैं एक backbone.js/marionette वेबसाइट पर काम कर रहा हूं जिसे खोज इंजन अनुकूलित (एसईओ) होना चाहिए। हम जावा/वसंत रीस्टफुल बैकएंड और अपाचे 2.2 वेबसर्वर का उपयोग कर रहे हैं। मैं वर्तमान में अपने ऐप में पुशस्टेट को लागू करने की प्रक्रिया में हूं, जबकि यह अभी भी शुरुआती चरणों में है।apache सर्वर पर backbone.js ऐप के लिए एसईओ - phantom.js और node.js?
क्या मैं अब तक एक समाधान के रूप ले कर आए हैं:
- जावास्क्रिप्ट सक्षम ब्राउज़रों के साथ सामान्य उपयोगकर्ताओं के लिए, एक विशुद्ध रूप से क्लाइंट साइड रीढ़ कार्यान्वयन का उपयोग करें।
- अपाचे के mod_rewrite का उपयोग हमारे index.html पृष्ठ पर सभी पथों को रूट पथ के साथ रूट करने के लिए करें ताकि बैकबोन.जेएस सही पृष्ठ लौटा सकें, और यूआरएल अपना फॉर्म बरकरार रखे। मेरे पास यह बहुत सही काम कर रहा है (शून्य एक बग)।
- अपाचे की httpd.conf फ़ाइल का उपयोग करके बॉट/क्रॉलर के लिए स्नीफ, और हमारे node.js सर्वर पर बॉट को दोबारा शुरू करने के लिए नियमों को फिर से लिखें।
- phantomjs का उपयोग करके एचटीएमएल/सामग्री जेनरेट करें और इसे वेबक्रॉलर पर वापस कर दें।
हमें साइट को बॉट के लिए पूरी तरह कार्यात्मक होने की आवश्यकता नहीं है, लेकिन इसे सही सामग्री को वापस करना होगा। हम मूंछ टेम्पलेट्स का उपयोग कर रहे हैं, लेकिन हम एक डीआरवाई साइट चाहते हैं और महसूस करते हैं कि साइट के बढ़ने के साथ ही किसी भी प्रकार का जावा टेम्पलेट प्रतिपादन अविश्वसनीय रूप से गन्दा हो जाएगा। हमें आशा है कि यह साइट कई सालों से आसपास रहेगी, और तीसरे पक्ष के पुस्तकालयों के एक टन में शामिल होने की कोशिश नहीं कर रहे हैं (कम से कम हम पहले से कहीं ज्यादा नहीं हैं)।
क्या किसी के पास इस विषय पर कोई अनुभव या सलाह है? मेरे शोध से, अन्य थोड़ा सावधान हैं, खासकर this related question। मैं कुछ हद तक चिंतित हूं कि बॉट्स जावास्क्रिप्ट बनाम "क्लिक" में अनुरोध करते हैं। विचार और सलाह?
अग्रिम धन्यवाद।
यहां सवाल क्या है? –
क्या यह हमले की अच्छी योजना की तरह लगता है? क्या आपने पहले यह किया है, और यदि हां, तो क्या आपको कोई समस्या आती है? क्या आप एक वैकल्पिक समाधान सुझाएंगे जो हमारी बाधाओं को फिट करे? क्या प्रमुख क्रॉलर बनाम क्लिक करें। अनुरोध करें, और क्या इससे कोई समस्या आती है? क्षमा करें अगर यह एक और सामान्य सवाल है। – Andrew