在WordPress中出于SEO考虑而让友情链接只显示在首页
看过一些网上的文章,很多人都认为,如果出于SEO考虑,在网站的任何页面都显示友情链接,那是很不明智的。只要是由于这个权重分散的问题,自然,现在对SEO各有各的说法,但是就是不出于SEO的考虑,我们也没有必要整个网站都挂着友情链接吧,再这么着也会视觉疲劳的!
所以很多时候我们只希望将友情链接显示在博客的首页而没有必要显示在所有的文章页面,就比如我的博客,北极寒流博客首页放置有很多个友情链接链接,如果在文章页面也显示这么多链接的话,我会觉得页面很不美观,而且在文章页面的Sidebar里我更乐意放置更为重要的导航信息,比如最新文章,热门文章,标签等。
对于WordPress用户而言,只要通过修改模板里面的sidebar.php就可以很方便的控制sidebar的显示信息,比如这样添加:
<?php /* If this is the frontpage */ if ( is_home() ) { ?>
<h3>Links</h3>
<ul>
<?php get_links(‘-1′, ‘<li>’, ‘</li>’, ‘<br />’, FALSE, ‘id’, FALSE, FALSE, -1, FALSE); ?>
</ul>
<?php } ?>
就可以让友情链接只显示在首页(home)而不显示在文章页面(single),同理,如果我要将tags只显示在文章页面而不显示在博客首页的话,可以这样在sidebar这样添加:
<?php /* If this is the frontpage */ if ( is_single() ) { ?>
<h3>Tags</h3>
<?php wp_tag_cloud(’smallest=10&largest=15′); ?>
</ul>
<?php } ?>
is_home()表示首页,is_single()表示文章页面,而is_page()则表示单个页面。再比如,想要将友情链接只显示在首页和独立页面,则可以这样在sidebar添加:
<?php /* If this is the frontpage */ if ( is_home() || is_page() ) { ?>
<h3>Links</h3>
<ul>
<?php get_links(‘-1′, ‘<li>’, ‘</li>’, ‘<br />’, FALSE, ‘id’, FALSE, FALSE, -1, FALSE); ?>
</ul>
<?php } ?>
if ( is_home() || is_page() )就是判断语句,表示“如果在首页或者在单个页面,则执行某某操作”
不过按上面的方法确发现在分页页面仍然还可以显示友情链接,比如http://mmm.eu5.org/page/2,按照Wordpress官方给出的文档上所讲“分页页面(如:**.com/page/2)”也属于home;
于是在此基础上做了小小的改进,增加了判断是否是分页页面的一个语句“is_paged”,”if (is_home()&&!is_paged())”的作用是判断是home但不是paged。代码如下:
<?php if (is_home()&&!is_paged()) { ?>
<div>
<h3>友情链接</h3>
<ul>
<?php $posts = wp_list_bookmarks(“title_li=&categorize=0″); ?>
</ul>
</div>
<?php } ?>
原文链接:http://mmm.eu5.org/post/you-qing-lian-jie.html
本文章不反对转载,但请厚道之人转载时在文章开头留下文章链接!谢谢!