导航:首页 > 网站优化 > 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相关的知识