原点视界创业笔记(27):SEO重大BUG修复

1 7月 前

今天发现谷歌只收录了我的文章页,论坛页一直没收录,因为以前我曾经误删整个论坛,很多页面丢失,后来我又把论坛并入群组,帖子地址都变了,可能这些都是对SEO不利的。也有可能谷歌对wordpress有高度识别,它默认优先收录文章页。但是随手搜索了下我发的帖子标题,《原点视界社区使用帮助》,我发现了一个尴尬的现实:我的网页标题不是论坛帖子标题,而是群组名称:

这绝对不是显示BUG,因为所有论坛帖子都是同一个标题,以前我使用bbpress是没这个问题的,问题就发生在我把论坛整合到buddypress之后。我以为是我的主题设计BUG,毕竟是美金买来的东西,也不指望多专业,自己修改了那么多,不在乎多改一点。但是当我试图修改PHP代码修复这个问题的时候,我发下了一个更让我吃惊的事实:这不是主题设计BUG,是buddypress的原生设计就是如此。这么智障的设计怎么会发生,我不太理解,于是我谷歌了下,发现这个问题从十年前就有人提出来了,官方一直没什么回复。我找到了其中一个,解释说,官网没问题,因为官方使用的是bbpress标准安装,没有整合到buddypress里去,但是整合之后的页面标题问题,他们也没关注…..

我很好奇,这个BUG怎么会持续这么久,可能buddypress的设计者们认为,他们的群组整合论坛,只是提供一个小范围讨论版块,并没有打算替代bbpress。开源软件的好处是你可以自由使用,buddpress属于高质量的开源项目,也算是十分优秀了,不过他们对BUG的处理响应是很不及时的,比如之前我提到的翻译错误,到现在也没修复。可是在使用过程中,站长们是要考虑SEO的,以web形式存放内容,无非就是为了让搜索引擎收录,带来流量,流量意味着收益,起码老王是这么计划的,不然直接开发2个app多好,负载比网站更小,安全性要求更低。既然官方不处理,就还是自己动手,原则上还是修改主题文件,不污染buddypress的核心代码(这是严重BUG,即便需要污染buddypress核心代码,也必须修正)。那只能通过脏手段解决了。通过PHP代码获取bbpress的标题,强制重设每一个帖子页面的标题:

<?php
$title = get_the_title();
echo “<script>document.title = \””.$title.”\” </script>” ;

?>

把这段代码复制到bbpress里的话题文件中去即可,任意位置。老王把方法放到网上供有需要的人参考,希望帮助到有同样困扰的人。这里需要强调下,如果你没有把bbpress整合到buddypress里使用,是不必修改的。简单的代码,并非完美解决方案,却是最有性价比的方式,需要你知道php html js到底是怎么工作的。以后有空一定做一个wordpress的使用视频专辑,把过坑的经验分享下。

1 条评论

  1. im000

    特么的bug太多了,真想自己写一个主题

发表评论

首页网站动态文章群组
论坛首页创业帮自媒体挨踢协会
墓志铭疯人院中年危机搜索