修复wecenter移动版description一样的bug【转】

自媒体 思享 1601浏览

可能发现这个BUG的朋友比较少,其实也影响不大,但是能修复当然是要修复一下,在www.kandaoni.com提交了该问题,非常感谢得到站长的解答,提供了修复方法:

修改方法

打开app/m/main.php

修复问题描述

  1. TPL::output('m/question');

在这行代码前面添加

  1. TPL::set_meta('keywords', implode(',', $this->model('system')->analysis_keyword($question_info['question_content'])));
  2. TPL::set_meta('description', $question_info['question_content'] . ' - ' . cjk_substr(str_replace("\r\n", ' ', strip_tags($question_info['question_detail'])), 0, 128, 'UTF-8', '...'));

修复文章描述

  1. TPL::output('m/article');

在这行代码前面添加

  1. TPL::set_meta('keywords', implode(',', $this->model('system')->analysis_keyword($article_info['title'])));
  2. TPL::set_meta('description', $article_info['title'] . ' - ' . cjk_substr(str_replace("\r\n", ' ', strip_tags($article_info['message'])), 0, 128, 'UTF-8', '...'));

修复话题描述

  1. TPL::output('m/topic');

在这行代码前面添加

  1. $related_topics_ids = array();
  2.         $page_keywords[] = $topic_info['topic_title'];
  3.         if ($related_topics = $this->model('topic')->related_topics($topic_info['topic_id']))
  4.         {
  5.             foreach ($related_topics AS $key => $val)
  6.             {
  7.                 $related_topics_ids[$val['topic_id']] = $val['topic_id'];
  8.                 $page_keywords[] = $val['topic_title'];
  9.             }
  10.         }
  11.         TPL::set_meta('keywords', implode(',', $page_keywords));
  12.         TPL::set_meta('description', cjk_substr(str_replace("\r\n", ' ', strip_tags($topic_info['topic_description'])), 0, 128, 'UTF-8', '...'));

推荐阅读

百度是否会自动获取网站摘要,还是需要设置description

自动抓取的,可以有效的信息放在明显的位置上,在源码中展示出来,方便策略去提取!...

改首页的description标签会被惩罚吗?

这个肯定是多虑了。只是过于频繁的修改,未必会及时的反馈在摘要中。...

网站每个页面有没有必要单独设置keywords和description?

仅在每个页面都设置这两个属性不会被判作弊,但如果在这两个属性是无意义地重复关键词有可以被惩。...