|
在seo优化当中,标题的优化占据非常重要的地位,那么对于wordpress来说怎么去优化标题呢?现在大多数人采用的方法是,首页标题有所不同,而其他页面采用“文章标题+Blog名”的形式,如下面的标题输出形式:
<title><?php if (is_home()||is_search()) { bloginfo('name');print "_关键词1、关键词2、关键词3"; } else { wp_title(''); print "_"; bloginfo('name'); } ?></title>
但是我觉得这样优化还远远不够,这对于单篇文章页、页面和分类的标题实在是做得很不足,百度和google对标题字数的收录都长达60个字节,而按我们平时写文章的标题,很多时候是达不到这个字数,就算达到,如果刻意去搞成优化的标题给读者,相信用户体验大大下降,太长的标题,网站布局也不好。这时我们可以利用wordpress的自定义域作文章页和页面的title,而分类页面我们采用分类描述作title。
<?php /*定义变量seotitle等于自定义域的title*/ $seotitle = get_post_meta($post->ID, 'title', true); ?>
<?php if(is_home()): ?>
<title>关键词1_关键词2_关键词3_<?php bloginfo('name'); ?></title>
<?php /*如果是页面或者文章页并且自定域变量title存在时*/ elseif(is_page()&&get_post_meta($post->ID, 'title', true)||is_single()&&get_post_meta($post->ID, 'title', true)): ?>
<title><?php echo $seotitle; ?>_<?php bloginfo('name'); ?></title>
<?php elseif(is_category()): ?>
<title><?php echo strip_tags(category_description($cat_ID)); ?></title>
<?php elseif(is_search()): ?>
<title>关键词“<?php echo get_search_query(); ?>”的搜索结果_<?php bloginfo('name'); ?></title>
<?php else: ?>
<title><?php wp_title(''); ?>_<?php bloginfo('name'); ?></title>
<?php endif; ?>
这样输出标题是既保证了seo,又不影响用户体验,不过就是添加日志时要在自定义域多加一个title的变量,这个变量就是你想输出的seo title,就算你不想输出,也会输出默认的标题,效果是非常理想的。 |
|