织梦DedeCMS栏目列表的标题是重复的,在谷歌站长工具,就会有相关的提示:重复的标题标记,说明这个对搜索引擎是很不友好的。当然,这个只是一个织梦优化的小细节,毕竟Wordpress的站,很多主页分页的标题都是一样的,也不见得就有很大的影响。但是,如果你需要追求完美,就需要针对织梦列表页标题重复进行优化,今天就分享两个方法修改织梦列表标题。
栏目分页标题是为了去掉标题重复。默认栏目标题标签为
1 |
<span class="pun">{</span><span class="pln">dede</span><span class="pun">:</span><span class="pln">field</span><span class="pun">.</span><span class="pln">title</span><span class="pun">/}</span> <span class="pun">-</span> <span class="pun">{</span><span class="pln">dede</span><span class="pun">:</span><span class="kwd">global</span><span class="pun">.</span><span class="pln">cfg_webname</span><span class="pun">/}</span> |
这样生成出来就是栏目名 – 网站名。一个栏目的所有分页都一样,对搜索引擎是不友好的。目前网上最主流的方法就是加如下标签:
1 |
<span class="pun">第{</span><span class="pln">dede</span><span class="pun">:</span><span class="pln">pagelist listsize</span><span class="pun">=</span><span class="str">'0'</span><span class="pln"> listitem</span><span class="pun">=</span><span class="str">'pageno'</span> <span class="kwd">function</span><span class="pun">=</span><span class="str">'html2text(@me)'</span><span class="pun">/}页</span> |
这个方法是最原始的,虽实用但不完美,出现的问题是第一页也会出现分页标题,以做如下的修改:
1 |
<span class="pun">{</span><span class="pln">dede</span><span class="pun">:</span><span class="pln">pagelist listitem</span><span class="pun">=</span><span class="str">"pageno"</span><span class="pln"> listsize</span><span class="pun">=</span><span class="str">"0"</span> <span class="kwd">function</span><span class="pun">=</span><span class="str">"html2text(@me)"</span><span class="pln"> runphp</span><span class="pun">=</span><span class="str">"yes"</span><span class="pun">}</span><span class="kwd">if</span> <span class="pun">(</span><span class="pln">strlen</span><span class="pun">(</span><span class="lit">@me</span><span class="pun">)></span><span class="lit">10</span> <span class="pun">||</span> <span class="lit">@me</span><span class="pun">==</span><span class="lit">1</span><span class="pun">)</span> <span class="lit">@me</span><span class="pun">=</span><span class="str">""</span><span class="pun">;</span><span class="kwd">else</span> <span class="lit">@me</span><span class="pun">=</span><span class="str">"第"</span><span class="pun">.</span><span class="lit">@me</span><span class="pun">.</span><span class="str">"页"</span><span class="pun">;{/</span><span class="pln">dede</span><span class="pun">:</span><span class="pln">pagelist</span><span class="pun">}</span> |
这样修改之后,基本已经很不错了,不过页码左右各出现一个空格,这样占用了标题的空间,还是不完美。最终解决办法:
1 |
<span class="pun">{</span><span class="pln">dede</span><span class="pun">:</span><span class="pln">pagelist listitem</span><span class="pun">=</span><span class="str">"pageno"</span><span class="pln"> listsize</span><span class="pun">=</span><span class="str">"0"</span> <span class="kwd">function</span><span class="pun">=</span><span class="str">"html2text(@me)"</span><span class="pln"> runphp</span><span class="pun">=</span><span class="str">"yes"</span><span class="pun">}</span><span class="kwd">if</span> <span class="pun">(</span><span class="pln">strlen</span><span class="pun">(</span><span class="lit">@me</span><span class="pun">)></span><span class="lit">10</span> <span class="pun">||</span> <span class="lit">@me</span><span class="pun">==</span><span class="lit">1</span><span class="pun">)</span> <span class="lit">@me</span><span class="pun">=</span><span class="str">""</span><span class="pun">;</span><span class="kwd">else</span> <span class="lit">@me</span><span class="pun">=</span><span class="str">" 第"</span><span class="pun">.</span><span class="pln">str_replace</span><span class="pun">(</span><span class="str">' '</span><span class="pun">,</span><span class="str">''</span><span class="pun">,</span><span class="lit">@me</span><span class="pun">).</span><span class="str">"页"</span><span class="pun">;{/</span><span class="pln">dede</span><span class="pun">:</span><span class="pln">pagelist</span><span class="pun">}</span> |
