php实现专业获取网站SEO信息类实例

来源:本网整理

首先,可以简化网站代码结构;其次,可以针对搜索引擎做一些提交代码,用来更新内容自动提交推送;

本文实例讲述了php实现专业获取网站SEO信息类。分享给大家供大家参考。具体如下:

这个还是看您的个人兴趣,如果您对网站优化比较感兴趣,对自然排名对关键词优化比较感兴趣,你就可以找关于

这个seo类的功能包括:

 1、关键词  对于seo的优化,首先分析关键词很重要,有必要分析关键词的关注度、竞争对手、关键

- 检查指定的网站响应

php代码不是问题吧,页面会在生成的时候把php代码变成html代码,只要生成出来的html代码是对

- 获取从该网站主页的语言和其他meta标签数据的

tinkphp的SEO就是基于tinkphp开源程序搭建的网站上做seo优化,具体点解释,我们要先了

- 获取网站的导入链接,从Alexa的流量排名

首先说一点,分分钟破百亿?这是谁提的问?几十亿有可能,而且很大程度是因为战狼2。张召忠是军事专家,到时候他如果能出演一个指挥官啥的那对电影肯定是有好处的,但是绝对不会夸张到破百亿,这也太无脑了!张召忠人气高,这是有目共睹的,即便是现在,吴京的人气也只能是说赶上张召忠了,要说超过谈不上,要知道张召忠算得上是当下过年甚至国际非常知名的军事专家了,而战狼又是一部军事题材的影片,这是把合适的东西放到了合适的位置,必然能引起观众的共鸣,对电影的宣传是再好不过了。

- 获取网站的导入链接,由谷歌索引的网页数量

我们每天除了开车上下班之外,车里的各种功能和小配件,是否都知道该怎么用呢?千万别光以为汽车座椅加热、导航才是有用的,其实不少小东西都能够帮上你的大忙,今天就让我们来看一看,这些不被关注的小功能!后视镜自动防炫目夜间行车,最大的安全隐患就是视线问题,不仅是因为天黑,光线不好,而且各向来车的大灯,对行驶人的安全也有影响,为了减小危险的发生,后视镜自动防眩功能应运而生。之前可能我们使用的是手动的防炫目后视镜,那么在第一时间是无法实现做到一个遮光防眩的效果,现在的大部分车型都可以自动的可以省去这样一个繁琐的步骤,副驾驶安全气囊可关闭这个功能的好处在于,如果是正驾驶一位驾驶员在行车时发生意外情况,只有正

- 获取网站的信任,从WOT排名。

我觉得不一定。我怀孕后皮肤一直很好,虽然不化妆但皮肤护理还是做。用了澳洲的苏芊三件套,洗面奶爽肤水乳液,别的都不用。而且孕期比较注重营养搭配,作息也规律,整个人的精神状态比较健康,气色也好看。我生的是男孩。而我同事孕期皮肤很黑还有斑点,她也不太收拾自己,发型乱衣服随便穿,显得年龄很大。而且她跟婆婆关系不好,老公因此也经常跟她闹矛盾,还差点离婚。她孕期遭心事多,看起来气色很不好。她生的是女孩。我觉得生男还是生女的民间判断都不准,比如酸男辣女、清宫图、肚型判断等等,就连b超显示也可能翻盘。最准的判断方法就是生下来。

- 获取,因为它是第一个注册的网站域名年龄

感谢邀请天珠:藏族人认为是“天降石”,视为“活的宝石”,受到虔诚膜拜和恭敬收藏供养,世代相传。目前市场上的天珠目前市场上流通的天珠,绝大部份是人工制作的,其图案都是用含铅的涂料绘画上去,之后用高温烧制。不同的图案有不同的寓意。天珠的材料选自九眼页岩,也有用玉髓和玛瑙的。也有用玻璃珠、塑料珠做原料的。另外,市场上的许多玛瑙宝珠,毋论是否来自西藏原产地,一律声称是“西藏天珠”。经年受香火供奉的就叫老天珠。其余叫新天珠。“新天珠”、“老天珠”,其实在西藏从没听过这种说法。早期假天珠用瓷做,现在的材质则包括玻璃、玛瑙、塑胶。许多台商在大陆的广东一带设厂制造假天珠,现在已经在广东扩散开来。造假天珠以从巴

