導航:首頁 > 網站優化 > thinkphp靜態化seo

thinkphp靜態化seo

發布時間:2020-09-07 04:14:08

1、在thinkPHP中,我靜態化了頁面。再判斷靜態化的頁面是否存在,如果存在就打開靜態化頁面,是多餘的?

$this->buildHtml("{$aid}",HTML_PATH . '/articles/','index');
$this->display();
你這樣寫的話系統會先把上面的靜態化頁面載入一次,然後再載入後面的display了,相當於你的靜態化頁面沒起作用一起的

2、thinkphp中的URL_PATHINFO_DEPR(URL簡化) 對SEO是好還是不好?

有好處的,根據百度搜索引擎優化指南,url地址規范、簡短有一定的優勢。

3、thinkphp5.2.0 偽靜態怎麼配置

ThinkPHP 支持偽靜態 URL 設置,可以設置需要的 URL 後綴。編輯項目配置文件 Conf/config.php ,將 URL_HTML_SUFFIX 參數配置如下:
'URL_HTML_SUFFIX' => '.shtml',

刪除 Runtime 目錄下的項目緩存文件使配置生效後,在瀏覽器訪問如下地址,效果一樣:
現在該 URL 更具靜態特徵和 SEO 效果,但執行效果和以前一樣。
在參數配置中,也可以配置其他任何需要的後綴,注意後綴設置中包括 . 符號。
設置了偽靜態後,為了保持各處 URL 一致,推薦使用 U 方法在模板裡面自動生成 URL,具體參見《ThinkPHP U方法自動生成URL》。
提示
ThinkPHP 偽靜態有一個讓人容易誤解的地方:以為配置好偽靜態之後,系統會自動生成如 xxx.shtml 這類的網址。實際情況不是這樣的,而是如上文所說,配置偽靜態之後,是否有 .shtml 或.html 這類後綴跟無後綴的 URL 訪問效果是一樣的。
因此,要是用偽靜態,只能手動添加靜態後綴或者使用 ThinkPHP U方法 自動生成帶後綴的 URL 地址。在此,當然推薦使用 U方法 來自動生成具有偽靜態地址的 URL 格式。

4、thinkphp怎麼友好支持SEO

建議你弄一個後台的網站站點設置的信息填寫功能,可以很好的手動修改站點信息提高seo的性能。

希望我的回答可以幫到你,有什麼不懂可以追問。

5、誰能給我發個thinkphp項目的後台,有系統設置,seo優化,添加模塊,模版等功能,欄目無限級分類等

你直接去下個phpcms就行了,它使用的thinkphp開發的,只是換了下結構,網上也有手冊,很好看懂

6、thinkphp 標簽庫會靜態化嗎

