很喜欢用wordpress,主要原因还是在于网络上有无穷无尽的模板主题。但有的时候,很多模板主题设置后,网站首页的title只显示网站的名称,这对于品牌站来说,也许正合适,但对于小站来说,却不太适合SEO需求,因为除了品牌词外,我们总希望首页title能多嵌入一些关键词。我们常在WORDPRESS后台设置好主标题和副标题,但是没卵用,当浏览自己的网站时,所设置的副标题不会显示在title中。

怎么办呢?用wordpress SEO插件可以解决,但未必是最好的。好的方案是通过修改增添几行代码就能实现想要目的。如果以后要修改title的文字,只需在wordpress后台修改即可。

Title 优化

Title 的优化很简单,只要使用下面的代码替换header.php文件中默认的Title调用代码就可以啦:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php

global $page, $paged;

$site_description = get_bloginfo( 'description', 'display' );

if ($site_description && ( is_home() || is_front_page() )) {

bloginfo('name');

echo " - $site_description";

} else {

echo trim(wp_title('',0));

if ( $paged >= 2 || $page >= 2 )

echo ' - ' . sprintf( __( '第%s页' ), max( $paged, $page ) );

echo ' | ' ;

bloginfo('name');

}

?>

以上代码的特色:

1.如果设置了网站副标题,就像是副标题:倡萌的自留地 – 专注于WordPress主题开发

2.如果文章或存档目录有分页,显示分页:WordPress 优化 Description和Keywords – 第2页 | 倡萌的自留地

Description和Keywords优化

使用下面的代码替换header.php文件中默认的Description和Keywords调用代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31<?php  if (is_home() || is_front_page())

{

$description = "输入首页的描述文字";

$keywords = "输入首页的关键词";

}

elseif (is_category())

{

$description = strip_tags(trim(category_description()));

$keywords = single_cat_title('', false);

}

elseif (is_tag())

{

$description = sprintf( __( '与标签 %s 相关联的文章列表'), single_tag_title('', false));

$keywords = single_tag_title('', false);

}

elseif (is_single())

{

if ($post->post_excerpt) {$description = $post->post_excerpt;}

else {$description = mb_strimwidth(strip_tags($post->post_content),0,110,"");}

$keywords = "";

$tags = wp_get_post_tags($post->ID);

foreach ($tags as $tag ) {$keywords = $keywords . $tag->name . ", ";}

}

elseif (is_page())

{

$keywords = get_post_meta($post->ID, "keywords", true);

$description = get_post_meta($post->ID, "description", true);

}

?>

" />

" />

用上述的方法,Keywords就是文章的tags,Description是发表日志时的摘要,如果没有添加摘要,就是该文章截取110个字作为摘要。

由于Page页面不支持填写标签tag和摘要,所以借助自定义字段来输出关键词和描述。使用字段 keywords 添加关键词,使用字段 description 添加描述文字。

本文链接:肖运华 » 网站策划设计制作优化 » wordpress首页SEO:让主标题+副标题作为页面title

转载请注明:http://www.xiaoyunhua.com/155.html

