Heim  >  Artikel  >  Backend-Entwicklung  >  PHP zeigt Besuchern und Crawlern unterschiedliche Inhalte an

PHP zeigt Besuchern und Crawlern unterschiedliche Inhalte an

高洛峰
高洛峰Original
2017-01-21 11:59:021243Durchsuche

Ich habe gehört, dass diese Methode gegen einige Funktionsprinzipien von Suchmaschinen verstößt und möglicherweise von verschiedenen Suchmaschinen bestraft wird oder sogar die Website löscht, bis ich sicher bin, dass es sich nicht um Betrug handelt wer unternehmungslustig ist Sie können es weiterhin verwenden, jedoch auf eigenes Risiko.

Auf der Homepage und den Archivseiten dieses Blogs werden Artikel in Form einer Liste angezeigt, und der Inhalt des Artikels wird nur geladen, wenn der Besucher klicken, um den Artikel zu erweitern, da der Inhalt des Artikels eine große Menge an Text und Bildern enthält, was eine hohe Ladezeit und einen möglichst schnellen Traffic erfordert Mobile Nutzer sind Ladezeit und Traffic wichtiger.

Im Allgemeinen ist die Startseite der Website die Seite, die von Suchmaschinen am häufigsten besucht wird, und ihnen sollten möglichst viele aussagekräftige Inhalte angezeigt werden Die Artikel werden in Form einer Liste angezeigt. Besucher und Suchmaschinen können nur Informationen zum Artikeltitel oder zur Zusammenfassung des Artikels erhalten (insbesondere der erste Satz des Artikels), der für SEO äußerst wichtig ist. Daher müssen wir versuchen, ihn zu senden Inhalt an den Crawler.

Nun, wir können den User Agent verwenden, um festzustellen, ob der Besucher ein Crawler ist, und wenn ja, wird der Artikel in allgemeiner Form angezeigt, andernfalls wird die Artikelliste in einer Liste angezeigt Formular: Sie können die folgende PHP-Methode verwenden, um festzustellen, ob es sich um einen Crawler handelt:

function is_crawler() { 
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); 
$spiders = array( 
‘Googlebot', // Google 爬虫 
‘Baiduspider', // 百度爬虫 
‘Yahoo! Slurp', // 雅虎爬虫 
‘YodaoBot', // 有道爬虫 
‘msnbot' // Bing爬虫 
// 更多爬虫关键字 
); 
foreach ($spiders as $spider) { 
$spider = strtolower($spider); 
if (strpos($userAgent, $spider) !== false) { 
return true; 
} 
} 
return false; 
}

Dies ist die Methode, die ich verwende. Jeder Crawler greift auf Kommentare von oben nach unten zu. Verwenden Sie dann die folgende Methode, um sie anzuzeigen unterschiedliche Inhalte für Crawler und natürliche Personen

Weitere PHP-Anzeigen unterschiedlicher Inhalte für Besucher und Crawler finden Sie auf der chinesischen PHP-Website für verwandte Artikel!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn