백엔드 개발 PHP 튜토리얼 兑现蜘蛛捕捉的PHP代码

兑现蜘蛛捕捉的PHP代码

Jun 13, 2016 pm 01:08 PM
false return seo strpos

实现蜘蛛捕捉的PHP代码

SEO(Search Engine Optimization),汉译为搜索引擎优化,为近年来较为流行的网络营销方式,主要目的是增加特定关键字的曝光率以增加网站的能见度,进而增加销售的机会。分为站外SEO和站内SEO两种。SEO的主要工作是通过了解各类搜索引 擎如何抓取互联网页面、如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术,来对网页进行相关的优化,使其提高搜索引擎排名,从而提高网站 访问量,最终提升网站的销售能力或宣传能力的技术。

?

很多做seo的, 经常会问为什么我的页面没有被收录,为什么我的快照还是上个星期的,怎么百度还不更新我的站点。这些都是刚入门问的问题。做seo的人都知道,知道搜索引 擎的规律很重要。你要知道蜘蛛是否来过你的站点,什么时候来 过,是哪家蜘蛛。这些都有利于你针对性的做优化。

很多服务器支持蜘蛛爬行日志,但是大部分站长都是虚拟机,有的空间并不支持记录蜘蛛爬行。这时候就需要我们编写代码来记录蜘蛛的活动规律。

在网上找了很多的代码都不能正确使用,或者功能不完善。

只要自己研究起来。总结出一下一套代码,百分百保证使用。

<?php

function get_naps_bot()
{

$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);

if (strpos($useragent, ‘googlebot’) !== false){

return ‘Googlebot’;

}

if (strpos($useragent, ‘msnbot’) !== false){

return ‘MSNbot’;

}

if (strpos($useragent, ’slurp’) !== false){

return ‘Yahoobot’;

}

if (strpos($useragent, ‘baiduspider’) !== false){

return ‘Baiduspider’;

}

if (strpos($useragent, ’sohu-search’) !== false){

return ‘Sohubot’;

}

if (strpos($useragent, ‘lycos’) !== false){

return ‘Lycos’;

}

if (strpos($useragent, ‘robozilla’) !== false){

return ‘Robozilla’;

}

return false;

}

function nowtime(){

$date=date(“Y-m-d.G:i:s”);

return $date;

}

$searchbot = get_naps_bot();

if ($searchbot) {

$tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']);

$url=$_SERVER['HTTP_REFERER'];

$file=”robotslogs.txt”;

$time=nowtime();

$data=fopen($file,”a”);

$PR=”$_SERVER[REQUEST_URI]“;

fwrite($data,”Time:$time robot:$searchbot URL:$tlc_thispage\n page:$PR\r\n”);

fclose($data);

}

?>
로그인 후 복사

以上代码比网上流传的版本多了个记录搜索引擎请求页面记录,可以看到蜘蛛每次来爬取的是那个页面。更加利于分析蜘蛛对网站的权重以及对不同栏目和页 面的青睐。

Seo最终的是从实际出发,用数据说话,而不是凭空想象。一切优化的基础都是数据,一切优化的目的也是为了得到数据。

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Vue3+TS+Vite 개발 기술: SEO 최적화 방법 Vue3+TS+Vite 개발 기술: SEO 최적화 방법 Sep 10, 2023 pm 07:33 PM

Vue3+TS+Vite 개발 기술: SEO 최적화 방법

C 언어의 return 사용법에 대한 자세한 설명 C 언어의 return 사용법에 대한 자세한 설명 Oct 07, 2023 am 10:58 AM

C 언어의 return 사용법에 대한 자세한 설명

Java에서 return 및 finally 문의 실행 순서는 무엇입니까? Java에서 return 및 finally 문의 실행 순서는 무엇입니까? Apr 25, 2023 pm 07:55 PM

Java에서 return 및 finally 문의 실행 순서는 무엇입니까?

301/302 리디렉션이란 무엇입니까? 웹사이트를 리디렉션하는 방법은 무엇입니까? 301/302 리디렉션이란 무엇입니까? 웹사이트를 리디렉션하는 방법은 무엇입니까? Jul 12, 2022 pm 12:07 PM

301/302 리디렉션이란 무엇입니까? 웹사이트를 리디렉션하는 방법은 무엇입니까?

애플리케이션의 SEO 효과를 향상시키기 위한 Vue 3의 SSR 기술 적용 실습 애플리케이션의 SEO 효과를 향상시키기 위한 Vue 3의 SSR 기술 적용 실습 Sep 08, 2023 pm 12:15 PM

애플리케이션의 SEO 효과를 향상시키기 위한 Vue 3의 SSR 기술 적용 실습

Vue 개발 경험 요약: SEO 해결 및 검색 엔진 최적화 실습 Vue 개발 경험 요약: SEO 해결 및 검색 엔진 최적화 실습 Nov 22, 2023 am 08:44 AM

Vue 개발 경험 요약: SEO 해결 및 검색 엔진 최적화 실습

SEO와 SEM의 차이점은 무엇입니까 SEO와 SEM의 차이점은 무엇입니까 Aug 10, 2023 pm 03:48 PM

SEO와 SEM의 차이점은 무엇입니까

Vue가 SEO 최적화 및 실용적인 제안을 수행하는 방법 Vue가 SEO 최적화 및 실용적인 제안을 수행하는 방법 Jun 09, 2023 pm 04:13 PM

Vue가 SEO 최적화 및 실용적인 제안을 수행하는 방법

See all articles