PHP는 방문자와 크롤러에게 다른 콘텐츠를 표시합니다.

高洛峰
풀어 주다: 2023-03-05 08:14:01
원래의
1236명이 탐색했습니다.

이 방법은 검색 엔진의 일부 운영 원칙을 위반할 수 있으며, 다양한 검색 엔진에 의해 처벌을 받거나 심지어 웹사이트가 삭제될 수도 있다는 소식을 듣고 부정 행위가 아니라고 확신할 때까지 이 처리를 제거했습니다. 계속 사용해도 되지만 그에 따른 책임은 본인에게 있습니다.

이 블로그의 홈페이지와 아카이브 페이지에는 기사가 목록 형태로 표시되며, 기사의 내용은 해당 기사가 게재될 때만 로드됩니다. 방문자는 기사를 확장하기 위해 클릭합니다. 기사의 콘텐츠 부분에는 많은 양의 텍스트와 그림이 포함되어 있어 로딩 시간과 트래픽이 많이 필요하기 때문에 가능한 한 빨리 방문자에게 웹 페이지를 표시하면 많은 방문자를 유지할 수 있습니다. 모바일 사용자에게는 로딩 시간과 트래픽이 더 중요합니다.

일반적으로 웹사이트의 홈페이지는 검색 엔진이 가장 많이 방문하는 페이지이므로 의미 있는 콘텐츠가 최대한 표시되어야 합니다. 기사가 목록 형식으로 표시되면 방문자와 검색 엔진은 기사 제목 정보만 얻을 수 있습니다. 기사 내용이나 요약(특히 기사의 첫 문장)은 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.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