2013-03-20 4 views
20

मुझे खोज इंजन और फेसबुक उन्हें कैसे संभालने लगते हैं, इस संबंध में मुझे कैननिकल यूआरएल समझने में परेशानी हो रही है।rel = "canonical" और og के बीच अंतर: url?

मेरे गूगल साइट संचालित नक्शे आगंतुकों अपने देश में एक कार्यक्रम का अनुरोध करने के लिए सामाजिक मीडिया का उपयोग करने के लिए अनुमति देता है। प्रश्नों में से एक पृष्ठ पर पाया जा सकता है: http://izzy.nogig.in/

जब कोई उपयोगकर्ता अपने देशों पर क्लिक करता है तो यह उन्हें साझा करने के विकल्प (ट्विटर/फेसबुक/आदि) देता है, जो साझा किए जाने पर विशेष रूप से उस देश के लिए यूआरएल साझा करेगा, उदाहरण के लिए : izzy.nogig.in/usa? या izzy.nogig.in/spain? आदि

डुप्लिकेट सामग्री का एक बहुत कुछ करने के लिए यूआरएल राशि में इन सभी देशों ने तो मैं पेज मैं स्थान पर रहीं चाहते हैं उसमें खोज इंजन बात करने के लिए निम्नलिखित का उपयोग करें: -

<link rel="canonical" href="http://izzy.nogig.in/_?"/> 

फेसबुक के लिए की गणना के लिए पसंद प्रत्येक देश को मैं अपने ओपन ग्राफ़ निर्धारित किया है "ओग: यूआरएल" इस प्रकार है, जैसे:

<meta property="og:url" content="http://izzy.nogig.in/australia?" /> 

अब जब मैं किसी देश-विशिष्ट फेसबुक वस्तु डीबगर के माध्यम से यूआरएल को चलाने (। जैसे http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fizzy.nogig.in%2Faustralia%3F) यह दिखाता है निम्नलिखित : -

Response Code: 206 
Fetched URL: http://izzy.nogig.in/australia 
Canonical URL: http://izzy.nogig.in/australia 

Mismatch og:url and canonical url: 
og:url tag in the header is not the same URL as rel='canonical' link in the html. 

उपर्युक्त त्रुटि मुझे भ्रमित कर रही है। मुझे पता है कि वे मेल नहीं खाते हैं, लेकिन मैंने सोचा कि ऐसा करने का यह सही तरीका था।

डीबगर में सबकुछ मेरे लिए अच्छा लगता है (प्रत्येक देश के लिए सही लिंक, विवरण, छवि इत्यादि), और मैं अपने ओजी से मेल खाने के लिए rel = "canonical" मान नहीं बदल सकता: url जैसा कि मुझे इसकी आवश्यकता है खोज इंजन के लिए एक पृष्ठ (देश-कम)।

मुझे विश्वास है कि यह सब ठीक से काम कर रहा है। क्या मुझे डीबगर से त्रुटि को अनदेखा करना चाहिए, या क्या मैंने इसे गलत तरीके से सेट किया है? मैं प्रत्येक देश के लिए "पसंद" नहीं चाहता हूं, सभी गायब हो जाते हैं और rel = "canonical" URL की ओर गिनती करते हैं।

कई धन्यवाद -

+0

लगता है कि फेसबुक ओपन ग्राफ डीबगर अब चेतावनी नहीं देता है कि पृष्ठ में अलग-अलग 'लिंक rel = "canonical" 'और' og: url' है। – kolen

उत्तर

12

लिंक rel="canonical" खोज इंजन द्वारा उपयोग किया जाएगा जहां og:url के रूप में फेसबुक द्वारा उपयोग किया जाएगा

og:url मूल रूप से अमेरिकन प्लान स्क्रेपर कहता है "ignore anything on this page, and scrape this url instead"

विहित लिंक तत्व के लिए अधिक : http://en.wikipedia.org/wiki/Canonical_link_element

+0

इसे पहले माना जाना चाहिए * इसका क्या अर्थ है * और दूसरा * इसका उपयोग कैसे किया जाता है *। ओपेंग्राफ का उपयोग अब फेसबुक द्वारा नहीं किया जाता है, और यह खुला मानक है। खोज इंजन टूटी या स्पैमी वेबसाइटों को संभालने के लिए किसी भी मेटाडेटा का उपयोग या उपयोग करने का निर्णय ले सकते हैं। – kolen

2

