php 搜索引擎优化(phpcms框架站内搜索引擎搭载无限长尾引爆流量的方法贴)
优采云 发布时间: 2022-04-18 12:16php 搜索引擎优化(phpcms框架站内搜索引擎搭载无限长尾引爆流量的方法贴)
无论过去还是现在,仍然有很多站长对代码编程技术知之甚少。本篇文章纯属技术方法帖,主要介绍phpcms框内搜索引擎配备无限长尾引爆流量的方法。之所以没有使用dedecms、empirecms、discuz等开源框架是因为phpcms是我目前接触的php框架更适合承载和部署SEO架构和二次开放框架。主要是两个开;我们知道基本上所有的开源框架都配备了站内搜索引擎配置,比如:sphinx,而大部分网站基本上根本不用,或者干脆用网站搜索功能,这个< @文章会详细介绍如何使用搜索引擎携带无限长尾引爆流量和附加技术福利【仅针对独立主机】,何况h1,何况tdk!phpcms第二次开放完成基本上只需要一周左右的时间。当然,这个时间对于老司机来说可能有点长,但对于技术不高的人来说,也算是一个福利帖。
一、phpcms整个站点的伪静态方法
伪静态对整个网站有什么好处?首先,我们不需要一直更新网站,尤其是当网站和网站的数据量比较大的时候,生成full static会让你抓狂,缺点是对主机的要求略高,不过这不是本文的重点!
在phpcms的扩展后台管理=》URL规则管理方式,我们可以自定义适合SEO优化的URL规则;phpcms的伪静态配置方式,非常灵活易用。 URL规则是指栏末生成的URL地址,不用多说,我们可以使用可用的变量来配置适合站点的URL规则,示例图如下:【注意是否生成静态并选择不]
栏目页和内容页的配置方法完全一样;规则配置完成后,在content="管理栏="="generate HTML settings="是否生成html中随意选择一列选择no,然后选择我们建立的URL规则,别忘了刷新部分缓存。
二、apache.htaccess 伪静态配置
如果无法创建.htaccess,可以选择先创建一个txt文件,将文件另存为.htaccess。内容如下:
重写引擎
RewriteRule^content-([0-9]+)-([0-9]+)-([0-9]+).html$index.php?m=content&c=index&a=show&catid=$1&id=$2&page =$3==内页和内页分页
RewriteRule^category-([0-9]+)-([0-9]+)[/]?$index.php?m=content&c=index&a=lists&catid=$1&page=$2==分页和分页
如果没有效果,请确认是否开启了伪静态,是否与我们建立的URL规则相对应。
三、Shpinx加载和管理方法
我没有使用phpcms中的内置方法,而是完全构建并重新安装它;我用的是coreseek开源中文搜索引擎,版本4.1,coreseek是基于sphinx扩展的,因为网站数据词库要求不高,所以选择了简单的配置方式。如需咨询其他cms或搜索引擎如:寻搜或其他搜索引擎,可联系更多;
安装和管理方法请参考Coreseek+Sphinx+Mysql+PHP搭建中文搜索引擎
四、如何聚合数据,部署大量长尾
我们知道,对于列表数据或其他相关数据,一列或多列或列长尾的优化是必不可少的。我们需要为每一列发布 文章 吗?如果我们这样做,我们将部署数十或数百个列。它会让你怀疑你的生活。简单的公司网站可能用的不多,这个方法是各种大流量网站的通用方法。我们和他们的区别在于词库的维护、人员的数量、执行的水平!但这并不影响我们的数据聚合。phpcms的自定义标签很强大,我们可以自己定义一个标签,示例如下
publicfunctionlists_sphinx($data){
require_once'sphinxapi.php';//sphinx引入,对于虚拟主机,独立主机可以配置php扩展,不需要单独导入;
$s=newSphinxClient;
$s->setServer("localhost",9312);
$s->setMatchMode(SPH_MATCH_ANY);
$s->setMaxQueryTime(30);
$s->SetLimits(0,20,1000);//查询数据不分页显示
$res=$s->query('[Fool]关键字','[mysql]数据源源');
$err=$s->GetLastError();
返回$res;
}
然后在phpcms模板页面中使用如下标签{pc:contentaction="lists_sphinx"title="$catname"}自动匹配文章结果,无需管理每一栏发布文章,生成全静态等;当然,像 sphinx 这样的搜索引擎并不是那么简单。功能不仅如此,如何与SEO匹配也需要我们继续研究。
五、移动终端同步主站,分离移动站目录和伪静态
phpcmsMobile网站最痛苦的是,移动站和PC主站部署在同一目录下!m站的列数据也需要重新绑定到列,这对SEO来说是一场灾难!而且索引比较麻烦,链接也是动态链接!不仅维护起来很麻烦,优化起来也很费力。下面详细介绍如何在手机上同步主站点,分离手机站点目录和伪静态;
移动端同步大师
Phpcms 有一个 wap 模块。wap站点需要使用wap模块的tag标签来获取数据。下面介绍如何使移动台也应用pctag标签来检索数据。我们找到wap模块的list-tag,把pc的list标签完全复制到wap模块的list标签中,includetemplate('content', $template); 将其更改为 includetemplate('wap', $template); 这样,我们就可以完全同步主站栏数据,应用到单页了!这里我们需要注意两点:
1、wap需要typeid参数,即后台wap管理绑定的pc列id。这个操作之后,我们可以自己添加一个catid参数。typeid 的值与 catid 相同。
2、wap 模板与pc 模板保持同名。pc有几个模板,wap只有几个。
个人移动台目录
M站可以使用单独的目录来定义rebots、404、sitemap等,并在网站的根目录下创建一个m文件夹。apachehttp.conf 不再重复,只需要注意一项配置: DirectoryIndexindex.php 访问wap主域时默认请求的页面,也可以使用其他文件名。
在 index.php 中我们可以这样使用:
列表页面:新的list.php代码如下:
内容页面使用相同的方法,只需新建一个 details.php 并修改你的地址和参数。
PhpmsM站伪静态
Phpcmswap模块的地址修改也很简单。找到wap模块global.func.php,修改成我们想要的静态地址,然后新建一个伪静态规则来访问它。但是,我们修改后会发现图片或者css样式不对。我们只需要将资源重定向到主站点即可完美解决。规则如下:
重写引擎
RewriteRule^uploadfile(.*)$$1==资源重定向
RewriteRule^statics(.*)$$1==资源重定向
RewriteRule^content-([0-9]+)-([0-9]+).html$details.php?m=wap&a=show&catid=$1&id=$2&typeid=$1==内页地址
RewriteRule^category-([0-9]+)-([0-9]+)[/]?$category.php?m=wap&a=lists&catid=$1&page=$2&typeid=$1==列表页和单页地址
以上就是全站的phpcms二次打开处理方法。介绍比较粗略,也不是很详细,但是大家还是要不断学习吧?引爆流量的一点是如何聚合网站数据,对于大数据的网站来说,这样的处理方式虽然不能完全解放你的双手,但解放你的一只手就足够了。有足够的内容支持,部署了大量的长尾栏目,解决了内链、内容等问题。我相信流量只是时间的问题[在很短的时间内],大多数站长不会说SEO优化只是发送外部链接,写文章就这么简单!