A. SEO问题:用php写的网站,全部是动态地址,搜索引擎收录吗影响抓取和排名吗请高人指点,谢谢
动态地址也会抓取,由于地址比较杂乱,且容易很长,容易截断,在网站某一天程序改动过程中,容易导致动态网址变化,影响网站历史优化的流量,是官方不太推荐的一种网址结构
B. PHP如何判断网页是否有搜索引擎机器人在访问浏览
使用PHP技术搭建,因此我们用php去判断是否是搜索引擎,PHP有个很简单的方式去实现,通过_SERVER这个预定义变量中的_SERVER['HTTP_USER_AGENT']可以取得访问者的属性,具体可以看下Diiscuz!是如何判断搜索引擎的,函数代码如下:
function getrobot() {
if(!defined('IS_ROBOT')) {
kw_spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';
kw_browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';
if(preg_match("/(kw_browsers)/", $_SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', FALSE);
} elseif(preg_match("/(kw_spiders)/", $_SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', TRUE);
} else {
define('IS_ROBOT', FALSE);
}
}
return IS_ROBOT;
}
根据上面还可以精简如下(最终我们采用了这个方案):
if(preg_match("/(Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla)/i", $_SERVER['HTTP_USER_AGENT'])) {
echo 'robot';
}
如果你需要返回详细的搜索引擎名称,而不是是否是搜索引擎机器人的话,请看下面的代码:
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, 'spider') !== false){
return 'Baispider';
}
if (strpos(useragent, 'sohu-search') !== false){
return 'Sohubot';
}
if (strpos(useragent, 'lycos') !== false){
return 'Lycos';
}
if (strpos(useragent, 'robozilla') !== false){
return 'Robozilla';
}
return false;
}
C. 关于PHP网站禁止搜索引擎收录的使用,求高手。
当robots.txt禁止了1.php被收录,哪么1.php还会被搜索引擎继续爬吗?1.如果文件中有类似于需要服务器请求来做判断的因素,就算他想去收录也收录不了
D. php 什么搜索引擎好
某目前接触到的只有lucene和coreseek了
lucene更多是用在java方面的,但是也可以和php结合起来用
coreseek和php结合使用比较好,官方文档说的很详细
君且自学自勉哇
E. php做搜索引擎的问题
搜索前可以用php_replace过滤掉加亮语句就可以了。
F. php中如何使用sphinx搜索引擎
一. 安装、配置
1.ubuntu安装sphinx
如果没有安装aptitude ,需要先安装 aptitude
2.配置
3.执行命令分词,会在/var/lib/sphinxsearch/data/test1 目录下生成一堆索引文件
sudo indexer -c /etc/sphinxsearch/sphinx.conf test1
test1为上述配置文件的index名字
4.命令行测试搜索
sudo search -c /etc/sphinxsearch/sphinx.conf google
二.在php中使用,安装php、sphinx的依赖库
安装 aptitudeapt-get install aptitude
sudo aptitude install libsphinxclient-dev libsphinxclient-0.0.1 -y
2.安装php sphinx的扩展
安装 pecl
sudo apt-get install php-pear php5-dev
在安装sphinx
sudo pecl install sphinx
3.在配置文件php.ini中添加sphinx的扩展,
我的php.ini文件为
sudo vim /etc/php5/fpm/php.ini
获取自己的php.ini文件位置使用
php5-fpm -i|grep ini
添加:
extension=sphinx.so
4.重启php5-fpm,查看php是否加载sphinx模块
sudo /etc/init.d/php5-fpm restart
5.将search程序运行在后台
sudo searchd -c /etc/sphinxsearch/sphinx.conf
默认监听配置文件中的端口:9312
6.在thinkphp中调用搜索
搜索完毕,返回结果(默认返回20条,修改返回条数用添加$s->SetLimits(0, 1000, 1000);),搜索速度相当快,索引80w条数据的title和description两个字段耗时不到10s,该搜索引擎支持增量索引,多种模式的搜索,网上的资料也非常多
G. PHP中,怎样设置网站在搜索引擎的关键词
例如163.com的设置
<meta name="Keywords" content="网易,新闻,体育,娱乐,女性,旅游,文化,论坛,短信,数码,汽车,手机,财经,科技" />
<meta name="Description" content="网易,新闻,体育,娱乐,女性,旅游,文化,论坛,短信,数码,汽车,手机,财经,科技,专业报道门户网站" />
H. php可以做搜索引擎吗
大部分知名网站后台都是使用PHP处理的,那是因为PHP的LAMP深得人心.
就像PHPCHINA的FANS们年度采访各大网站技术总监说的那样,使用LAMP是因为不用花钱,速度还可以,但是对于重要的数据使用ORACLE,那是因为,ORACLE花了大价钱,就会有大的服务,LAMP都是免费的!
I. php判断网站是否来自搜索引擎
可以吧,在php有个超级变量就是$_SERVER['HTTP_REFERER']这个是前一页的URL地址,然后在你的主页中判断来源就行。
J. 如何用PHP制作搜索引擎
这样看你做什么样的搜索,如果要做全站搜索的话,只用数据库搜索做起来会比较困难,会遇到要检索的数据存在不同的表中,甚至不同的库中,如果是全站搜索的话,建议用sphinx或者lucener,如果只是某个表内容搜索的话,sql:select * from 表名 where 列名 like '%值%' ;然后循环 mysql_fetch_array() 或 mysql_fetch_assoc() 或 mysql_fetch_object() 或 mysql_fetch_row()都取一行记录,把记录循环出来就可以了。