面包屑插件 Breadcrumbs 的 SEO 修改

评论(12)

       前阵子看一篇文章是关于 Breadcrumbs 面包屑导航的介绍,以及对 Breadcrumbs 面包屑导航的SEO调整
该篇文章主要探讨的是 Breadcrumbs 的使用和SEO思想,却没有提及怎样修改代码,才能达到文中所说的效果。
作为一名PHP和WordPress的爱好者加新手,总是忍不住要折腾一番的。
PHP新手代码写的笨,高手请指正,勿拍砖。

整体 SEO 思想、目标

原文地址:《WordPress 面包屑插件 Breadcrumbs 》
原文指出:

  1. 将文章详细页面的面包屑中出现的文章标题去掉, 因为这个与文章标题重复。
  2. 在 Home 链接和 All Categories 页面链接加上 nofollow。
  3. 将存档页面的面包屑最后一个词改为 h1。
  4. 将文章详细页面的面包屑最后一个链接改为 h2。

其实文中意思很明显就是通过h1 h2等标题对网页内容进行分级 再对网页链接进行筛选,尽量一个网页连接到另一个页的时候不要有重复连接。
整体思想就是,结构明白,链接简单。

代码的修改

打开面包屑插件 Breadcrumbs 文件夹下 yoast-breadcrumbs.php 文件

//在 Home 链接和 All Categories 页面链接加上 nofollow。
//找到以下这一句
$output .= '<a href="'.get_permalink($opt['singleparent']).'">'.get_the_title($opt['singleparent']).'</a> '.$opt['sep'].' ';
//替换为
$output .= '<a '.$nofollow.' href="'.get_permalink($opt['singleparent']).'">'.get_the_title($opt['singleparent']).'</a> '.$opt['sep'].' ';
 
//将文章详细页面的面包屑中出现的文章标题去掉, 因为这个与文章标题重复。
//找到以下语句,并删掉
$output .= bold_or_not(get_the_title());
 
//将存档页面的面包屑最后一个词改为 h1。
//找到
$output .= yoast_get_category_parents($cat, false, " ".$opt['sep']." ");
////替换为
$output .= yoast_get_category_parents($cat, false, " ".$opt['sep']."<h1>");
$output = rtrim($output,$opt['sep']."<h1>");
$output .= "</h1>";
 
//将文章详细页面的面包屑最后一个链接改为 h2。
//找到
$output .= yoast_get_category_parents($cat, false, " ".$opt['sep']." ");
////替换为
$output .= get_category_parents($cat->term_id, true, " ".$opt['sep']."<h2>");
$output = rtrim($output,$opt['sep']."<h2>");
$output .= "</h2>";

修改完毕,效果比较完美

后记

其实我这个主题有很多样式都是从MG12主题里面抄过来的,
人家毕竟是专业前端,做的样式我又喜欢,干嘛不抄?
从建博开始就遵循着网上那些资深 SEO 人士的指导,
具体效果呢,至少现在还没有完全感觉到。
百度一个月收了9页,谷歌一个月收了47页,
用这个面包屑也没见像 MG12 在 Google 搜索结果中有面包屑导航,
可能是因为文章太少了吧,不管调整后的效果怎么样,
个人感觉这种SEO的理念还是正确的,就算对个别搜索引擎不友好,
但明确层次和简洁的链接形态的文章,大部分搜索引擎还是喜欢的。
我拭目以待,我要流量,我要流量。

补充 2012.06.26

以上便是本人现在使用的源代码,并未作任何修改就贴上来了。
需要别的效果请自行修改。





  1. 最后一个链接前面少个空格= =

  2. @rain
    我的css代码里都有,偷瞄下就好了!

  3. 你好,我想问下你的面包屑和标题之间那条横线是加什么代码进去的。
    我加了

    是贴着标题的,很难看,谢谢!

  4. @Cooleyes
    上面发的就是我的源代码,没有什么不同

  5. @XiangZi
    文章页的时候,那个连接符还是存在的,不知道怎么取消。你能给一份你的php吗?
    我的邮件wyyzcjw(at)gmail

  6. @Cooleyes
    应该没问题,我就是这么搞的

  7. 修改失败。。。。怎么回事。。。

  8. Pingback: 文章页面-搜索引擎优化|SEO-WordPress

  9. @福尔摩X
    常换常新嘛

  10. 呵呵 过来一看 更新不少嘛 主题也变了

  11. 一定一定

  12. 楼主加油!增加你的文章数量和质量,期待你每天的更新!The early bird catches the worm.