2012-03-05 18 views
7

मैं पिंग करने की कोशिश कर रहा हूं (एसईओ रणनीति जिसे "पिंग" कहा जाता है, रोबोट इंडेक्स को तेज़ी से प्राप्त करने के लिए नई सामग्री के लिए उपयोग किया जाता है) PHP में Google। केवल मुझे पता है कि मुझे url का पालन करने के लिए मेरा अनुरोध भेजने की आवश्यकता है: http://blogsearch.google.com/ping/RPC2एक्सएमएल-आरपीसी पिंगिंग (गूगल और अन्य)

शायद मैं PHP XML-RPC functions का उपयोग कर सकता हूं। मुझे नहीं पता कि मेरे अनुरोध को कैसे प्रारूपित किया जाए और किस विधि का उपयोग किया जाए।

उत्तर

7

जहां तक ​​आप XML-RPC अनुरोध (Example #1) करने के लिए चिंतित हैं।

आप specification of a pingback का पालन करें, तो यह इस प्रकार दिखाई देगा:

$sourceURI = 'http://example.com/'; 
$targetURI = 'http://example.com/'; 
$service = 'http://blogsearch.google.com/ping/RPC2'; 

$request = xmlrpc_encode_request("pingback.ping", array($sourceURI, $targetURI)); 
$context = stream_context_create(array('http' => array(
    'method' => "POST", 
    'header' => "Content-Type: text/xml", 
    'content' => $request 
))); 
$file = file_get_contents($service, false, $context); 
$response = xmlrpc_decode($file); 
if ($response && xmlrpc_is_fault($response)) { 
    trigger_error("xmlrpc: $response[faultString] ($response[faultCode])"); 
} else { 
    print_r($response); 
} 

कौन आपको निम्न उत्पादन देना होगा:

Array 
(
    [flerror] => 
    [message] => Thanks for the ping. 
) 

आम तौर पर, यदि आप नहीं जानते कि कौन सी विधि आप कॉल , आप XML-RPC Introspection भी आजमा सकते हैं - लेकिन सभी एक्सएमएल-आरपीसी सर्वर इसे पेश नहीं करते हैं।


आप एक टिप्पणी में पूछा:

चश्मा के अनुसार, $targetURI होना चाहिए: "। स्रोत साइट पर लिंक का लक्ष्य यह एक pingback सक्षम पेज जाना चाहिए"। मैं पिंगबैक सक्षम पृष्ठ कैसे बना सकता हूं, या अधिक महत्वपूर्ण, वास्तव में क्या है?

एक पिंगबैक सक्षम साइट एक ऐसी वेबसाइट है जो एक्सएमएल-आरपीसी पिनबैक सेवा की घोषणा करती है। यह <head> अनुभाग में HTMl <link> तत्व के साथ किया गया है। उदाहरण: एक XML-RPC एंडपॉइंट है कि pingback.ping विधि उपलब्ध करने के लिए

<link rel="pingback" href="http://hakre.wordpress.com/xmlrpc.php" /> 

href अंक।

या यह एक specifc HTTP प्रतिक्रिया हेडर भेज कर किया जाता है:

X-Pingback: http://charlie.example.com/pingback/xmlrpc 

pingback-enabled resource देखें।

तो यदि आप दूसरों को पिंग करते हैं, तो अन्य भी आपको पिंग करने में सक्षम होना चाहिए।

+0

मुझे PHP दस्तावेज़ों का पालन करके आसानी से अनुरोध करना चाहिए। मुझे विधि या मुझे कौन से चर भेजने की ज़रूरत नहीं है। अगर आप Google के दस्तावेज से लिंक पोस्ट कर सकते हैं, तो मैं वास्तव में सराहना करता हूं, क्योंकि मुझे यह नहीं मिल रहा है। – dario111cro

+1

@ dario111cro: मैंने चश्मे जोड़े और उदाहरण कोड बढ़ाया। – hakre

+0

बहुत बहुत धन्यवाद। – dario111cro

1

उम्मम, मुझे लगता है कि हमें weblogUpdates.ping या weblogUpdates.extendedPing का उपयोग pingback.ping के बजाय नई सामग्री के बारे में साइट को पिंग करने के लिए करना चाहिए।

pingback.ping एक साइट से दूसरे साइट पर एक नए लिंक के लिए है, न कि नई सामग्री के लिए।

0

मुझे लगता है कि आपको अन्य ब्लॉग के लिए Google ब्लॉग खोज, वेबलॉग, पिंगोमैटिक और weblogUpdates.ping के साथ weblogUpdates.extendedPing का उपयोग करना चाहिए। मैंने एक पिंग टूल बनाया लेकिन कुछ सर्वर http और https के साथ एक त्रुटि लौटाते हैं, मैं एक बग नहीं दे सकता Online rpc xml ping