- 获取的Twitter网站页面的数量

- 获取的Facebook链接的网站页面

- 获取网站谷歌网页速度等级

- 获取网站的谷歌网页排名

<?php /** * * SEO report for different metrics * * @category SEO * @author Chema <chema@garridodiaz.com> * @copyright (c) 2009-2012 Open Classifieds Team * @license GPL v3 * Based on seo report script http://www.phpeasycode.com && PHP class SEOstats * */ class seoreport{ /** * * check if a url is online/alive * @param string $url * @return bool */ public static function is_alive($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'curlHeaderCallback'); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_exec ($ch); $int_return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close ($ch); if ($int_return_code != 200 && $int_return_code != 302 && $int_return_code != 304) { return FALSE; } else return TRUE; } /** * HTTP GET request with curl. * * @param string $url String, containing the URL to curl. * @return string Returns string, containing the curl result. * */ protected static function get_html($url) { $ch = curl_init($url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_MAXREDIRS,2); if(strtolower(parse_url($url, PHP_URL_SCHEME)) == 'https') { curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,1); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,1); } $str = curl_exec($ch); curl_close($ch); return ($str)?$str:FALSE; } /** * * get the domain from any URL * @param string $url */ public static function domain_name($url) { $nowww = ereg_replace('www\.','',$url); $domain = parse_url($nowww); if(!empty($domain["host"])) return $domain["host"]; else return $domain["path"]; } /** * * get the metas from a url and the language of the site * @param string $url * @return array */ public static function meta_info($url) { //doesn't work at mediatemple /*$html = new DOMDocument(); if(!$html->loadHtmlFile($url)) return FALSE;*/ if (!$html_content = self::get_html($url)) return FALSE; $html = new DOMDocument(); $html->loadHtml($html_content); $xpath = new DOMXPath( $html ); $url_info = array(); $langs = $xpath->query( '//html' ); foreach ($langs as $lang) { $url_info['language'] = $lang->getAttribute('lang'); } $metas = $xpath->query( '//meta' ); foreach ($metas as $meta) { if ($meta->getAttribute('name')) { $url_info[$meta->getAttribute('name')] = $meta->getAttribute('content'); } } return $url_info; } /** * * Alexa rank * @param string $url * @return integer */ public static function alexa_rank($url) { $domain = self::domain_name($url); $request = "http://data.alexa.com/data?cli=10&dat=s&url=" . $domain; $data = self::get_html($request); preg_match('/<POPULARITY URL="(.*?)" TEXT="([\d]+)"\/>/si', $data, $p); return ($l[2]) ? $l[2] : NULL; } /** * * Alexa inbounds link * @param string $url * @return integer */ public static function alexa_links($url) { $domain = self::domain_name($url); $request = "http://data.alexa.com/data?cli=10&dat=s&url=" . $domain; $data = self::get_html($request); preg_match('/<LINKSIN NUM="([\d]+)"\/>/si', $data, $l); return ($l[1]) ? $l[1] : NULL; } /** * Returns total amount of results for any Google search, * requesting the deprecated Websearch API. * * @param string $query String, containing the search query. * @return integer Returns a total count. */ public static function google_pages($url) { //$query = self::domain_name($url); $url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=1&q='.$url; $str = self::get_html($url); $data = json_decode($str); return (!isset($data->responseData->cursor->estimatedResultCount)) ? '0' : intval($data->responseData->cursor->estimatedResultCount); } /** * * gets the inbounds links from a site * @param string $url * @param integer */ public static function google_links($url) { $request = "http://www.google.com/search?q=" . urlencode("link:" . $url) . "&hl=en"; $data = self::get_html($request); preg_match('/<div id=resultStats>(About )?([\d,]+) result/si', $data, $l); return ($l[2]) ? $l[2] : NULL; } /** * * web of trust rating * @param string $url * @reutn integer */ public static function WOT_rating($url) { $domain = self::domain_name($url); $request = "http://api.mywot.com/0.4/public_query2?target=" . $domain; $data = self::get_html($request); preg_match_all('/<application name="(\d+)" r="(\d+)" c="(\d+)"\/>/si', $data, $regs); $trustworthiness = ($regs[2][0]) ? $regs[2][0] : NULL; return (is_numeric($trustworthiness))? $trustworthiness:NULL; } /** * * how old is the domain? * @param string $domain * @return integer unixtime */ public static function domain_age($domain) { $request = "http://reports.internic.net/cgi/whois?whois_nic=" . $domain . "&type=domain"; $data = self::get_html($request); preg_match('/Creation Date: ([a-z0-9-]+)/si', $data, $p); return (!$p[1])?FALSE:strtotime($p[1]); } /** * * counts how many tweets about the url * @param string $url * @return integer */ public static function tweet_count($url) { $url = urlencode($url); $twitterEndpoint = "http://urls.api.twitter.com/1/urls/count.json?url=%s"; $fileData = file_get_contents(sprintf($twitterEndpoint, $url)); $json = json_decode($fileData, true); unset($fileData); // free memory return (is_numeric($json['count']))? $json['count']:NULL; } /** * Returns the total amount of Facebook Shares for a single page * * @link https://graph.facebook.com/ * @param string The URL to check. * @return integer Returns the total amount of Facebook */ public static function facebook_shares($q) { //Execution and result of Json $str = self::get_html('http://graph.facebook.com/?id='.urlencode($q)); $data = json_decode($str); //Return only number of facebook shares $r = $data->shares; return ($r != NULL) ? $r : intval('0'); } /** * * get the pagespeed rank over 100 * @param string $url * @return integer */ public static function page_speed($url) { $url = 'https://developers.google.com/_apps/pagespeed/run_pagespeed?url='.$url.'&format=json'; $str = self::get_html($url); $data = json_decode($str); return intval($data->results->score); } /** * * get google page rank * @param string $url * @return integer */ public static function page_rank($url) { $query = "http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=".self::CheckHash(self::HashURL($url)). "&features=Rank&q=info:".$url."&num=100&filter=0"; $data = self::get_html($query);//die(print_r($data)); $pos = strpos($data, "Rank_"); if($pos === false) { return NULL; } else { $pagerank = substr($data, $pos + 9); return $pagerank; } } // functions for google pagerank /** * To calculate PR functions */ public static function StrToNum($Str, $Check, $Magic) { $Int32Unit = 4294967296; // 2^32 $length = strlen($Str); for ($i = 0; $i < $length; $i++) { $Check *= $Magic; //If the float is beyond the boundaries of integer (usually +/- 2.15e+9 = 2^31), // the result of converting to integer is undefined // refer to http://www.php.net/manual/en/language.types.integer.php if ($Check >= $Int32Unit) { $Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit)); //if the check less than -2^31 $Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check; } $Check += ord($Str{$i}); } return $Check; } /** * Genearate a hash for a url */ public static function HashURL($String) { $Check1 = self::StrToNum($String, 0x1505, 0x21); $Check2 = self::StrToNum($String, 0, 0x1003F); $Check1 >>= 2; $Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F); $Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF); $Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF); $T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F ); $T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 ); return ($T1 | $T2); } /** * genearate a checksum for the hash string */ public static function CheckHash($Hashnum) { $CheckByte = 0; $Flag = 0; $HashStr = sprintf('%u', $Hashnum) ; $length = strlen($HashStr); for ($i = $length - 1; $i >= 0; $i --) { $Re = $HashStr{$i}; if (1 === ($Flag % 2)) { $Re += $Re; $Re = (int)($Re / 10) + ($Re % 10); } $CheckByte += $Re; $Flag ++; } $CheckByte %= 10; if (0 !== $CheckByte) { $CheckByte = 10 - $CheckByte; if (1 === ($Flag % 2) ) { if (1 === ($CheckByte % 2)) { $CheckByte += 9; } $CheckByte >>= 1; } } return '7'.$CheckByte.$HashStr; } }

使用范例

<?php include 'seoreport.php'; ini_set('max_execution_time', 180); $url = (isset($_GET['url']))?$_GET['url']:'http://phpclasses.org'; $meta_tags = seoreport::meta_info($url); //die(var_dump($meta_tags)); //first check if site online if ($meta_tags!==FALSE) { $stats = array(); $stats['meta'] = $meta_tags; $stats['alexa']['rank'] = seoreport::alexa_rank($url); $stats['alexa']['links'] = seoreport::alexa_links($url); $stats['domain']['WOT_rating'] = seoreport::WOT_rating($url); $stats['domain']['domain_age'] = seoreport::domain_age($url); $stats['social']['twitter'] = seoreport::tweet_count($url); $stats['social']['facebook'] = seoreport::facebook_shares($url); $stats['google']['page_rank'] = seoreport::page_rank($url); $stats['google']['page_speed'] = seoreport::page_speed($url); $stats['google']['pages'] = seoreport::google_pages($url); $stats['google']['links'] = seoreport::google_links($url); var_dump($stats); } else 'Site not online. '.$url;

希望本文所述对大家的php程序设计有所帮助。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

怎样运用php代码有效获取网站SEO信息类

php代码 不知道你指的是什么。但是想做好seo网站布局很重要,特别是伪静态,至于php和js其实都是同样的

PHP网站怎么做SEO优化

优化网站,对于PHP来说主要有以下几点

  • 代码分析,找出耗时长或者卡顿的代码加以优化。

  • 循环太多:循环太多就考虑如何去掉循环,或者优化循环体结构,包括每次提前计算好变量,不在循环体内做过多运算。

  • IO瓶颈:就是sql语句有缺陷,或者磁盘读写过慢,网络带宽过低。sql优化包括索引优化,启用redis或memcache,分表分库等等优先顺序从前到后,网上都有很多教程。磁盘读写慢,就要考虑上固态硬盘。带宽就要联系网络运营商解决

  • 精简前端页面。现在页面功能越来越复杂,卡顿不一定是后台,前端出现问题也很多。包括页面内容太多(适当缩减一部分网页内容),js,css,图片太大(对js,css进行压缩,去掉冗余代码等。使用压缩格式的图片,如jpg格式控制图片大小(尽量在100K甚至10K以内)启用网页缓存等)

  • 深度优化性能,包括采用更快的PHP(PHP7.2),更快的服务器(Linux+nginx),更快的mysql(读写分离)等等。

PHP好还是ASP好——对于网站做SEO来说

PHP(外文名:PHP: Hypertext

Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP

独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

  PHP优势

  开放源代码

  所有的PHP源代码事实上都可以得到。

  免费性

  和其它技术相比,PHP本身免费且是开源代码。

  快捷性

  程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。

  跨平台性强

  由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS、Android等平台

  效率高

  PHP消耗相当少的系统资源。

  图像处理

  用PHP动态创建图像,PHP图像处理默认使用GD2。且也可以配置为使用image magick进行图像处理。

  面向对象

  在php4,php5 中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。

  专业专注

  PHP支持脚本语言为主,同为类C语言。

  ASP是动态服务器页面(Active Server

Page)的英文缩写。是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是

.asp。现在常用于各种动态网站中。

  ASP的特点

  Active

  ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。

  Server

  ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和

JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。

  Pages

  ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

关于php动态网站做SEO的问题

如果你会一点PHP最好了,不会也没关系,一样可以修改。

因为PHP是脚本型语言,所以前台页面的HTML标签也有可能是用PHP直接写的,如果关键词固定,那好办,直接在标签中写就是。如果是纯HTML写的标签,你应该知道怎么加,而PHP写的标签,给引号前加一个\即可,例:

//原标签:

echo "<img src=\"1.gif\" />";

//加alt属性:

echo "<img src=\"1.gif\" alt=\"美丽的图片\" />";

当然,如果这些关键词不是固定的,而是要根据PHP生成的图片路径来写的话,那就要懂PHP语言才行,不然你不知道怎么把不同图片与它的关键词相匹配

SEO人需要掌握哪些技能

从事网站SEO优化工作人员需要掌握高强度的技术以及周边相关技术,例如网站HTML,服务器知识,数据库知识,网络营销知识等,方便用户工作的进展。

俗话说技多不压身,这个道理很合适SEO优化,尤其是网站优化过程核心技能以及可选技能。至少来说要熟悉精通seo相关知识。

SEO优化人员要掌握哪些必备技能?

一、网站制作的基本技术

SEO优化都人员要知道网站代码是否以标准方式编写,很大程度上影响整体优化效果,因为蜘蛛不仅抓取文本,还抓取代码。代码编写标准的标准化,搜索引擎蜘蛛自然喜欢抓取网站内容,并提高网站权重排名。

满足用户的基本要求是什么?有三个要点。

1.网站打开速度,建议是用户一点击就打开。

2.网站内容布局需要符合用户的预期价值。例如,用户搜索网站制作教程时,网站内容应该是包含大量相关内容。

3.网站界面简单,不要为了打广告而破坏用户体验。页面的文本布局便于用户阅读。搜索引擎目前也是打击用户体验差的网站

二、数据分析准确

数据分析的重要性是不言而喻的,例如,做好一个网站,有用户进来转化却很低,为什么不做好网站的数据分析研究?如果你手头有日志分析工具,你可以直接下载服务器的日志分析研究,快速分析网站日志,比如蜘蛛或普通用户是否访问过你的网站,网站被搜索引擎抓取多少次数。

注意,如果你不会很好利用数据进行分析网站,那么那你唯一要做的事情就是增加网站访问量和用户粘度。

三、扎实的软文编辑能力

软文章编辑非常重要。有必要更新网站内容并且保持建立外部链接。软文编辑。不仅语言表达能力强,而且思想丰富。更重要的是,所写的东西需要被搜索引擎和用户所识别。如果搜索引擎识别它,将会有许多条目。如果访问者同意,他们将获得良好的用户体验。如果他们为你重印,你会获得很多外国连锁店。虽然SEO优化本身不需要达到那些编辑的水平,但是你仍然需要加强你的编辑能力。

第四,销售心理做网站SEO优化

只有通过深入了解消费者的心理需求和潜在的行为规律,从而做出有针对性的营销决策,才能满足现代企业经营者以“精细营销”为目标的需求。

简而言之,只有不断掌握各种技能,才能体现我们的能力,提高我们的能力。无论我们是否接触搜索引擎优化行业,我们肯定会有一个有用的地方来掌握一项技术。

  • 本文相关:
  • php实现在限定区域里自动调整字体大小的类实例
  • php快速查找数据库中恶意代码的方法
  • php使用Image Magick将PDF文件转换为JPG文件的方法
  • PHP生成指定随机字符串的简单实现方法
  • php微信公众平台开发类实例
  • PHP递归调用数组值并用其执行指定函数的方法
  • Yii实现自动加载类地图的方法
  • php实现TCP端口检测的方法
  • php程序内部post数据的方法
  • PHP使用内置dir类实现目录遍历删除
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved