phpcms v9 设置怎么设置url规则更加适应seo的优化?
希望phpcms跟WordPress一样,能够在文章发布页面自定义url,从而提高SEO优化吗?phpcms V9版本默认是不支持自定义网址的,不过只要跟我一起稍微做下改动即可实现自定义url,甚至超过WordPress的固定连接功能。
添加字段内容-模型管理-选择你要修改的模型,一般是文章模型,然后是字段管理,添加字段作为主表字段,选择 是,非常重要,否则在批量生成url中会无法生成自定义字段字段名为prefix 不建议修改,因为要跟后面的代码关联起来字段别名为 html文件名 ,这个随意,好记即可值唯一选 是,你不希望2篇文章的url是同一个吧,这样就会覆盖上一篇文章其他保持默认即可修改网址生成文件打开/phpcms/modules/content/classes/url.class.php大概在 67行 找到$day = date("d",$time);在其下方插入$tmp_id = $content_ishtml && $prefix ? $prefix : $id; //增加自定义HTML文件名支持代码大概的意思是,如果纯在字段prefix则使用该字段的值,如果不存在则直接显示文章ID紧接着下一行的代码应该是$urls = str_replace(array("{$categorydir}","{$catdir}","{$year}","{$month}","{$day}","{$catid}","{$id}","{$page}"),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page),$urlrule);在第二个array中把$id替换成$tmp_id,完整代码如下$urls = str_replace(array("{$categorydir}","{$catdir}","{$year}","{$month}","{$day}","{$catid}","{$id}","{$page}"),array($categorydir,$catdir,$year,$month,$day,$catid,$tmp_id,$page),$urlrule);这样他就会判断,如果prefix的值存在则取该值,不存在还是用原来的文章ID,非常方便不是。
注意:该代码只有在纯静态下支持,在伪静态中暂时没有想到好的办法。
如果把$tmp_id 这行中的 $content_ishtml && 删除,那么伪静态后的网页也是打不开的,因为动态网址后面跟的必须是文章ID,如果跟的是其他值就不存在该文章了。
修改生成HTML的文件打开/phpcms/modules/content/create_html.php,找到代码$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime']);共有三处,批量替换成$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime'],$r['prefix']);因为PHPCMS生成内容HTML文件共有三处,所以上面的替换就有三处。
创建或编辑内容时会生成HTML内容管理里下面有个“批量生成HTML”发布管理的“批量更新内容”他又包含了先择模型生成和不选择模型生成享受战果后台-扩展-URL规则管理中,URL规则用 {$id} 即可,当prefix中有值,则文章url显示prefix的值,没有则调取默认的文章ID值。
补充在定义$tmp_id之前加上以下代码$prefix = str_replace(" ","-",$prefix);$prefix = strtolower($prefix);把空格转换成短横杠,你不希望把翻译好的英语词组之间的空格手动填写横杠来区分吧。
把大小字母转换成小写字母,网址中有大写字母总显得不太美观。
我新加的自定义字段,设置了判断唯一值。
但是当我不想填写这个字段时,他也提示 重复。
所以我想有没有办法让他判断,只有在非空值时才判断唯一值? 打开 /phpcms/modules/content/fields/content_input.class.php查找if($this->fields[$field]['isunique'] && $this->db->get_one(array($field=>$value),$field) && ROUTE_A != 'edit') showmessage($name.L('the_value_must_not_repeat'));替换成if($this->fields[$field]['isunique'] && $value && $this->db->get_one(array($field=>$value),$field) && ROUTE_A != 'edit') showmessage($name.L('the_value_must_not_repeat'));如果我们希望实现在有prefix则调用prefix,无则用当前日期,该怎么办?$diytime=date('YmdHi',$time);$tmp_id = $content_ishtml && $prefix ? $prefix : $diytime; //增加自定义HTML文件名支持$tmp_id = $content_ishtml && $tmp_id ? $tmp_id : $id; //静态页面用上面判断的$tmpid值,动态页面则调用$id值在原来的tam_id之前定义了一个时间变量,然后进行判断。
但是在动态页面时,id值会变成时间,就无法显示文章了,所以最后还加了一行,如果是静态页面则执行第二行的判断,否则就调用ID.
如何做好网页中Meta标签的SEO优化设置
META标签的内容设计对于搜索引擎营销来说是至关重要的一个因素,合理利用Meta标签的Description和Keywords属性,加入网站的关键字或者网页的关键字,可使网站的SEO优化排名快速提升,并且更加贴近用户体验。
从HTML代码实例中可以看到,一段代码中有3个含有meta的地方,并且meta并不是独立存在的,而是要在后面连接其他的属性,如description、Keywords、http-equiv等。
3、了解Meta的重要参数对于做SEO的人来说,最看重的就是网页的title了,title即一个网页的标题,这是网页最为重要的部分,目前搜索引擎对网页的排名也大部分基于这个参数进行。
在大多数网站中,除了页面标题之外,比较常见的并且与SEO有着直接联系的Meta标签还有以下几种:Keywords:页面的关键词标签,这个标签可以用于提取网站的关键词信息,在SEO中较为重要。
Description:网站内容描述标签,它是对整个网页内容的一种概述,用以说明该网页的大体内容。
Robots:这个标签用来告诉搜索引擎的机器人,也就是自动地抓取网页的程序文件,说明哪些页面需要索引
借助对SEO的理解与内容掌握,分析一个页面的Meta状态.
展开全部 以下是我整理的一些内容站点URL:{siteurl($siteid)}/img目录:{IMG_PATH}CSS目录:{CSS_PATH}JS目录:{JS_PATH}SEO相关:{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}面包屑:{catpos($catid)}(文章导航信息)标题样式:{title_style($r[style])}标题缩减:{str_cut($r[title],20)}内容简介:{str_cut($r[description],112)}缩略图:{thumb($r[thumb],240,160)},可以省略后面一个参数日期时间:{date('Y-m-d H:i:s',$r[inputtime])}内容页时间格式自定义:{date('Y-m-d',strtotime($inputtime))}当前栏目信息:{$catid}当前栏目ID{$CATEGORYS[$catid][url]} 显示当前栏目链接{$CATEGORYS[$catid][catname]} 显示当前栏目名称{$CATEGORYS[$catid][description]}显示当前栏目描述{$CATEGORYS[$catid][image]}显示当前栏目图片其他字段:只需要改动XXX:{$CATEGORYS[$catid][XXX]}父栏目:当前栏目的父级栏目id: $CAT[parentid];父级栏目的所有子栏目id $CATEGORYS[$CAT[catid]][arrchildid];顶级父栏目:父级栏目名称:{$CATEGORYS[$top_parentid][catname]}父级栏目url:{$CATEGORYS[$top_parentid][url]}顶级父栏目id:{$CATEGORYS[$top_parentid][catid]}父级栏目图:{$CATEGORYS[$top_parentid][image]}其他字段:只需要改动XXX:{$CATEGORYS[$top_parentid][XXX]}
在seo优化中简单些来说就是告诉搜索引擎,这个网页的地址是这个,但是对于搜索引擎的强大索引功能来说,还需要特意在网页的头部用meta标签作说明吗?一般来说,在网站上只会用meta标签来定义网页的标题title、关键词keywords和描述description标签。
当然,现在你写不写关键词标签都无所谓,搜索引擎会根据抓取到的内容通过词义分析出你这个网页的主要关键词。
再者,在网页上滥用这些标签的人,一般都对优化不太了解,如果不信,你可以去看看有排名的网站,看看他们是否会用这些对优化没有意义的标签。
对于搜索引擎来说,你的网页格式标签占整个网页的比例越小越好,这样会比较方便及更加快速提取到主要的内容。
所以,你应该明白,没有意义的标签和代码不应该存在网页上,而应该是想尽一切办法把网页缩小,比如说图片使用小一点的,在页面上不要加太多的装饰图标。
提示 HTTP 错误 404
展开全部 一、什么是TAG标签? 新乡云优化告诉你TAG标签就是一种快捷、方便的分类方式。
网页的html编码中有几个meta标签:标题标签(Title Tag)、描述标签(Description Tag)、关键词标签(Keywords Tag)、publisher tag、copyright tag、robots tag 等等。
运用TAG标签,可以使你发表的文章更容易被搜索到。
TAG标签是一种由您自己定义的,比分类更准确、更具体,可以概括文章主要内容的关键词。
(百度尤其喜欢) 二、TAG标签有什么用? tag标签有两大作用,****:提高用户体验以及PV点击率;第二:增加内链,有利于网页权重的相互传递;第三,增加百度收录已经提升关键词的排名。
通过给文章定制标签,可以让访客更方便准确的找到自己的文章;而读者可以通过文章标签更快找到自己感兴趣的文章。
您可以为每篇文章添加一个或多个标签,发表成功后,您可以打开文章内的标签,看到网站内所有和您使用了相同标签的文章。
不仅如此,如果您文章内使用的某个标签恰巧在首页上推荐,用户打开这个标签时,就会在结果页面上看到您的文章。
三、TAG标签使用注意事项 那么各位站长及优化师们,我们应该如何合理的优化TAG标签呢?,首先我们应该明确标签是为了方便用户浏览而设置的,所以设置TAG的时候****注意以下几点: 1、TAG标签****与文章内容相关的又是网站的长尾关键词 整理你想优化的所有长尾词,不包括首页或者频道页推的关键词,一个长尾词写5篇文章以上,固定设置成相同的tag标签,即你整理出来的长尾词。
保证每个 tag标签列表页下面有5篇文章。
2、一篇文章的TAG标签的设置应该控制在3个左右,不宜过多 3、每个TAG标签字数控制在两个字左右,切勿写成一个句子 4、tag标签不宜设置太热门的关键词,尤其是首页或者是频道页主推的词,这样会和首页以及频道页抢权重,大家都知道一个热门词一个网站在百度很少能有多个排名,而每个页面的权重都是有限的,导出链接越多就越分散网站的权重,所以tag标签应该设置为主站或者频道页涉及不到的关键词。
这样才能起到互补的作用。
四、如何给一篇文章添加TAG标签呢? 文章的tag标签来源于文章标题或者是标题的扩展,数量一般是1-3个。
tag标签也是一篇文章****思想的高度概括。
有很多SEO新手可能会闲麻烦,在做外链或更新网站的时候,常常忽视tag标签。
笔者还是建议做好文章的tag标签,SEO就是要注意细节问题,SEO人员必须具有耐心~ 五、织梦5.7添加文章的时候自动获取tag标签? 这个方法在帮助模板里面找到的,只是织梦默认模板没有调用。
我们只需要对模板文件进行简单的修改即可调用。
1、打开文章页模板文件templets/default/article_article.htm 2、把下面这段代码插入到合适的位置,一般插入在正文{dede:field.body/}标签下面。
自己可以定义CSS显示标签样式。
文章相关标签: {dede:tag row='8′ sort='week'} [field:tag /] {/dede:tag} 然后再更新所有文章即可显示。
tag|TAG调用 标签名称:tag 功能说明:TAG调用标签 适用范围:全局使用 基本语法: {dede:tag sort='new' getall='0′} [field:tag /] {/dede:tag} 相关函数: 文件\include\taglib\tag.lib.php第4行 function lib_tag(&$ctag,&$refObj) 参数说明: row='30′ 调用条数 sort='new' 排序方式 month,rand,week getall='0′ 获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记 六、TAG标签页需要加nofollow吗 说起这个标签,很多老站长经常在建立新站的时候,会在首页nofollow掉这个标签,而在其他页面保留,原因是什么呢,合理的控制首页蜘蛛的爬行,比如,新站可能会****引蜘蛛到某个列表页面,或者是某个分类下面的文章,但又想展现tag聚合的内容,而这个tag页面又想被抓取,就保留在其他的页面,而没有全站nofollow。
phpcms v9 5.7版本的关键词搜索怎么实现。
这个问题的关键在于你的index.php?m=content&c=tag&a=init程序是怎么写的。
url跳转之后结果分两种情况去查询:1. init方法中直接查数据库,这里需要调试datas的值是否是空,且查前台代码是不是写的是infos,2. 前台代码中自定义pc标签返回数据结果,这样init方法中不需要再做查询。
转载请注明出处51数据库 » phpcms 显示seo的meta ke
我是一只不吃鱼的猫