杨泽业:给mipcms网站的文章添加SEO标题
网站服务商杨泽业:mipcms优化教程:给mipcms网站的文章添加SEO标题我在上次做中国红和中国蓝的模板的时候,我就想把文章的seo标题加上去的,苦于不懂得怎么写入数据库,
网站服务商杨泽业:mipcms优化教程:给mipcms网站的文章添加seo标题
我在上次做中国红和中国蓝的模板的时候,我就想把文章的seo标题加上去的,苦于不懂得怎么写入数据库,就不了了之了。
很多的情况下,还是需要写seo标题的,比如说mipcms是什么?什么是mipcms?mipcms是干什么的?很明显这3句话是一个意思,如果在文章栏目里面显示着3句的话,看起来就很不友好了,这时候就使用seo标题的方法,就能解决问题了。就拿本文来说吧:
本文的SEO标题是:杨泽业:mipcms优化教程之给mipcms网站的文章添加SEO标题
本文的默认标题是:杨泽业:给mipcms网站的文章添加SEO标题
默认的标题,我就展示在文章列表里面,还有文章详情页的文章正文的上方。但是在浏览器的最顶端的浏览器的标题栏我是显示的是SEO标题的,那样如果搜索引擎收录的话,就是收录SEO标题的,SEO标题的关键词要比标题要多,可以带来更多的搜索流量。
今天上午在群里面提到这件事情,团长说了,可以使用添加自定义字段的方法,于是今天就不断的研究,终于搞定了,下面我就把方法和步骤告诉大家:
一、后台添加自定义字段
1.1、后台--文章--自定义字段--添加字段
1.2.1、字段名称:SEO标题
1.2.2、字段别名:seotitle
1.2.3、字段类型:文本字符串
1.3、提交以后,获得调用代码:{$itemInfo['diy_seotitle']}
二、修改模板调用代码
我们添加了自定义的seo标题,但是不可能每个文章都要写seo标题的,也就是说有的文章需要seo标题,有的文章不需要,那么我们就得做一个if判断,如果有seo标题的就显示seo标题,没有seo标题的就是显示默认的标题。
这段代码真是难写啊,试了很多的代码,都没有成功,不过最终还是被我写出来了,经过测试,完全有效,下面我就把代码贴出来:
2.1、由杨泽业发布的mipcms的中国红和中国蓝模板:(下面以中国红为例)
打开文章详情页模板:/template/zhongguohong/main/xiangqing.html,把:
<title>{$itemInfo['title']}_{$itemInfo['categoryInfo']['name']}_{$mipInfo['siteName']} </title>
改成:
{if condition="$itemInfo['diy_seotitle']"}
<title>{$itemInfo['diy_seotitle']}_{$itemInfo['categoryInfo']['name']}_{$mipInfo['siteName']} </title>
{else/}
<title>{$itemInfo['title']}_{$itemInfo['categoryInfo']['name']}_{$mipInfo['siteName']} </title>
{/if}
2.2、mipcms默认,模板的调用:
默认的模板调用机制的话, 我是不敢动的,我采用新建模板的方法:
2.2.1、复制一份main.html(路径/template/default/main/main.html)重命名为xiangqing.html
2.2.2、打开详情页的第九行的:<title>{block name='mipTitle'}{$mipTitle}{/block}</title>
2.2.3、改成文章名称+网站名称的话就是:
{if condition="$itemInfo['diy_seotitle']"}
<title>{$itemInfo['diy_seotitle']}_{$mipInfo['siteName']} </title>
{else/}
<title>{$itemInfo['title']}_{$mipInfo['siteName']} </title>
{/if}
2.2.4、改成和我一样文章名称+栏目名称+网站名称的话,就是:
{if condition="$itemInfo['diy_seotitle']"}
<title>{$itemInfo['diy_seotitle']}_{$itemInfo['categoryInfo']['name']}_{$mipInfo['siteName']} </title>
{else/}
<title>{$itemInfo['title']}_{$itemInfo['categoryInfo']['name']}_{$mipInfo['siteName']} </title>
{/if}
2.2.5、打开文章详情页模板template\default\article\articleDetail.html,
把第一行的{extend name="main/main"/}改成{extend name="main/xiangqing"/}即可。
2.2.6、把本地的xiangqing.html上传到/template/default/main/里面。修改好的articleDetail.html替换即可。
猜你喜欢