# के साथ Google अनुक्रमण पृष्ठ! हालांकि हमारे पास कोई नहीं है


11

हमारी कंपनी ने AngularJS और इसके रूटिंग का उपयोग करते हुए एक सिंगल पेज एप्लिकेशन विकसित किया है । Google ने हमारी साइट को जावास्क्रिप्ट के साथ अनुक्रमित किया लेकिन यह कुछ पृष्ठों को बहुत अच्छी तरह से अनुक्रमित नहीं करता था इसलिए हमने केवल एक HTML संस्करण विकसित किया है।

हमने यहां पोस्ट किए गए अजाक्स क्रॉलिंग स्पेसिफिकेशन का अनुसरण किया है और एक <meta name='fragment' content='!'>टैग और कैनोनिकल यूआरएल है। हम उम्मीद कर सकते http://www.example.com/foo/barहैं कि इससे प्राप्त किया जाएगा http://www.example.com/?_escaped_fragment_=/foo/bar

हालाँकि, हमें पता चला है कि जब हमने AJAX विनिर्देश को रोल किया था तो अब हमारे पास सभी पृष्ठ दो बार अनुक्रमित हैं, एक बार जावास्क्रिप्ट संस्करण के साथ http://www.example.com/foo/barऔर एक बार नए संस्करण के साथ http://www.example.com/#!/foo/bar। यह हमारे लिए हानिकारक है क्योंकि यह डुप्लिकेट कंटेंट है और साइट का गलत प्रतिनिधित्व भी करता है।

मैंने यहाँ और Google उत्पाद फ़ोरम में इसी तरह के प्रश्नों की तलाश की है, लेकिन कुछ भी सामने नहीं आ सका।


क्या आपने इस मुद्दे को Google के साथ उठाया है? उनके मंच पर?
जेरोमे वर्स्ट्राइनेज

@JVerstry हाँ - मैंने इस प्रश्न को पोस्ट करने के तुरंत बाद किया है: productforums.google.com/forum/… हालाँकि मेरी पहली धारणा यह है कि हमने प्रोटोकॉल को सही ढंग से नहीं समझा, बजाय कि उनके उत्पाद में कुछ गड़बड़ है इसलिए मेरे होने की संभावना है इस सवाल के अलावा यहाँ एक बड़े लक्षित दर्शकों के लिए प्रासंगिक होने में मदद काफी अच्छी है (हर कोई एक एकल पृष्ठ अनुप्रयोग जो URLs में # का उपयोग नहीं करता है और Google उन्हें अनुक्रमित करना चाहता है)। वैसे सुझाव के लिए धन्यवाद।
बेंजामिन ग्रुएनबाम

1
क्या आपने कैनोनिकल यूआरएल के माध्यम से परिभाषित किया rel="canonical"?
kqw

3
पुनर्निर्देशन #! urls और बदसूरत url को क्लोक करने से ऐसा नहीं लगता कि आप विनिर्देशन का अनुसरण कर रहे हैं।
टोनी मैकक्रीथ

1
यदि आप #!URL का उपयोग नहीं कर रहे हैं, तो आप सोच रहे हैं कि आप _escaped_fragment_Google AJAX का उपयोग क्यों कर रहे हैं ?
MrWhite

जवाबों:


2

जब संदेह में, उपयोग करें rel="canonical"। यह <link rel="canonical" href="http://blog.example.com/dresses/green-dresses-are-awesome" />आपके में डालने के रूप में सरल हो सकता है <head>अधिक जानकारी के लिए Google देखें।

यह दोनों "संस्करणों" को क्रॉल करने से बॉट नहीं रखेगा, लेकिन यह Google (और अन्य SERPs) को केवल विहित दस्तावेज़ को अनुक्रमित करने के लिए बताएगा।


उसी नस में, वह एक robots.txt फ़ाइल का उपयोग कर सकता है ??
eyoung100

हमारे पास वे हैं, उन्होंने इस मामले में मदद नहीं की।
बेंजामिन ग्रुएनबाम

1

मैं वास्तव में जावास्क्रिप्ट के बारे में नहीं समझता।
में गूगल अनुक्रमण , हमें में विहित यूआरएल <head>की तरह @philtune कहते हैं। लेकिन अगर आप http://www.example.com/foo/barसे लाने की उम्मीद नहीं कर सकते http://www.example.com/?_escaped_fragment_=/foo/bar

Google फ़ेच ने अभी-अभी प्राप्त किया है canonical url

इस स्थिति में, url है http://www.example.com/foo/bar, Google http://www.example.com/foo/barभी अनुक्रमित करेगा ।

यदि आप चाहते हैं कि Google इंडेक्स आपके पेज का हो, तो इस स्क्रिप्ट को इसमें जोड़ें <head>:

<मेटा सामग्री = 'इंडेक्स,' नाम = 'googlebot' /> का अनुसरण करें

और फिर का उपयोग कर फिर से लाने के लिए Google Fetch

Note:
google क्रॉल करेगा और वेबसाइट को क्रॉल और फॉलो करेगा और पेज के सभी लिंक को फॉलो करेगा। यदि आप पृष्ठ में http://www.example.com/?_escaped_fragment_=/foo/barलाइक और रीडायरेक्ट करने के लिए लिंक रखते हैं http://www.example.com/foo/bar, तो गूगल इंडेक्स करेगा http://www.example.com/foo/barक्योंकि http://www.example.com/?_escaped_fragment_=/foo/barरीडायरेक्ट होते हैं http://www.example.com/foo/bar

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.