我放弃了:wecenter话题URL修改为ID

自媒体 思享 2186浏览

wecenter可以说是一款很多人喜欢的问答程序,但是对于wecenter的优化方面也是广受站长的诟病。而wecenter话题的URL采用的是中文形式就算其中的一个点。那么,到底采用中文URL好不好?问答

中文URL的利与弊

好处

好处就是URL的描述性,在《百度搜索引擎优化指南2.0》中指出,URL的描述性对关键词排名有一定的作用。但是本渣渣认为其实很微小,个人更倾向于英文 ?或拼音

弊端

之前,本渣渣就转载过《百度官方解惑:哪些行为会降权?》其中就对中文URL的利弊有所描述

有利有弊,大多数场景下百度可识别中文,在个别情况下回影响判断,比如在robots下回有影响

但是思享认为,其实更大的弊端还是在于中文URL转码后非常不利于传播

例如:百度抓取 ?四个字会变为 %E7%99%BE%E5%BA%A6%E6%8A%93%E5%8F%96

综上所述,所以有良好的方案,还是有必要修改的

如何修改

wecenter之所以目前也没有广为人知,其实是因为这个程序很多问题都没有解决方案、会二次开发的或官方人员很少有教程给没代码基础的人员。之前在通晓还是有很多值得修改的SEO方案,遗憾的是后来关闭了

本渣渣在wencenter社区找到了一个修改方法

1、文件app/topic/main.php

  1. if?(urldecode($topic_info['url_token'])?!=?$_GET['id'])
  2. {
  3. ????HTTP::redirect('/topic/'?.?$topic_info['url_token']?.?'?rf='?.?$_GET['rf']);
  4. }

修改为

  1. if(!is_digits($_GET['id']))
  2. {
  3. ????if?(urldecode($topic_info['url_token'])?!=?$_GET['id'])
  4. ????{
  5. ????????HTTP::redirect('/topic/'?.?$topic_info['url_token']?.?'?rf='?.?$_GET['rf']);
  6. ????}
  7. }

2、文件修改所有模板中的链接

  1. <a?href="topic/<?php?echo?$val['topic_title'];?>"></a>

修改为

  1. <a?href="topic/<?php?echo?$val['topic_id'];?>"></a>

3、文件app/topic/ajax.php

  1. $topic_info['url']?=?get_js_url('/topic/'?.?$topic_info['url_token']);

修改你为

  1. $topic_info['url']?=?get_js_url('/topic/'?.?$topic_info['topic_id']);

其实工程也算不小了。但是有一个更严重的问题,就是URL会同时存在比如:http://ask.4xseo.com/topic/58和http://ask.4xseo.com/topic/%E7%99%BE%E5%BA%A6%E6%8A%93%E5%8F%96同时并存(无法确定一定就不存在http://ask.4xseo.com/topic/%E7%99%BE%E5%BA%A6%E6%8A%93%E5%8F%96的链接入口)。用canonical标签也不好解决这个问题。所以,最终本渣渣还是放弃了~勤劳一点,一个个修改话题的URL,争取在搜索引擎有更好的表现~

推荐阅读

静态URL和动态URL优化有什么区别?

无论你是静态还是动态,我们都认为同样都是url来对待。...

url中使用#号好不好?

一般来说,url当中的#号是一个锚点的标志位,这样的url打开之后会将访问者的视线定位在指定位置上,令访问者直接看到网页中间的一段内容。自从推特流行开始,#号被附予了新的意义——话题。很多站长直接在#号后面加参数且参数是有效的,即#号去掉与不去掉,打......

用中文URL利于SEO优化吗?

转码时,中文会变成一堆符号,不利于传播,用户反而无法从URL中判断网页的内容。...