站内搜索引擎优化(phpcms框架站内搜索引擎搭载无限长尾引爆流量的方法贴)

优采云 发布时间: 2021-10-30 21:03

  站内搜索引擎优化(phpcms框架站内搜索引擎搭载无限长尾引爆流量的方法贴)

  不管过去还是现在,仍然有很多站长对代码编程技术知之甚少。本文文章纯技术方法帖,主要介绍搭载无限长尾引爆流量的phpcms框架站点搜索引擎。之所以没有使用dedecms、empirecms、discuz等开源框架,是目前在联系我的是phpcms,比较适合承载和部署SEO架构和两个开放的php框架。主要是两个开放;我们知道,基本上所有的开源框架都配备了站内搜索引擎配置,比如:sphinx,而大部分网站基本都没有使用,或者干脆使用网站搜索功能,本文文章 将详细介绍如何使用无限长尾的搜索引擎引爆流量和额外的技术优势【只针对独立主机】,不说h1,不说tdk!phpcms 二开完成 基本上,只需要大约一个星期。当然,对于老司机来说,这个时间可能有点长,但对于技术不太熟练的人来说,算是福利帖了。

  

  一、 phpcms 全站伪静态方法

  伪静态对整个站点有什么好处?首先,我们不需要不断更新网站,尤其是当网站和网站组的数量比较大的时候,生成一个全静态会让你抓狂,缺点是对主机要求稍高,不过这不是本文的重点!

  在phpcms后台管理=》URL规则管理方法的扩展中,我们可以自定义适合SEO优化的URL规则;phpcms的伪静态配置方式非常灵活,使用方便。URL规则参考不用多说,在专栏末尾生成的URL地址示例,我们可以使用可用变量来配置适合站点的URL规则。

  

  栏目页和内容页的配置方法完全一样;规则配置完成后,在内容中随意选择一列=》管理栏=》生成HTML设置=》是否生成html,选择no all,然后选择我们建立的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的自定义标签很强大,我们可以自己定义一个标签,例子如下

  公共函数lists_sphinx($data) {

  require_once'sphinxapi.php'; //由sphinx引入,对于虚拟主机,独立主机可以配置php扩展,无需单独导入;

  $s = 新的 SphinxClient;

  $s->setServer(“本地主机”, 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:content action=”lists_sphinx” title=”$catname”},自动匹配文章的结果,无需去每一栏管理发布文章,生成全静态等;当然,像sphinx这样的搜索引擎可不止这么简单。功能不仅如此,如何与SEO匹配还需要我们继续研究。

  五、 手机同步主站,分离手机站目录和伪静态

  phpcms 手机网站 比较痛苦的是手机站和PC主站部署在同一个目录!m站的栏目数据需要重新绑定,这对SEO来说是一场灾难!而且索引比较麻烦,而且链接也是动态链接!不仅维护起来很麻烦,优化起来也很费力。下面详细介绍如何同步移动终端上的主站、单独移动站的目录和伪静态;

  手机同步主站

  Phpcms 有一个 wap 模块。wap站点需要使用wap模块的tag标签来获取数据。下面介绍如何让移动台也使用pc tag标签来检索数据。我们找到wap模块的list-tag,将pc的list标签完全复制到wap模块的list标签中,include template('content',$template); 更改为收录 template('wap',$template); 这样我们就可以完全同步主站栏目数据,应用单页了!这里有两点需要注意:

  1、 wap需要typeid参数,是后台wap管理绑定的pc列的id。这个操作之后我们可以自己加一个catid参数,typeid的值和catid一样。

  2、 wap 模板与 pc 模板保持相同的名称。pc有几个模板,wap只有几个模板。wap的样式自行修改,tdk不再赘述。

  个人移动台目录

  M站可以使用单独的目录定义rebots、404、sitemap等,在网站的根目录下创建一个m文件夹,apache http.conf不再赘述,只需要注意一个配置:DirectoryIndex index.php 访问wap main 使用域时默认请求的页面,也可以使用其他文件名。

  在 index.php 中,我们可以这样使用它:

  列表页:新的list.php代码如下:

  

  内容页使用相同的方法,只是新建一个 details.php 并修改 ur 地址和参数。

  PhpmsM站伪静态

  phpcms wap模块地址修改也很简单,找到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的第二种打开流程方法。介绍比较粗糙,也不是很详细,但我们都需要继续学习,对吧?引爆流量的一点是如何聚合网站数据,对于大数据网站来说,这样的处理方式虽然不能完全解放你的双手,但完全解放你的一只手就足够了。有足够的内容支持,大量的长尾栏目部署,解决了内链、内容等问题,相信流量只是时间问题[in a short time],大部分站长不会说SEO优化就是发链接,写写文章就是这么简单!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线