किसी ने मुझसे कहा कि वेबसाइट को एम्बेड करने के लिए iframe सामग्री को प्रासंगिक बनाने के लिए एक रिवर्स प्रॉक्सी का उपयोग करें। लेकिन मैं अपना सिर इधर-उधर नहीं कर सकता कि वह कैसे काम करेगा?
जैसा कि मैं इसे समझता हूं, मुझे iframe का उपयोग करने वाले प्रत्येक क्लाइंट-वेबसाइट के लिए एक रिवर्स प्रॉक्सी की आवश्यकता होगी, जिससे iframe क्लाइंट-वेबसाइट-डोमेन से आ रहा हो।
लेकिन चूँकि मेरे पास केवल iframe देने वाले सर्वर तक पहुँच है और क्लाइंट-वेबसाइटों की मेजबानी करने वाले विभिन्न सर्वरों के लिए नहीं है, इसलिए मैं यह नहीं देख सकता कि यह कैसे काम करे। या क्या मुझे कुछ गलत हो रहा है और यह डिलीवर-मशीन के सामने छद्म के साथ संभव है?
मुझे लगता है कि आपका तर्क ध्वनि है। यदि आपके पास केवल iframe सामग्री प्रदान करने वाले सर्वर तक पहुंच है, तो मैं नहीं देखता कि आप रिवर्स प्रॉक्सी कैसे चला सकते हैं। मैं क्लाइंट वेबसाइट उदाहरण के लिए जा रहा देख सकता हूं, लोकलहोस्ट: 3000, और आपके सर्वर पर nginx या कुछ फिर से करना है, लेकिन क्लाइंट सर्वर तक पहुंच के बिना मैं यह नहीं देखता कि आप ऐसा कैसे कर सकते हैं।
मेरे पास केवल एक ही विचार है, क्या आपके पास इन क्लाइंट वेबसाइटों के डीएनएस तक पहुंच है? CloudFlare जैसी किसी चीज़ में, मेरा मानना है कि आप मूल रूप से पृष्ठ नियमों के साथ एक रिवर्स DNS कर सकते हैं। उदाहरण के लिए, clientwebsite.com में clientwebsite.com:3000 के लिए एक iframe है। यह CloudFlare से होकर गुजरता है, जो इसे आपकी iframe वेबसाइट पर रीडायरेक्ट करता है। मैंने पहले कभी यह परीक्षण नहीं किया है, बस एक विचार है।
मैं इस सामग्री को अन्य साइटों में लिखने के लिए iFrame से जावास्क्रिप्ट विजेट्स पर स्विच करने की सलाह दूंगा। IFrame के लिए अन्य साइटों का कोड देने के बजाय:
<iframe src='https://example.com/some-cool-content.html'></iframe>
आप अन्य साइटों को एक जावास्क्रिप्ट स्निपेट दे सकते हैं जो उस डेटा को पेज में लिख देगा:
<script src='https://example.com/some-cool-content.js'></script>
Googlebot अब वेब पर कई पृष्ठों पर जावास्क्रिप्ट प्रस्तुत करता है। पेज में लिखे गए डेटा, यहां तक कि तीसरे पक्ष की साइटों से उस पेज पर सामग्री के रूप में गिना जाता है।