var $searchEngines = array(
"http://www.google.com/webmasters/tools/ping?sitemap=",
"http://www.bing.com/webmaster/ping.aspx?siteMap="
);
function submitSitemap($sitemapurl) {
$searchEngines = $this->searchEngines;
$result = array();
for($i=0;$i<sizeof($searchEngines);$i++) {
$submitSite = curl_init($searchEngines[$i].$sitemapurl);
curl_setopt($submitSite, CURLOPT_RETURNTRANSFER, true);
$responseContent = curl_exec($submitSite);
$response = curl_getinfo($submitSite);
$submitSiteShort = array_reverse(explode(".",parse_url($searchEngines[$i], PHP_URL_HOST)));
$result[] = array("site"=>$submitSiteShort[1].".".$submitSiteShort[0],
"fullsite"=>$searchEngines[$i].htmlspecialchars($this->sitemapFullURL, ENT_QUOTES,'UTF-8'),
"http_code"=>$response['http_code'],
"message"=>str_replace("\n", " ", strip_tags($responseContent)));
}
return $result;
}
"http://www.google.com/webmasters/tools/ping?sitemap=",
"http://www.bing.com/webmaster/ping.aspx?siteMap="
);
function submitSitemap($sitemapurl) {
$searchEngines = $this->searchEngines;
$result = array();
for($i=0;$i<sizeof($searchEngines);$i++) {
$submitSite = curl_init($searchEngines[$i].$sitemapurl);
curl_setopt($submitSite, CURLOPT_RETURNTRANSFER, true);
$responseContent = curl_exec($submitSite);
$response = curl_getinfo($submitSite);
$submitSiteShort = array_reverse(explode(".",parse_url($searchEngines[$i], PHP_URL_HOST)));
$result[] = array("site"=>$submitSiteShort[1].".".$submitSiteShort[0],
"fullsite"=>$searchEngines[$i].htmlspecialchars($this->sitemapFullURL, ENT_QUOTES,'UTF-8'),
"http_code"=>$response['http_code'],
"message"=>str_replace("\n", " ", strip_tags($responseContent)));
}
return $result;
}
是不知道sitemap干啥的?
还是不知道那curl是什么?
如果你是一个新站, 没有任何外链, 搜索引擎也无法通过链接来发现你,
这个时候就可以主动提交给搜索引擎, 让它来搜你. 以前只是提交一个url就可以了,比如很久前的yahoo,
后来google搞了这个sitemap,
通过这个经常更新的xml文件,可以提供更多信息,让google更"好"地抓你的页面.
而是可以清楚告诉google你的网站所有页面和更新信息,
所以,大部分网站都主动提交sitemap以方便google抓取.