साइटों मैं विकसित किया है मैं एक से अधिक भाषा में पेज की सेवा से एक पर, और एक के लिए लिंक प्रदान उपयोगकर्ता को एक भाषा और दूसरे के बीच स्विच करने के लिए अनुमति दें। तो, मेरी rel="canonical" जबकि, कोड के भीतर मैं og:url अपडेट करें कि वह या तो http://en.example.com/ या http://fr.example.com/ है, यूआरएल http://www.example.com/ होगा। इस तरह जब उपयोगकर्ता फेसबुक पर पेज साझा करता है, तो फेसबुक पर जो कुछ भी वे पृष्ठ देख रहे थे, उसमें फेसबुक पर सबकुछ दिखाई देगा, जो समझ में आता है क्योंकि अधिकांश आगंतुकों के दोस्तों की संभावना एक ही भाषा बोल सकती है।

सम्मान। यूआरएल और विहित अलग होना चाहिए:

+2

बिल्कुल लगता है कि उद्देश्य कैनोलिक यूआरएल की सेवा करनी चाहिए .. या क्या मैं यहां गलत हूं? –

+1

सामग्री उप डोमेन पर अद्वितीय है, इसलिए आपको भाषा संस्करण में भी कैनोनिकल यूआरएल सेट करना चाहिए। आपने जो किया है वह खोज इंजन से कहता है कि http://fr.example.com/ http://www.example.com/ जैसी ही सामग्री है, लेकिन ऐसा नहीं है। – BigMeat

0

मैं कोई कारण नहीं क्यों ओग देखते हैं। दोनों परिस्थितियों में आप या तो खोज इंजन या फेसबुक कह रहे हैं कि आप किस पेज को इंडेक्स करना चाहते हैं या प्रदर्शित करना चाहते हैं।

+0

यदि आपके पास केवल कुछ गुण हैं, तो आप अपने पृष्ठ पर केवल मूल 'ओजी:' मेटा टैग जोड़ते हैं, लेकिन यदि आपके पास ओपन ग्राफ ऑब्जेक्ट का विस्तार से बहुत सारी गुण हैं (उदाहरण के लिए आपका ओजी ऑब्जेक्ट एक ऐसा स्थान है जहां आप कर सकते हैं खाओ, पीएं, नृत्य करें, आदि और आपने उस स्थान के साथ बातचीत करने के लिए ओजी क्रियाएं स्थापित की हैं), उन टैग को एक अलग पृष्ठ पर रखना अच्छा लगता है ताकि आपके उपयोगकर्ताओं को उन्हें डाउनलोड न करना पड़े - जानकारी केवल फेसबुक के लिए उपयोगी है, आख़िरकार। विशेष ओपन ग्राफ पेज सामान्य रूप से लोड होते हैं यदि उपयोगकर्ता-एजेंट "facebookexternalhit" है और किसी अन्य उपयोगकर्ता-एजेंट के लिए आपके वास्तविक पृष्ठों पर रीडायरेक्ट करता है। – Golphy

+2

आप उपयोगकर्ताओं को फ़िल्टर किए गए और पृष्ठांकित परिणामों को साझा करने की अनुमति देना चाहते हैं, लेकिन खोज इंजन उन्हें इंडेक्स नहीं करते हैं। उस स्थिति में, आप 'og: url' को' https: //example.com/products? Category = foo और page = 3' के रूप में लेना चाहते हैं, लेकिन 'canexical' को केवल 'https://example.com' के साथ छोड़ दें/उत्पादों '। – ACJ

0

कैनोनिकल यूआरएल पृष्ठ सामग्री का संदर्भ लें।

लक्ष्य (विहित) IRI सामग्री है कि या तो नकली या संदर्भ (चर्चा करते हुए) IRI पर सामग्री का सुपरसेट की पहचान करनी चाहिए। rfc6596#3

Opengraph यूआरएल "वस्तु" को दर्शाता है।

आपकी ऑब्जेक्ट का कैनोनिकल यूआरएल जिसका उपयोग ग्राफ में अपनी स्थायी आईडी के रूप में किया जाएगा, उदाहरण के लिए, "http://www.imdb.com/title/tt0117500/"। ogp.me

तो वे अलग हो सकते हैं। उदाहरण के लिए, बहु भाषा वाली वेबसाइटों के लिए, प्रत्येक भाषा के लिए पृष्ठ में अलग-अलग कैनोलिक यूआरएल होना चाहिए, क्योंकि सामग्री अलग है, लेकिन आमतौर पर सभी भाषाओं के लिए og:url होती है, क्योंकि वे कई भाषाओं में वर्णित एक ही ऑब्जेक्ट को संदर्भित करती हैं।

संबंधित मुद्दे