Contact Icon zydown.com
公告 :加入本站终身vip会员用户,下载本站资源更优惠,我们不断更新中………

当前位置:首页>教程>SEO>PHP如何实现网站关键词自动内链的功能?,想了解此方面知识的请细心阅读啦

PHP如何实现网站关键词自动内链的功能?,想了解此方面知识的请细心阅读啦

  由于我的站点是自己基于thinkphp开发的,之前并没有考虑到关键词自动内链的功能,关键词自动内链的功能是很多网站CMS自带的,比如dedecms、pbootcms、帝国cms等等。虽然之前用的时候感觉没什么,可是真要自己开发还是有一点担心影响网站整体加载速度的。看了网上的一些说明,发现跟我自己想的也差不多,那么暂时忽略到性能的问题,把功能先做出来吧。

  大概有以下几个字段

  idwordurlrepeataddtimeID关键词链接网址重复次数添加时间

  2、后台的需要

  管理页面、添加页面、编辑页面、删除功能

  功能开发其实也不复杂,主要是写一个方法,传递过去我们的内容主体,通过循环匹配我们的内链设置,实现自动插入锚文本链接。

  1、加载内容时嵌入。

  在读取内容数据时插入锚链接,但是这样可能会牺牲掉用户访问时的加载速度。

  2、发布文章时直接把内链嵌入到文章内容字段。

  这样也有弊端,当我们换域名了就需要替换掉文章内容字段理的url,有些删除掉的关键词或者是修改了的关键词,也无法兼顾。

  两种方法各有弊端,但是鉴于我们网站以后很可能会有比较长时间的运营,内链的关键词也会不断变化,因此我决定采用第一种方式:加载内容时替换的模式。

  写一个方法,通用

  //关键词自动内链

  function autoLinkKeywords($body,$datas){

  foreach ($datas as $data){

  $word = $data['link_word'];

  $repeat = $data['link_repeat'];

  $link = ''.$word.'';

PHP如何实现网站关键词自动内链的功能?,想了解此方面知识的请细心阅读啦

  $body = str_replace($word, $link, $body, $repeat);

  }

  return $body;

  }

  替换掉文章主体的内容,使用上面的的方法

  //关键词内链

  //内链集合

  $datas= [

  ['link_word'=>'seo优化','link_url'=>'http://www.xalmi.com/','link_repeat'=>3],

  ['link_word'=>'seo','link_url'=>'http://www.xalmi.com/','link_repeat'=>2],

  ];

  //关键词数组排序,优先短词链接,防止长短词重复替换

  usort($datas, function($a, $b) {

  return strlen($a['link_word']) - strlen($b['link_word']);

  });

  $body = autoLinkKeywords($body,$datas);

  效果呈现如下:

  74.

    声明:本站提供的一切软件、教程和内容信息都来自网络收集整理,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,版权争议与本站无关。用户必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

    给TA打赏
    共{{data.count}}人
    人已打赏

    相关文章

    SEO

    企业建站成本高吗?网站搭建一般要多少钱?,想了解的朋友的可以入来看看了

    2024-10-22 18:38:47

    SEO

    企业网站排名优化很难吗?企业网站seo优化多久能见效?,一起来看下到底是怎样的

    2024-10-22 20:44:56

    个人中心
    购物车
    优惠劵
    今日签到
    有新私信 私信列表
    搜索