/ / Google कस्टम खोज इंजन (cse) पृष्ठ Drupal में नहीं पाया गया जब iframe होस्टिंग विकल्प का उपयोग कर रहा था - drupal, google-cse

Iframe hosting विकल्प का उपयोग करते समय Drupal में Google कस्टम सर्च इंजन (सीएसई) पृष्ठ नहीं मिला - ड्रूपल, google-cse

मैं Drupal साइट में Google के कस्टम खोज इंजन का उपयोग कर रहा हूं। मैं iframe होस्टिंग विकल्प का उपयोग कर रहा हूं। मुझे एक पृष्ठ नहीं मिला त्रुटि। इसे यहाँ आज़माएँ: http://www.babymed.com/search। "गर्भावस्था कैलेंडर" के लिए खोजें।

यदि मैं क्वेरी स्ट्रिंग से परिणामी url के एक दो चर लेता हूं और केवल इन url को पीछे छोड़ता हूं: ? Cx = साथी-pub-8269249097348173% 253Ayqmzpr-2cr9 और cof = FORID% 253A10

मैं अभी भी कोई परिणाम नहीं पा रहा हूँ। कोई भी गूगल सीएसई विशेषज्ञ वहाँ से बाहर निकलता है?

धन्यवाद!

उत्तर:

जवाब के लिए 2 № 1

क्या आप इसका उपयोग कर रहे हैं Google CSE मॉड्यूल, अगर मैं दृढ़ता से यह सुझाव नहीं है। डिफ़ॉल्ट रूप से Drupal और Google CSE दोनों ही q GET वैरिएबल का उपयोग करते हैं जिससे समस्या हो सकती है। मैं जिस मॉड्यूल से ऊपर जुड़ा हुआ हूं, वह ध्यान रखता है।


जवाब के लिए 0 № 2

आप Google CSE मॉड्यूल का उपयोग कर सकते हैं jhuebsch का उल्लेख किया, लेकिन समस्या की जड़ यह है कि Drupal का उपयोग करने पर निर्भर करता है q यह निर्धारित करने के लिए पैरामीटर प्राप्त करें कि किस पृष्ठ पर सेवा देनी है,जबकि Google CSE इसका उपयोग यह निर्धारित करने के लिए करता है कि खोज क्वेरी क्या है। तो, क्या खोजा जा रहा है खोज क्वेरी Drupal को भेजी जा रही है, जो स्पष्ट रूप से आपके द्वारा अनुरोध किए जा रहे पृष्ठ को ढूंढ नहीं सकती है।

इसलिए, यदि आप स्वयं इससे निपटना चाहते हैं, तो Google CSE का उपयोग करें as_q पैरामीटर, जिसे इस समस्या से निपटने के लिए डिजाइन किया गया था। Google CSE मॉड्यूल इस समाधान को शामिल करता है।


जवाब के लिए 0 № 3

समस्या यह है कि द्रुपाल की व्याख्या करता है q= पृष्ठ नाम के रूप में पैरामीटर। मैं एक का उपयोग करें .htacces PHP से खोज पृष्ठ पर पैरामीटर को छिपाने के लिए फिर से लिखें, और इसलिए, Drupal से। Google CSE क्लाइंट-साइड चलाता है और अभी भी पैरामीटर देखेगा:

RewriteRule ^search$ index.php?q=search [L]

Neccessary के रूप में खोज पृष्ठ नाम ("खोज") को समायोजित करें और फ़ाइल के शीर्ष पर लाइन डालें। यह आवश्यक है। कोई मॉड्यूल की आवश्यकता नहीं है।