पेज विजिबिलिटी एपीआई और पेज रेंडरिंग का साइड इफेक्ट

पहला, थोड़ा प्रयोग


इस छोटे लेख को और अधिक दिलचस्प बनाने के लिए, मैं सुझाव देता हूं कि Google खोज परिणाम खोलने और तुरंत कट के तहत पढ़ने के लिए वापस लौटें।


सबसे अधिक संभावना है, आपके SERP का पहला परिणाम Amazon.com था , जिसके पृष्ठ को ब्राउज़र ने पहले से लोड किया था:




अब Amazon.com पर जाकर, हमें "यू वॉच" और "संबंधित उत्पाद" ब्लॉक में मिठाइयों का एक गुच्छा मिलता है :



हां, अमेज़ॅन को लगा कि यह उपयोगकर्ता है जो उत्पाद पृष्ठ पर गया और उपयुक्त सिफारिशें दिखाना शुरू किया। चिंतित खोज डेटा रिसाव के बारे में लिख सकते हैं, लेकिन मैं वेब विश्लेषिकी और विकास से अधिक चिंतित हूं।

डेवलपर्स के लिए निष्कर्ष


मेरी राय में, प्रीरेन्डर एक अच्छी बात है, लेकिन इसके साइड इफेक्ट्स हैं जो आपको अब विकासशील प्रोजेक्ट्स के बारे में सोचना चाहिए।

तो, विंडसर ने दिखाया कि बैकएंड सामान्य रूप से प्रीरेन्डर अनुरोध को अलग करने में सक्षम नहीं होगा, इसलिए, कम से कम, सर्वर लॉग "मृत आत्माओं" पर विचार कर सकते हैं - ऐसे आगंतुक जिन्हें पहले परिणाम के साथ साइट दिखाई गई थी, लेकिन कोई वास्तविक संक्रमण नहीं था। चूंकि एनालिटिक्स बैकएंड पर लागू होता है, हमें अप्रत्याशित सिफारिशें मिलीं, लेकिन क्या फ्रंटएंड का उपयोग करके समस्या को हल करना संभव है?

हां, जावास्क्रिप्ट में आप पेज विजिबिलिटी एपीआई का उपयोग कर सकते हैं, जो आपको पेज की स्थिति बताता है: document.visibilityState = 'prerender' । इस प्रकार, ट्रैकर्स और काउंटर पेज के पहले स्पष्ट प्रदर्शन के क्षण की प्रतीक्षा कर सकते हैं और, परिणामस्वरूप, एनालिटिक्स और सिफारिशें काफी सही हैं।

शायद अन्य समाधान हैं जो मुझे टिप्पणियों में पढ़ने में खुशी होगी।

Source: https://habr.com/ru/post/In173201/


All Articles