在上一篇《织梦模板如何做好站内优化,织梦开发之TDK织梦标签优化教程》织梦教程中,小千教大家,如何优化网站TDK标签,网站的标题、描述、关键词,无论是首页、列表、还是内容页,都应该把TDK做好,而且,列表页也是非常容易获得排名的哦。哎,废话就不多说了,直接上教程吧。
先上ASCII码效果看一下
还没转ASCII码之前的效果。
<title>小千织梦模板下载站-专业分享织梦仿站_织梦二次开发日记教程</title> <meta name="keywords" content="织梦模板,织梦教程,织梦二次开发"/> <meta name="description" content="小千织梦模板网提供免费的织梦模板下载,织梦插件,网站源码,织梦教程,免费网站模板任您挑,小千个人博客网站专注于织梦源码,小千织梦仿站二次开发笔记教程分享,给来访的小伙伴实实在在的帮助!"/>
等转码ASCII码之后的效果。
<title>小千织梦模板下载站-专业分享织梦仿站_织梦二次开发日记教程</title> <meta name="keywords" content="织梦模板,织梦教程,织梦二次开发"/> <meta name="description" content="小千织梦模板网提供免费的织梦模板下载,织梦插件,网站源码,织梦教程,免费网站模板任您挑,小千个人博客网站专注于织梦源码,小千织梦仿站二次开发笔记教程分享,给来访的小伙伴实实在在的帮助!"/>
转码之后,是可以查看的,我们可以使用《在线Unicode编码转换-Unicode和ASCII在线互转-中文转Unicode工具》查看转码以后,代码有没有乱码之类的。
直接上织梦教程代码吧
想要将你的网站中文转为&#XXXX形式,这种就是ASCII码。先打开 /include/extend.func.php 文件,在它下面加入一个方法,代码如下;
//将文字转码 浦北都市网 -  寿乡浦北综合门户网 function zifujiamicode($c, $prefix="&#") { $len = strlen($c); $a = 0; while ($a < $len) { $ud = 0; if (ord($c{$a}) >= 0 && ord($c{$a}) <= 127) { $ud = ord($c{$a}); $a += 1; } else if (ord($c{$a}) >= 192 && ord($c{$a}) <= 223) { $ud = (ord($c{$a}) - 192) * 64 + (ord($c{$a + 1}) - 128); $a += 2; } else if (ord($c{$a}) >= 224 && ord($c{$a}) <= 239) { $ud = (ord($c{$a}) - 224) * 4096 + (ord($c{$a + 1}) - 128) * 64 + (ord($c{$a + 2}) - 128); $a += 3; } else if (ord($c{$a}) >= 240 && ord($c{$a}) <= 247) { $ud = (ord($c{$a}) - 240) * 262144 + (ord($c{$a + 1}) - 128) * 4096 + (ord($c{$a + 2}) - 128) * 64 + (ord($c{$a + 3}) - 128); $a += 4; } else if (ord($c{$a}) >= 248 && ord($c{$a}) <= 251) { $ud = (ord($c{$a}) - 248) * 16777216 + (ord($c{$a + 1}) - 128) * 262144 + (ord($c{$a + 2}) - 128) * 4096 + (ord($c{$a + 3}) - 128) * 64 + (ord($c{$a + 4}) - 128); $a += 5; } else if (ord($c{$a}) >= 252 && ord($c{$a}) <= 253) { $ud = (ord($c{$a}) - 252) * 1073741824 + (ord($c{$a + 1}) - 128) * 16777216 + (ord($c{$a + 2}) - 128) * 262144 + (ord($c{$a + 3}) - 128) * 4096 + (ord($c{$a + 4}) - 128) * 64 + (ord($c{$a + 5}) - 128); $a += 6; } else if (ord($c{$a}) >= 254 && ord($c{$a}) <= 255) { //error $ud = false; } $scill .= $prefix.$ud.";"; } //下面是处理部分代码转码后,修复ASCII码乱码的问题 $scill = str_replace('&lt;','<', $scill); $scill = str_replace('&gt;','>', $scill); return $scill; }
织梦的这个 extend.func.php 文件,是专门的做织梦二次开发,封装函数方法用的,所以,喜欢搞开发,喜欢搞研究,喜欢捣鼓的,又不想折腾织梦程序的小伙伴,以后就会经常用到这个文件。
网站首页转为ASCII码
网站首页还没转码前的TDK标签
<title>{dede:global.cfg_soewebname/} - {dede:global.cfg_webname/}</title> <meta name="keywords" content="{dede:global.cfg_keywords/}" /> <meta name="description" content="{dede:global.cfg_description/}" />
网站首页转码之后的的TDK标签
首先,打开系统基本参数设置,在【其它选项】中,看到【模板引擎禁用标签】中,把 php 删掉,这样织梦模板就可以使用PHP标签啦。
<title>{dede:php}$cfg_webname = $GLOBALS['cfg_webname']; echo zifujiamicode(''.$GLOBALS['cfg_soewebname'].' - '.$cfg_webname.'');{/dede:php}</title> <meta name="keywords" content="{dede:php} echo zifujiamicode(''.$GLOBALS['cfg_keywords'].'');{/dede:php}"/> <meta name="description" content="{dede:php}$cfg_description = $GLOBALS['cfg_description']; echo zifujiamicode(''.$cfg_description.'');{/dede:php}"/>
对于织梦标签的调用形式,多种多样,主要是看自己的码代码习惯,是喜欢赋值变量,还是直接使用,以上就是两个鲜明的对比。关键词是直接使用,描述是赋值后使用,代码仅供参考而已,都能实现你想要的效果哦。
网站列表页转为ASCII码
网站列表页还没转码前的TDK标签
<title>{dede:field.title/} - {dede:global.cfg_webname/}</title> <meta name="keywords" content="{dede:field name='keywords'/}" /> <meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" />
网站列表也转码之后的的TDK标签
<title>{dede:sql sql="SELECT `seotitle`,`typename` FROM `#@__arctype` WHERE `id`=~typeid~"}[field:array runphp=yes]@me = @me['seotitle']=='' ? ''.zifujiamicode(@me['typename']).'' : ''.zifujiamicode(@me['seotitle']).'';[/field:array]{/dede:sql}{dede:pagelist listitem='fenyea' pagelist='5' runphp='yes'}@me = (strpos(@me,'条') ? ''.zifujiamicode($GLOBALS['cfg_webname']).'' : ''.zifujiamicode(@me.' - ').''.zifujiamicode($GLOBALS['cfg_webname']).''); {/dede:pagelist}</title> <meta name="keywords" content="{dede:field name='keywords' function='zifujiamicode(@me)'/}"/> <meta name="description" content="{dede:field name='description' function='zifujiamicode(html2text(@me))'/}"/>
特别注意:这里我用到了一个分页标签,但是这个分页标签有两种实现方法,大家可以根据自己的需求来修改。看《织梦列表页标题添加获取当前分页页码》和《织梦列表页分页标题Title添加“第N页”的方法》都能实现列表分页获取。
你猜对了,我使用的是前者,那时候春哥还没出教程呢。如果你使用的是第二种方法的分页,那么分页的转码代码就是,如下;
{dede:field.pagexx runphp='yes'}$pagexx = @me;if($pagexx==1) {@me = '';} else {@me = zifujiamicode(''.$pagexx.' - '.$GLOBALS['cfg_webname'].'');}{/dede:field.pagexx}
这个是第二种分页方法的转码的代码。
网站内容页转为ASCII码
网站内容页还没转码前的TDK标签
<title>{dede:field.title/} - {dede:global.cfg_webname/}</title> <meta name="keywords" content="{dede:field.keywords/}" /> <meta name="description" content="{dede:field.description function='html2text(@me)'/}" />
网站内容页转码之后的的TDK标签
<title>{dede:field.title runphp='yes'}$title = @me;@me = zifujiamicode(''.$title.' - '.$GLOBALS['cfg_webname'].'');{/dede:field.title}</title> <meta name="keywords" content="{dede:field name='keywords' function='zifujiamicode(@me)'/}"/> <meta name="description" content="{dede:field name='description' function='zifujiamicode(html2text(@me))'/}"/>
转为ASCII码值有影响吗
将整站转为ASCII码,会不会对网站有影响,比如,收录、排名、优化之类的。其实,对网站有没有影响,取决于网站的内容,取决于网站的内容质量,并不是转为ASCII码就可以解决问题,或者是转为ASCII码,就能改变现状的。在网站优化、网站收录、网站排名中,高质量的内容,就是最佳的优化排名,而ASCII码并不会对此有所改善哦。
ASCII码值有利网站收录
说实话,转为ASCII码,网站是做白帽SEO的,那转为ASCII码后,网站还是白帽SEO的,网站是做灰帽SEO的,那转为ASCII码后,网站还是灰帽SEO的,网站是做黑帽SEO的,那转为ASCII码后,网站还是黑帽SEO的。转为ASCII码后,是有利于收录这种说法,但是,惩罚不惩罚啥的,完全取决于网站内容,并不是转ASCII码后,ASCII码就是影响排名的罪魁祸首,ASCII码是无辜的。
最后,做网站,取决于站长,想收录、想排名、想流量,都得看网站内容,还有网站关键词等等多方面分析。转ASCII码和不转ASCII码都是一样的,转ASCII码只是显得,自己做的网站和别人做的网站有那么一点点的不一样。
这是一篇很有收藏价值,和非常值得借鉴的技术教程,在很多的织梦站长看来,这个转ASCII码没有意义,但是对于织梦采集站的站长,这篇文章就非常有可用价值,转ASCII码对于网站收录,提高网站收录是毋庸置疑的,只要蜘蛛引到位,收录啥都无所谓。
这篇文章由《织梦爱好者》发布在《小千织梦模板》网的,主要是为大家详细介绍了织梦仿站开发教程:织梦网站TDK转码为ASCII码值换为&#XXXX形式,感谢织梦爱好者分享这篇具有一定参考价值的织梦教程,感兴趣的小伙伴们可以参考一下教程,有需要的朋友可以收藏方便以后借鉴。
以上便是小千给大家分享的织梦仿站开发教程:织梦网站TDK转码为ASCII码值换为&#XXXX形式,希望对大家有所帮助,如果想了解更多织梦教程、织梦二次开发教程,请关注小千资源网吧~
织梦教程2023-01-17
-
织梦获取顶级栏目名称调用标签-获取当前栏目名称-上级栏目名称
织梦获取顶级栏目名称调用标签-获取当前栏目链接相关信息-获取上级栏目SEO标题相关信息 {dede:field name='typename'} 这是织梦调用当前栏目的名称,获取在某个页面上获取顶级或者上一级栏目的相…
-
小千教你快速一天学会织梦仿站的教程
对于织梦仿站、织梦建站,很多朋友都觉得简单,小千可以明确的告诉你,织梦建站、仿站简单,维护难。难点不是织梦调用标签,而是想要织梦程序安全就必须学会改,敢改、肯花时间…
-
织梦搜索结果增加dede:type、dede:arclist、dede:channelartlist、dede:tag、dede:php等标签支持
在织梦的搜索结果页面中,如果要使用dede:type、dede:arclist、dede:channelartlist、dede:tag、dede:php、dede:myad等标签的支持,你需要这样做…
-
织梦提示“保存目录数据时失败,请检查你的输入资料是否存在问题!”的解决方法
织梦添加栏目时提示“保存目录数据时失败,请检查你的输入资料是否存在问题!”的解决方法,那是因为你的后台栏目添加文件php里有做过二次开发,添加了栏目数据表里不存在的字段。…