Back to Question Center
0

मील की दूरी पर मेरे भागने वाले पृष्ठों को अनुक्रमित किया गया I

1 answers:

मेरी साइट एक एकल पृष्ठ वेब ऐप है. मैं AJAX एप्लिकेशन क्रॉल-सक्षम बनाने के आधार पर सुझावों का पालन कर रहा हूं.

मेरा यूआरएल इस तरह दिखता है:

     http: // domain. com / #! पृष्ठों / हमसे संपर्क करें    

मेरी समझ है:

http: // domain. com / #! कुर्सी / 12 चला जाता है http: // domain. com /? _ escaped_fragment = कुर्सी / 12

जैसा कि मैंने इस प्रोजेक्ट पर किसी सर्वर-साइड स्क्रीप्टिंग का उपयोग नहीं कर रहा हूं, मैंने एचटीएमएल पेजों को एप्लिकेशन स्टेटस के साथ बनाया है और उन्हें ऐसे फ़ोल्डर में डाल दिया है:

     http: // domain - девушка небольшой животик. com / htmlFiles / 1. एचटीएमएल    

अपाचे में मैंने उन अनुरोधों को अग्रेषित किया है जो _escaped_fragment_ = सही html पृष्ठ पर शामिल हैं:

     रीव्रेटइजनी ऑन
पुनर्लेखन% {QUERY_STRING} ^ _escaped_fragment_ = कुर्सी / ([\ w] *)
रीव्रेट नियम ^ (. *) $ html फाइल /% 1. एचटीएमएल? [आर = 302, एल]    

अग्रेषण सही ढंग से कार्य करता है और उचित पृष्ठ दिखाई देता है यदि _escaped_fragment URL का उपयोग किया जाता है.

मीटमैट में प्रस्तुत साइटमैप इस तरह दिखता है:

     
 http: // डोमेन. com / #! पृष्ठों / हमसे संपर्क करें 
 2012-12-30 
 साप्ताहिक 
<प्राथमिकता> 0. 8 
    

समस्या अब यह है: मेरा संपूर्ण htmlfiles फ़ोल्डर ( http: // domain. com / htmlFiles / 1. एचटीएमएल ) एचटीएमएल फ़ाइलों के साथ गूगल में अनुक्रमित है. ये पृष्ठ पहले पृष्ठ पर हैं, बस Google को दिखाने के लिए कि मेरे वास्तविक पृष्ठ में कौन से सामग्री शामिल है.

मेरी पूरी वेबसाइट से काम करता है

     http: // domain. com /    

खोज परिणामों में Semaltेट पृष्ठ नहीं होने चाहिए. जैसा कि उन्होंने कहा था कि वे केवल सूचकांक सुंदर यूआरएल होंगे, लेकिन फिर भी, मैं इन पृष्ठों को हटाने के लिए अनिच्छुक हूँ क्योंकि मुझे नहीं पता है कि यह कुछ और करने में विफल हो रहा है.

Semalt्ट यह हो कि 302 सही रीडायरेक्ट नहीं है और इसके बजाय 301 का उपयोग किया जाना चाहिए?

पहली जगह में इस रीडायरेक्ट की बात में भी कुछ गड़बड़ है?

February 12, 2018

Google विनिर्देश में सटीक के रूप में, आप 302 रीडायरेक्शन (लेकिन 301 नहीं) का उपयोग कर सकते हैं जब वे आपको कॉल करने के लिए? _escaped_fragment_ =. आपके कार्यान्वयन में मैं देख सकता था कि समस्या यह है कि, हो सकता है कि आपकी HTML फ़ाइलों में कुछ लिंक हैं जो पुनर्निर्देशित पृष्ठ के सापेक्ष हैं या सीधे अन्य HTML फ़ाइलों को इंगित करते हैं. उदाहरण के लिए यदि आपके पास अपनी HTML फ़ाइल में एक href है, जो कि http: // yourdomain की तरह कुछ इंगित करता है. com / htmlFiles / 1. html (या 1. एचटीएमएल एक रिश्तेदार तरीके से), इस पेज को गूगल द्वारा अनुक्रमित किया जाएगा.

संक्षेप में जो मैं कहता हूं, आपके साइटमैप से शुरू करना, Google को आपके पृष्ठों को सही ढंग से इंडेक्स करना चाहिए, लेकिन जब Google आपकी HTML फ़ाइलों द्वारा प्रदान किए गए लिंक का उपयोग करता है, तो Google शायद उन्हें मूल # के साथ संबंध बनाने के बिना सीधे निर्देशित करता है! यूआरएल.

यहां आपकी समस्या को ठीक करने के लिए आपके पास अलग समाधान हैं:

  1. पुनर्निर्देशन का उपयोग न करें. आपके मामले में यह अनावश्यक लगता है, जब आप उनसे अनुरोध करते हैं तो आप सीधे HTML फ़ाइलों को Google पर भेज सकते हैं. बस अपाचे पुनर्लेखन नियम में आर फ्लैग को हटा दें. इसके अलावा, यह समाधान रीडायरेक्शन तंत्र के कारण Google और आपके सर्वर के बीच अनावश्यक दौर यात्रा से बचना होगा. यह आपको (और Google) बैंडविड्थ और CPU चक्र को बचाएगा.

  2. सत्यापित करें कि आपकी HTML फ़ाइलें विभिन्न href में सही लिंक हैं. यदि वे सभी आपके # पर बात करते हैं! संस्करण, यह काम करना चाहिए.

  3. अपनी प्रत्येक HTML फाइल को # पर अपनी सामग्री का एक विहित लिंक जोड़ें! ( http: // समर्थन. गूगल. com / वेबमास्टर्स / bin / जवाब. py? hl = en & answer = 139394 ). इससे Google को यह पता करने में मदद मिल सकती है कि सूचकांक के लिए सही यूआरएल क्या है.

नोट: इन समाधानों में से प्रत्येक व्यक्तिगत रूप से काम करना चाहिए, लेकिन आप उन दोनों का हिस्सा भी जोड़ सकते हैं और उनमें से सभी भी.