2010-10-07 31 views
9

मैं साइट चला रहा हूं जो उपयोगकर्ताओं को सबडोमेन बनाने की अनुमति देता है। मैं साइटमैप के माध्यम से खोज इंजन में इन उपयोगकर्ता सबडोमेन जमा करना चाहता हूं। हालांकि, साइटमैप प्रोटोकॉल (और Google वेबमास्टर टूल्स) के अनुसार, एक ही साइटमैप में केवल एक होस्ट से यूआरएल शामिल हो सकते हैं।साइटमैप की एक बड़ी संख्या में गतिशील सबडोमेन

सबसे अच्छा तरीका क्या है?

  1. साइटमैप कि प्रत्येक उप डोमेन के लिए साइटमैप सूचीबद्ध करता है (लेकिन एक ही मेजबान पर स्थित) example.com/sitemap-index.xml पर स्थित सूचकांक:

    पल मैं निम्नलिखित संरचना है पर

  2. प्रत्येक सबडोमेन का अपना साइटमैप example.com/sitemap-subdomain.xml पर स्थित है (इस तरह साइटमैप इंडेक्स में केवल एक होस्ट से यूआरएल शामिल हैं)।
  3. एक उप डोमेन के लिए एक साइटमैप शामिल उप डोमेन के URL को केवल, यानी, subdomain.example.com/*
  4. प्रत्येक उप डोमेन subdomain.example.com/robots.txt है फ़ाइल:

-

User-agent: * 
Allow:/

Sitemap: http://example.com/sitemap-subdomain.xml 

-

मुझे लगता है कि इस दृष्टिकोण साइटमैप प्रोटोकॉल के अनुरूप है, हालांकि, गूगल वेबमास्टर उपकरण त्रुटियों उपडोमेन साइटमैप के लिए दे: "uRL की अनुमति नहीं इस यूआरएल नहीं है इस स्थान पर साइटमैप के लिए अनुमति दी गई है। "

मैंने यह भी जांच की है कि अन्य साइटें कैसे करती हैं। उदाहरण के लिए, इवेंटब्रेट साइटमैप उत्पन्न करता है जिसमें एकाधिक सबडोमेन से यूआरएल होते हैं (उदाहरण के लिए, http://www.eventbrite.com/events01.xml.gz देखें)। हालांकि, यह साइटमैप प्रोटोकॉल का पालन नहीं करता है।

साइटमैप के लिए आप किस दृष्टिकोण की सिफारिश करते हैं?

उत्तर

2

हाँ, उप डोमेन प्रतिबंध sitemaps.org कल्पना में है, लेकिन, गूगल जगह में कुछ अपवादों को छोड़कर डाल दिया:

  1. अपने Google वेबमास्टर उपकरण के भीतर सभी उप डोमेन सत्यापित करें खाता http://www.google.com/support/webmasters/bin/answer.py?answer=75712 के पार प्रस्तुत Google वेबमास्टर टूल्स के माध्यम से साइटमैप एक्सएमएल - यदि आपके डोमेन की जड़ के माध्यम से सबमिट किया गया है - Google

  2. सबडोमेन के robots.txt के भीतर आप अन्य डोमेन पर साइटमैप एक्सएमएल को इंगित कर सकते हैं। Google क्रॉस सबमिशन त्रुटियां नहीं होंगी - Google

+0

1) मैं प्रत्येक उपयोगकर्ता सबडोमेन के लिए ऐसा नहीं कर सकता। 2) जैसा कि आप मेरे प्रश्न में देख सकते हैं, मेरे पास पहले से ही उपयुक्त साइटमैप लाइन के साथ robots.txt फ़ाइल है। हालांकि यह मदद नहीं करता है - Google वेबमास्टर टूल्स अभी भी त्रुटियों को फेंक देते हैं। – bartekb

+0

ऐसा इसलिए हो सकता है क्योंकि साइटमैप सबमिट होने पर वेबमास्टर उपकरण robots.txt फ़ाइल डाउनलोड नहीं करता है, लेकिन केवल इसकी सामान्य क्रॉल प्रक्रिया के दौरान ... – bartekb

+0

आपने Google वेबमास्टर टूल साइटमैप रिपोर्ट के "सभी" टैब को चेक किया था। Google वेबमास्टर टूल्स के माध्यम से सबमिट किया गया साइटमैप अमान्य होगा, लेकिन "सभी" टैब के पीछे साइटमैप नहीं है (जो robots.txt सबमिट साइटमैप भी सूचीबद्ध करता है) –

5

मैंने हाल ही में इस के माध्यम से संघर्ष किया और अंततः इसे काम कर लिया। अधिक जानकारी के लिए इस सूत्र देखें:

http://www.google.com/support/forum/p/Webmasters/thread?tid=53c3e4b3ab8d9503&hl=en&fid=53c3e4b3ab8d9503000497bd04ba63cf

सारांश:

  • उपयोग DNS verification अपनी साइट और सभी यह एक में उप डोमेन सत्यापित करने के लिए भी स्वूप
  • रोबोट बनाने गिर गया।अपने सभी सबडोमेन पर txt अपने www डोमेन
  • पर मुख्य साइटमैप पर इंगित करता है आपको Google के लिए अपने सभी सबडोमेन पर robot.txt की कैश की गई प्रतियों को अपडेट करने के लिए कई दिनों का इंतजार करना पड़ सकता है। यह तब तक त्रुटियों को दिखाएगा।
1

यदि आपके पास ऐसी वेबसाइट है जो उपयोगकर्ताओं को आपकी साइट के भीतर उप-डोमेन बनाने की अनुमति देती है, तो यह एक बेहतर साइटमैप बनाकर प्रत्येक सबडोमेन के लिए साइटमैप बनाने और सबमिट करके प्रक्रिया को सरल बनाना बेहतर है। इसमें आपके सभी सबडोमेन साइटों के लिए साइटमैप यूआरएल शामिल हैं और इस साइटमैप को एक ही स्थान पर सहेजना शामिल है। लेकिन, ऐसा करने के लिए, सभी साइटों को वेबमास्टर टूल्स में सत्यापित किया जाना चाहिए। आप एक साइटमैप परिभाषित के रूप में कर सकते हैं:

http://example.com/sitemap.xml

इस दस्तावेज़ के पेड़ के नीचे अपने सभी उप डोमेन यूआरएल के लिए अपने सभी सब-डोमेन साइटमैप को परिभाषित करें।

आप प्रति साइटमैप 50,000 यूआरएल और 10 मेगाबाइट फ़ाइल आकार प्रति साइटमैप तक कई साइटमैप फ़ाइलों को परिभाषित कर सकते हैं। बैंडविड्थ को कम करने के लिए gzip का उपयोग करके साइटमैप को संपीड़ित किया जा सकता है। इसलिए, इस तरह से साइटमैप को परिभाषित करके आपको कोई समस्या नहीं है।