常說的頁面靜態化分為兩種,一種是偽靜態,即url 重寫,一種是真靜態化。我們以真靜態化為主來講講。
什麼是PHP靜態化
PHP靜態化的簡單理解就是使網站生成頁面以靜態HTML的形式展現在訪客面前,PHP靜態化分純靜態化和偽靜態化,兩者的區別在於PHP生成靜態頁面的處理機制不同。
為什麼要讓網頁靜態化
一、加快頁面打開瀏覽速度,靜態頁面無需連接資料庫打開速度較動態頁面有明顯提高;
二、有利於搜索引擎優化SEO,Bai、Google都會優先收錄靜態頁面,不僅被收錄的快還收錄的全;
三、減輕伺服器負擔,瀏覽網頁無需調用系統資料庫;
四、網站更安全,HTML頁面不會受php相關漏洞的影響; 觀看一下大一點的網站基本全是靜態頁面,而且可以減少攻擊,防sql注入。
資料庫出錯時,不影響網站正常訪問。
生成html文章雖操作上麻煩些,程序上繁雜些,但為了更利於搜索,為了速度更快些,更安全,這些犧牲還是值得的。
PHP生成靜態HTML頁面的方法
利用PHP模板生成靜態頁面
PHP模板實現靜態化非常方便,比如安裝和使用PHP Smarty實現網站靜態化,也可以自己寫一套模板解析規則,常見的可以模仿各類cms的模板規則。
1.使用PHP文件讀寫功能與ob緩存機制生成靜態頁面
比如某個商品的動態詳情頁地址是: http://xxx.com?goods.php?gid=112
那麼這里我們根據這個地址讀取一次這個詳情頁的內容,然後保存為靜態頁,下次有人訪問這個商品詳情頁動態地址時,我們可以
直接把已生成好的對應靜態內容文件輸出出來。
time()){//如果沒過期
echo file_get_contents($goods_statis_file);//輸出靜態文件內容
exit;
}else{//如果已過期
unlink($goods_statis_file);//刪除過期的靜態頁文件
ob_start();
//從資料庫讀取數據,並賦值給相關變數
//include ("xxx.html");//載入對應的商品詳情頁模板
$content = ob_get_contents();//把詳情頁內容賦值給$content變數
file_put_contents($goods_statis_file,$content);//寫入內容到對應靜態文件中
ob_end_flush();//輸出商品詳情頁信息
}
}else{
ob_start();
//從資料庫讀取數據,並賦值給相關變數
//include ("xxx.html");//載入對應的商品詳情頁模板
$content = ob_get_contents();//把詳情頁內容賦值給$content變數
file_put_contents($goods_statis_file,$content);//寫入內容到對應靜態文件中
ob_end_flush();//輸出商品詳情頁信息
}
?>
2.使用nosql從內存中讀取內容(其實這個已經不算靜態化了而是緩存);
以memcache為例:
connect('memcache_host', 11211);
$mem_goods_content = $mem->get($goods_statis_content);
if($mem_goods_content){
echo $mem_goods_content;
}else{
ob_start();
//從資料庫讀取數據,並賦值給相關變數
//include ("xxx.html");//載入對應的商品詳情頁模板
$content = ob_get_contents();//把詳情頁內容賦值給$content變數
$mem->add($goods_statis_content,$content, false, $expr);
ob_end_flush();//輸出商品詳情頁信息
}
?>
memcached是鍵值一一對應,key默認最大不能超過128個位元組,value默認大小是1M,因此1M大小滿足大多數網頁大小的存儲

7、thinkphp 的官網是全部靜態化了嗎

這些都是相對而言的:
沒有哪個產品能夠滿足所有人的需求。它不想鈔票人人都喜歡。
在你沒有使用任何php框架的時候,忽然有人告訴你有一個thinkphp可以提高你的開發效率,你會不會覺得很興奮呢?
可是今天忽然有人給你推薦了另外一個PHP框架,你發現它比thinkphp更加好用,那你自然就覺得thinkphp垃圾了。
thinkphp爛不爛並不是重點,重點是你用著上不上手,如果你用著上手,那就用著唄,你管誰噴不噴呢,自己覺得好用就得。只要自己用的順手就行。別太在乎其他人的說法。

8、如何配置thinkphp的偽靜態重寫

滿足thinkphp偽靜態(url重寫)條件:

1、 伺服器開啟url_rewrite功能,linux空間的php虛擬主機只需要開啟apache的mod_rewriet,如果是iis6.0就要安裝ISAPI Rewrite模塊,apache只要開啟Mod_rewrite功能就可以了。無憂主機是linux系統的空間,開通空間默認支持。

2、 Linux空間編輯.htaccess文件,windows空間編輯httpd.ini文件。

thinkphp如何編寫.htaccess文件?

無憂主機(www.51php.com)編寫的thinkphp偽靜態正則表達式.htaccess文件如下:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

請將上面正則表達式,保存為.htaccesss文件,並放到thinkphp項目入口文件同級目錄下。並且修改資料庫配置(config.php)文件使網站支持url重寫功能,加入代碼:define(『URL_REWRITE』,2);

9、已經靜態化處理好的Thinkphp手機站,要給所有頁面添加標題關鍵詞描述等等,應該在哪個文件裡面操作

按照php的目錄結構,應該是在appclication的view目錄裡面,這個目錄是存放靜態的頁面文件的

10、PHP開發工程師要會SEO優化嗎?還有會PHP+MYSQL和ThinkPHP不會一些Discuz的二次開發行嗎

框架是很容易上手的,小公司的話,當然希望找一個什麼都會的人,但是往版往不太可能, seo和php都不在權一個層次上的東西,我做seo也就是簡單的keyword,description,其他的都沒怎麼管,
會php,js,html,就算是個基本的程序員了,後期還能學習更多的,mysql啊,其他的什麼的,開發工程師主要就是開發程序,然後其次維護自己開發的程序

與thinkphp靜態化seo相關的知識