功能优化

功能优化

【SEO优化】首页输入任意内容都能正常显示的问题解决方法

kenw2004 发表了文章 • 7 个评论 • 659 次浏览 • 2017-04-11 14:15 • 来自相关话题

一、增加唯一url标签 canonical http://wenda.wecenter.com/article/1383  二、禁止非法id访问 http://wenda.wecenter.com/question/27654 ...查看全部
一、增加唯一url标签 canonical http://wenda.wecenter.com/article/1383 
二、禁止非法id访问 http://wenda.wecenter.com/question/27654

禁止方法1:在explore/main.php index_action 最上面中 添加
		if (!empty($_GET['id'])) {
HTTP::error_404();
}

禁止首页带id访问,应该能基本解决此问题

禁止方法2:更彻底一点,建立首页允许的Get参数白名单,凡是不在名单中的,都返回404 
		if (!empty($_GET)) {
$get_white_list = array('c', 'act', 'answer_count', 'app', 'category', 'day', 'feature_id', 'ignore_ua_check', 'is_recommend', 'page', 'per_page', 'post_type', 'sort_type', 'topic_id');
foreach ($_GET as $key => $value) {
if (!in_array($key, $get_white_list)) {
HTTP::error_404();
}
}
}

我目前使用第二种方法,如果你使用中发现问题,请到这里反馈,我会改进方法

有众筹模块吗

回复

真源 发起了问题 • 1 人关注 • 0 个回复 • 236 次浏览 • 2017-02-26 23:12 • 来自相关话题

session必须保持到数据库或文件中,能不保存吗?

no_reg 回复了问题 • 3 人关注 • 2 个回复 • 574 次浏览 • 2016-08-11 07:10 • 来自相关话题

文章和问题列表页的浏览数应该公布出来吗?

回复

15bz 发起了问题 • 1 人关注 • 0 个回复 • 573 次浏览 • 2016-05-28 23:32 • 来自相关话题

新建一个contoller类必须要继承AWS_CONTROLLER吗

快网 回复了问题 • 4 人关注 • 2 个回复 • 560 次浏览 • 2016-05-19 22:43 • 来自相关话题

别人转载文章或答案时自动带上转载声明?

黑桃丶K 回复了问题 • 7 人关注 • 4 个回复 • 636 次浏览 • 2016-05-17 12:58 • 来自相关话题

修改话题页一处SEO不合理的地方,避免大量重复内容

kenw2004 发表了文章 • 1 个评论 • 613 次浏览 • 2016-05-09 15:26 • 来自相关话题

话题页的内容列表,默认的内容列表是提取本话题以及相关话题的内容,如果有两个话题设置为相关,那这两个话题展现的内容列表会是这两个话题的所有内容,完全一样的重复内容,这对SEO来讲,是不好的,对用户来讲,也不太好,本来是要看这个话题的内容,结果掺杂了其它话题的内容 ...查看全部
话题页的内容列表,默认的内容列表是提取本话题以及相关话题的内容,如果有两个话题设置为相关,那这两个话题展现的内容列表会是这两个话题的所有内容,完全一样的重复内容,这对SEO来讲,是不好的,对用户来讲,也不太好,本来是要看这个话题的内容,结果掺杂了其它话题的内容,增加了浏览难度。
 
修改方法:把app/topic/main.php中的这一行
$contents_related_topic_ids = array_merge($related_topics_ids, explode(',', $contents_topic_id));
改为
$contents_related_topic_ids = explode(',', $contents_topic_id);
 
在提取内容列表时,就不会提取相关话题的内容。

php7下运行, Text_Diff 类无法使用,怎么解决?

回复

kenw2004 发起了问题 • 2 人关注 • 0 个回复 • 865 次浏览 • 2016-04-20 18:45 • 来自相关话题

为什么问题有关注,文章不关注

一杯咖啡就瞌睡 回复了问题 • 3 人关注 • 3 个回复 • 741 次浏览 • 2016-03-25 01:33 • 来自相关话题

Wecenter里有没有让表单提交后,让按钮变禁用的方法?

AWSupport 回复了问题 • 4 人关注 • 1 个回复 • 726 次浏览 • 2016-01-18 14:42 • 来自相关话题

有众筹模块吗

回复

真源 发起了问题 • 1 人关注 • 0 个回复 • 236 次浏览 • 2017-02-26 23:12 • 来自相关话题

session必须保持到数据库或文件中,能不保存吗?

