我爱水煮鱼 » WordPress » 我是如何 SEO WordPress 的 3:首页

我是如何 SEO WordPress 的 3:首页

我们知道一个网站的首页是最重要的页面,也是搜索引擎最经常来访问的页面,所以该页面我们应该尽量把更多重要页面链接显示到首页。但是也要注意,千万不要超过100个链接。

我的做法是:

  1. 显示最新20篇日志,每篇日志都只显示首段或者前几段。
  2. 在侧边栏显示20篇最近30天最点击最多的日志。
  3. 在侧边栏显示15篇最点击最多的日志。
  4. 在侧边栏显示15篇留言最多的日志。
  5. 另外再额外建立个列表显示自己个人认为重要的日志。


具体的做法:

显示最新20篇日志,这个是在 Setting => Reading 设置 Blog pages show at most 的值为 20。每篇日志都只显示首段或者前几段,这个通过在编辑日志的时候时候通过添加 More 标签实现。

在侧边栏显示20篇最近30天最点击最多的日志和在侧边栏显示15篇最点击最多的日志需要你安装一个 Postview Plus 的插件。然后通过这个插件中的 get_most_viewedget_timespan_most_viewed 这两个函数实现。调用方法分别为:

get_most_viewed("post", 20);
get_timespan_most_viewed("post", 15, 30) ;

在侧边栏显示15篇留言最多的日志,可以通过以下代码实现:

$q = "SELECT ID, post_title, post_date, COUNT($wpdb->comments.comment_post_ID) AS 'comment_count' FROM $wpdb->posts, $wpdb->comments WHERE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish' AND post_type = 'post' GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT 15";
 
$most_commented_posts = $wpdb->get_results($q);
    
foreach ($most_commented_posts as $most_commented_post ){
    echo '<li><a href="'.get_permalink($most_commented_post->ID).'" title="'. wptexturize($most_commented_post->post_title) .'">'. wptexturize($most_commented_post->post_title) .'</a> ('.$most_commented_post->comment_count.')</li>';
}

额外建立个列表显示自己个人认为重要的日志,这个就不说了,你可以修改 sidebar.php 直接修改,如果使用 Widget,添加一个文本 Widget 即可。

标签:

分享到:

请选择你看完该文章的感受:

不错 超赞 无聊 扯谈 不解 路过
  1. 如果发布时候使用more,那么首页显示摘要,但feed输出时候是全文还是摘要呢?
    wp后台设置的是feed输出全文

  2. 我想问下 如果我的BLOG放在空间的子目录里面 而不是根目录 然后我BLOG的首页照你这样优化 可以有效果吗?

  3. “显示20篇最近30天最点击最多的日志和在侧边栏显示15篇最点击最多的日志.”
    这个代码是不是写反了:roll: