>백엔드 개발 >PHP 튜토리얼 >방문자와 크롤러에게 다른 콘텐츠 코드를 표시하는 PHP 정보

방문자와 크롤러에게 다른 콘텐츠 코드를 표시하는 PHP 정보

不言
不言원래의
2018-06-15 16:05:211209검색

이 글은 주로 PHP가 방문자와 크롤러에게 다양한 콘텐츠를 표시하는 방법을 소개합니다. 이제 이를 여러분과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

우리는 웹 페이지의 사용자 경험을 향상시키기 위해 종종 검색 엔진에는 그다지 친숙하지 않지만 어떤 경우에는 되돌릴 수 없는 일을 하여 인간과 검색 엔진 봇에게 다른 콘텐츠를 표시함으로써 좋은 사용자 경험과 SEO를 제공할 수 있습니다.

이 방법이 효과가 있다고 들었습니다. 불쾌감을 주는 검색 엔진의 일부 운영 원칙은 다양한 검색 엔진에 의해 처벌되거나 심지어 웹사이트를 삭제할 수도 있으므로 부정 행위가 아니라고 판단될 때까지 그러한 처리를 제거했습니다.
이 블로그의 홈페이지와 아카이브 페이지에는 기사가 목록 형태로 표시되며, 기사의 내용은 방문자가 기사를 클릭하여 확장할 때만 로드됩니다. 텍스트와 사진의 양이 많아 로딩 시간과 트래픽이 많이 필요합니다. 방문자 표시 웹페이지는 많은 방문자를 확보할 수 있습니다.
일반적으로 홈페이지는 로딩 시간과 트래픽이 더 중요합니다. 웹사이트의 페이지는 검색 엔진이 가장 많이 방문하는 페이지이므로 의미 있는 콘텐츠를 최대한 표시해야 하지만, 기사를 목록 형식으로 표시하려는 경우 방문자와 검색 엔진은 기사 제목 정보. 기사 내용이나 초록(특히 기사의 첫 번째 문장)은 SEO에 매우 중요하므로 이 콘텐츠를 크롤러로 보내려고 합니다.
사용자 에이전트를 사용하여 방문자가 다음과 같은지 확인할 수 있습니다. 그렇다면 기사를 일반 형식으로 표시하고, 그렇지 않으면 기사 목록을 목록 형식으로 표시합니다. 다음 PHP 방법을 사용하여 크롤러의 경우:

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; 
}

이것이 제가 사용하는 방법입니다. 각 크롤러는 다음과 같습니다. 댓글에 대한 액세스를 기준으로 높은 순으로 정렬됩니다. 그러면 다음 방법을 통해 크롤러와 자연인에게 다른 콘텐츠가 표시됩니다.

위 내용은 이 기사의 전체 내용입니다. 도움이 되기를 바랍니다. 내용이 있으니 PHP 중국어 홈페이지를 주목해주세요!

관련 권장사항:

PHP 다기능 이미지 처리 클래스 코드 정보

PHP에서 pcntl 및 libevent를 사용하여 타이머 기능을 구현하는 방법

위 내용은 방문자와 크롤러에게 다른 콘텐츠 코드를 표시하는 PHP 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.