回复

no_reg 回复了问题 • 3 人关注 • 2 个回复 • 574 次浏览 • 2016-08-11 07:10 • 来自相关话题

文章和问题列表页的浏览数应该公布出来吗?

回复

15bz 发起了问题 • 1 人关注 • 0 个回复 • 573 次浏览 • 2016-05-28 23:32 • 来自相关话题

新建一个contoller类必须要继承AWS_CONTROLLER吗

回复

快网 回复了问题 • 4 人关注 • 2 个回复 • 560 次浏览 • 2016-05-19 22:43 • 来自相关话题

别人转载文章或答案时自动带上转载声明?

回复

黑桃丶K 回复了问题 • 7 人关注 • 4 个回复 • 636 次浏览 • 2016-05-17 12:58 • 来自相关话题

php7下运行, Text_Diff 类无法使用,怎么解决?

回复

kenw2004 发起了问题 • 2 人关注 • 0 个回复 • 865 次浏览 • 2016-04-20 18:45 • 来自相关话题

为什么问题有关注,文章不关注

回复

一杯咖啡就瞌睡 回复了问题 • 3 人关注 • 3 个回复 • 741 次浏览 • 2016-03-25 01:33 • 来自相关话题

Wecenter里有没有让表单提交后,让按钮变禁用的方法?

回复

AWSupport 回复了问题 • 4 人关注 • 1 个回复 • 726 次浏览 • 2016-01-18 14:42 • 来自相关话题

wecenter的导航菜单怎么增加或修改呢

回复

WHH 回复了问题 • 3 人关注 • 1 个回复 • 254 次浏览 • 2015-12-16 19:24 • 来自相关话题

侧边栏的活跃用户怎么设置有头像的才能显示呢

回复

ninini 回复了问题 • 2 人关注 • 1 个回复 • 796 次浏览 • 2015-12-11 17:50 • 来自相关话题

【SEO优化】首页输入任意内容都能正常显示的问题解决方法

kenw2004 发表了文章 • 7 个评论 • 659 次浏览 • 2017-04-11 14:15 • 来自相关话题

一、增加唯一url标签 canonical http://wenda.wecenter.com/article/1383  二、禁止非法id访问 http://wenda.wecenter.com/question/27654 ...查看全部
一、增加唯一url标签 canonical http://wenda.wecenter.com/article/1383 
二、禁止非法id访问 http://wenda.wecenter.com/question/27654

禁止方法1:在explore/main.php index_action 最上面中 添加
		if (!empty($_GET['id'])) {
HTTP::error_404();
}

禁止首页带id访问,应该能基本解决此问题

禁止方法2:更彻底一点,建立首页允许的Get参数白名单,凡是不在名单中的,都返回404 
		if (!empty($_GET)) {
$get_white_list = array('c', 'act', 'answer_count', 'app', 'category', 'day', 'feature_id', 'ignore_ua_check', 'is_recommend', 'page', 'per_page', 'post_type', 'sort_type', 'topic_id');
foreach ($_GET as $key => $value) {
if (!in_array($key, $get_white_list)) {
HTTP::error_404();
}
}
}

我目前使用第二种方法,如果你使用中发现问题,请到这里反馈,我会改进方法

修改话题页一处SEO不合理的地方,避免大量重复内容

kenw2004 发表了文章 • 1 个评论 • 613 次浏览 • 2016-05-09 15:26 • 来自相关话题

话题页的内容列表,默认的内容列表是提取本话题以及相关话题的内容,如果有两个话题设置为相关,那这两个话题展现的内容列表会是这两个话题的所有内容,完全一样的重复内容,这对SEO来讲,是不好的,对用户来讲,也不太好,本来是要看这个话题的内容,结果掺杂了其它话题的内容 ...查看全部
话题页的内容列表,默认的内容列表是提取本话题以及相关话题的内容,如果有两个话题设置为相关,那这两个话题展现的内容列表会是这两个话题的所有内容,完全一样的重复内容,这对SEO来讲,是不好的,对用户来讲,也不太好,本来是要看这个话题的内容,结果掺杂了其它话题的内容,增加了浏览难度。
 
修改方法:把app/topic/main.php中的这一行
$contents_related_topic_ids = array_merge($related_topics_ids, explode(',', $contents_topic_id));
改为
$contents_related_topic_ids = explode(',', $contents_topic_id);
 
在提取内容列表时,就不会提取相关话题的内容。