当前位置:首页 > 凡人SEO > 正文

面包屑导航,想怎么用就怎么用!

时间:2012年12月11日作者:全职凡人查看次数:2,859 views评论次数:1

面包屑导航,就是我们在网站中经常看到的,在文章页面或者说内容页面的标题上方,有这样一行:“当前位置:首页-分类目录-正文”的导航。这就是面包屑导航,就如这个全职凡人博客一样,原来也是没有这样的导航的。我也是最近才加上面包屑导航的。

其实对于一个网站,面包屑导航是可有可无的。但是,如果你是一个SEOer,操作的网站需要搜索引擎的排名的话,建议最好还是给自己的网站添加这个面包屑导航。这样做有几个好处:

第一、我们看看这个结构,每个内容页面或者文章页面的标题上方都有这个导航,都会出现首页的导航,也就无形中给自己的网站添加了一个首页的链接,有利于蜘蛛的爬取。

第二、当用户通过某个文章页进入到你的网站,看到你的文章后,很想看看其他的同目录下的文章,这个面包屑导航就是最好的指引,对用户体验相当的好,能帮助用户快速定位和跳转。当然,如果有了上一页或者下一页的链接,也能起到这样的效果,当时却缺少了对首页的链接。

第三、面包屑导航在SEO中相对来说不是最重要的,但是它也具有一定的作用。SEO就是要抓住每一个细节,对排名有一点点的作用,都要尽量的去利用,也就有增加了搜索引擎排名的机会。

因此,我们要学会使用面包屑导航,学会利用面包屑导航。

那么面包屑导航要怎样制作呢?其实,我们没有必要绞尽脑汁去学习怎样制作面包屑导航。因为这样的代码在网络上到处都是,我们只需要下载下来使用就可以了。在这里,我也给大家提供一个简单的面包屑导航代码。

在functions.php中加入这一段代码:

  function wheatv_breadcrumbs() {

$delimiter = ‘ > ‘;

$name = ‘首页‘; //

if ( !is_home() ||!is_front_page() || is_paged() ) {

global $post;

$home = get_bloginfo(‘url’);

echo ‘<a href=”‘ . $home . ‘”  class=”gray”>’ . $name . ‘</a> ‘ . $delimiter . ‘ ‘;

if ( is_category() ) {

global $wp_query;

$cat_obj = $wp_query->get_queried_object();

$thisCat = $cat_obj->term_id;

$thisCat = get_category($thisCat);

$parentCat = get_category($thisCat->parent);

if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ‘ ‘ . $delimiter . ‘ ‘));

echo single_cat_title();

} elseif ( is_day() ) {

echo ‘<a href=”‘ . get_year_link(get_the_time(‘Y’)) . ‘”  class=”gray”>’ . get_the_time(‘Y’) . ‘</a> ‘ . $delimiter . ‘ ‘;

echo ‘<a href=”‘ . get_month_link(get_the_time(‘Y’),get_the_time(‘m’)) . ‘”  class=”gray”>’ . get_the_time(‘F’) . ‘</a> ‘ . $delimiter . ‘ ‘;

echo get_the_time(‘d’);

} elseif ( is_month() ) {

echo ‘<a href=”‘ . get_year_link(get_the_time(‘Y’)) . ‘”  class=”gray”>’ . get_the_time(‘Y’) . ‘</a> ‘ . $delimiter . ‘ ‘;

echo get_the_time(‘F’);

} elseif ( is_year() ) {

echo get_the_time(‘Y’);

} elseif ( is_single() ) {

$cat = get_the_category(); $cat = $cat[0];

echo get_category_parents($cat, TRUE, ‘ ‘ . $delimiter . ‘ ‘);

echo “正文“;

} elseif ( is_page()||!$post->post_parent ) {

the_title();

} elseif ( is_page()||$post->post_parent ) {

$parent_id  = $post->post_parent;

$breadcrumbs = array();

while ($parent_id) {

$page = get_page($parent_id);

$breadcrumbs[] = ‘<a href=”http://www.wheatv.com/site/wp-admin/ . get_permalink($page->ID) . ”  class=”gray”>’ .

get_the_title($page->ID) . ‘</a>’;

$parent_id  = $page->post_parent;

}

$breadcrumbs = array_reverse($breadcrumbs);

foreach ($breadcrumbs as $crumb) echo $crumb . ‘ ‘ . $delimiter . ‘ ‘;

the_title();

} elseif ( is_search() ) {

echo get_search_query();

} elseif ( is_tag() ) {

echo single_tag_title();

} elseif ( is_author() ) {

global $author;

$userdata = get_userdata($author);

echo ‘‘.$userdata->display_name.’发表‘;

} elseif ( is_404() ) {

echo ‘404 错误‘;

}

if ( get_query_var(‘paged’) ) {

if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ‘ (‘;

echo ‘‘ . ‘ ‘ . get_query_var(‘paged’).’ ‘;

if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ‘)’;

}

}else{

echo $name;

}

}

然后在page.php和single.php中,需要添加面包屑导航的位置,加入这段代码:

<?php wheatv_breadcrumbs(); ?>

注意,要放在固定的位置或者文章循环调用标签的开始标签之处,如果标签有div或者ul或者li的要求,一定要加上这些标签。这样,就完成了面包屑导航的制作和使用。为了做到SEO的要求,这个面包屑导航中包含了首页的链接。需要的朋友就直接下来使用就可以了。

转载请注明文章转载自: 全职凡人_博客  本文链接地址:http://www.qzfrn.com/seoer/404.html
1条评论
  1. 邓坪吵官留言于:2013年03月19日18:16 回复

    O(∩_∩)O哈哈~
    有个亮点,不知道你们看出来了没有?

发表评论

*

*