html中 主标题与副标题,wordpress首页SEO:让主标题+副标题作为页面title相关推荐

  1. php标题 栏目不显示title,WordPress 首页title副标题不显示的解决方法

    WordPress 主题很多,一个好的主题不仅要漂亮,还要看他是否利于SEO优化,对于后者,很多漂亮的WordPress主题都没有做到,最近我测试了一款主题,发现首页title标签里不显示网站副标题, ...

  2. wordpress 首页调用指定分类文章_怎样给wordpress网站分类目录页面,添加文章列表和分页效果?...

    在前面的章节中,我们完成了wordpress网站首页模板数据的调用,也创建好了wordpress网站的公共模板.今天,我们再来给wordpress网站的分类目录页模板archive.php文件添加左侧 ...

  3. html广告框,给WordPress首页添加简单广告框弹窗两种方法实现代码+插件

    最近大家访问我的博客想必都看到了图片广告弹窗 话说虽然用户不喜欢,但是作为站长的我们却非常需要,毕竟我们也不是用爱发电,也是需要赚点打广告赚点外快来补贴服务器费用的.今天逛夏末浅笑博客的时候看到了这个 ...

  4. 怎么改vue项目的标题_如何动态修改Vue项目中的页面title

    前言:在项目中,我们有时候需要修改Vue项目中的页面title. 方法有两种,①如果需要动态设置页面的title,可以直接使用document.title:②可以使用router的beforeEach ...

  5. php 中 相关文章 的思路,WordPress实现推荐相关文章功能代码

    WordPress实现推荐相关文章功能有2种方法:一种是可以在单篇日志和 feed 中都生成推荐相关文章功能,不过,功能越强大,代码也就会相应较多,所以这里还提供第二种,仅在单篇日志中实现在相关日志的 ...

  6. php显示标题控制长度,wordpress控制文章标题长度的问题

    CSS法控制文章标题长度 这个也不难,在文章标题的CSS里加上如下代码就可以了: display: block; width: 150px; overflow: hidden; white-space ...

  7. WordPress首页、分类、标签、文章、页面添加关键词和描述

    wordpress seo必做课程之一,就是设置关键词和描述,这可以通过主题添加代码或安装seo插件来实现,最好的办法,就是使用wordpress付费主题,一般都带有seo功能,而且还能获得售后和更新 ...

  8. R语言编写自定义函数自定义ggplot图像中的图例(legend)的位置、图例标题、键值、文本字体大小(title、text、key)、颜色标识的大小、点形状pch的大小

    R语言编写自定义函数自定义ggplot图像中的图例(legend)的位置.图例标题.键值.文本字体大小(title.text.key).颜色标识的大小.点形状pch的大小 目录

  9. R语言plot函数可视化、ggplot2可视化把图像标题(title)的部分内容着色实战:标题的部分内容配置不同的色彩、副标题(subtitle)的内容配置不同的色彩

    R语言plot函数可视化.ggplot2可视化把图像标题(title)的部分内容着色实战:标题的部分内容配置不同的色彩.副标题(subtitle)的内容配置不同的色彩 目录

最新文章

  1. DedeHttpDown下载类
  2. Leetcode 292. Nim 游戏 解题思路及C++实现
  3. ACM入门之【单调栈】
  4. centos7配置br0_Docker CentOS7 修改网络配置与宿主机桥接
  5. 软件工程作业汇总(网络14、15、16)
  6. Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”...
  7. 第八章 OGRE中合成器(也就是传说中的image-based rendering)以及如何在OGRE中对着色器的uniform变量传值
  8. 【知识索引】【李宏毅机器学习】
  9. tomcat中JSP跳转Servlet时卡白页的原因
  10. Saliency Detection: A Spectral Residual Approach
  11. 进阶HTML--认识标签嵌套与并列关系 -----16岁的小前端
  12. 三菱触摸屏怎么改时间_三菱触摸屏时钟设置步骤
  13. 非接触式CPU卡的外部认证和内部认证过程
  14. Three.js《踩坑日记1》
  15. c语言中 dbl2str,c语言中FLT_DIG和DBL_DIG是什么意思?~
  16. Extjs介绍(一)
  17. 保研面试,考研复试-万能模板,一分钟到三分钟英语口语自我介绍。
  18. 软件设计师教程-数据库
  19. java escape html_慎用StringEscapeUtils.escapeHtml步骤
  20. 深信服防火墙信锐AC

热门文章

  1. java 客户端发起http请求2
  2. The import java.util cannot be resolved The import javax.servlet cannot be resolved
  3. JS中setTimeout()的使用方法具体解释
  4. Visual C++ MFC/ATL开发-高级篇(一)
  5. 【Bug档案01】Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h
  6. ubuntu linux下解决“no java virtual machine was found after searching the following locations:”的方法
  7. Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题
  8. 微擎 微赞等系统源码模块若干问题解决方法及说明汇总
  9. pycharm 代码无法自动补全(自动顺带)的解决方法
  10. 解决vscode格式化vue文件出现的问题