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()都取一行記錄,把記錄循環出來就可以了。