百度搜索网页标题规范摘要

1.标题要求对网页内容的描述准确且简明扼要

示例如下:

2.标题的作用

标题的作用是帮助用户快速洞察网页的内容以及该网页与搜索需求的相关性。它通常可以决定用户点击哪个结果。 所以使用高质量的网页标题对网站来说至关重要。

3、 百度搜索网页标题规范

3.1标题的原则

  • 网站应确保该站点下的每个页面都有指定的标题(如上图符合规范的标题源码示例所示),且同一站点的不同网页应分别使用不同的标题; 
  • 页面标题应准确概括页面内容,避免使用模糊和不相关的描述; 
  • 页面标题应简明扼要,避免使用冗长的标题,避免关键词堆砌
  • 页面标题的符号使用正确,建议参考百度建议的标题符号用法(详细内容请参见本文“3.3.2标题的符号”部分)

3.2 不允许出现的标题类型

3.2.1标题内容虚假

指标题和网页内容不相符,欺骗诱导用户点击的情况。 
类型1:虚假官网:指非官方网站,但标题表述为官网的情况。
类型2:无法满足用户需求如:标题中标明可下载或在线阅读小说txt,但是页面中不提供下载服务或诱导用户下载APP;或在标题中说明有百度云下载、支持在线观看,但是页面既不能下载,又不能在线观看。 
类型3:标题表述部分虚假如:某网页标题中标明有江苏一本大学排名,但页面只有大学名单,而没有排名相关的内容。

3.2.2标题重复、堆砌

指网站通过网页标题过度重复或堆砌等手段,获取不正当流量的情况。 
类型1:标题关键词大量重复 
类型2:标题大量堆砌语义相近的关键词标签

3.3 优质页面标题建议

优质的网页标题,不仅能明确表达网页的主旨目的,更能给搜索用户有效的引导,吸引目标用户点击。对符合优质规范的标题,百度将会给予更多的展现优待。

3.3.1 标题的构成

百度页面标题可以概括为“核心词+修饰词”的格式,修饰词建议不多于3个。

页面类型页面类型说明建议标题格式举例
首页首页是整个网站的入口站点名/品牌名 - 首页/官网/slogan注:此类页面的核心词为品牌词/网站名称,修饰词包括官网、官方网站、首页、主页、Home、网站的slogan、站点父品牌词等。优酷首页淘宝网 - 淘!我喜欢京东 - 正品低价、品质保障、配送及时、轻松购物!
列表站点内频道/列表类页面列表/频道名 - 上级频道(可省) - 站点名注:此类页面的核心词为列表/频道方向内容,修饰词可以是站点名和上级频道内容,站点名为修饰词时必须放在最末尾男士频道 - 唯品会优酷财经 - 优酷
主题聚合页主体聚合页是围绕某一主题各方面属性聚合而成的内容集合。“主题 - 属性1 - 属性2 - 站点名”注:此类页面的核心词是围绕的主题,修饰词可以是主题的属性、上级频道内容、站点名,站点名为修饰词时必须放在最末尾成都旅游攻略 - 玩法路线 - 自由行攻略 - 携程旅行
内容页内容页是指具体的内容页,比如文章详情页、商品详情页、具体视频的播放页等标题格式:“内容标题 - 列表/频道名(可省) - 站点名”注:1、此类页面的核心词是内容的主体说明,比如文章的标题、视频的名称、商品/店铺的名称等,修饰词可以是上级频道内容、站点名,站点名为修饰词时必须放在最末尾2、内容标题建议一句话表明,不重复表述,重复不超过3次红烧肉的做法 - 菜谱 - 香哈网18号台风“泰利”生成,或成今年“风王”! - 中国新闻网

3.3.2标题的符号

问题类型建议处理方法
间隔符(或连续间隔符)如---, _ ,| ,——统一改成 -
括号类:﹛﹜『』〖〗[]【】(书名号,小括号除外)等括号内字数少于等于4个字改为「」或[ ]
括号类:﹛﹜『』〖〗[]【】(书名号,小括号除外)等括号内字数大于4个字删除
双标点:《》、“”等没有成对出现删除
出现emoji删除
句中连续空格保留一个空格
句中标点前后出现空格删除空格,保留标点
标题末尾出现无意义符号:中英文句号,逗号,分号,破折号删除
句中出现中文句号改为空格
中文后紧跟着英文标点,英文后是中文标点改为中文/英文标点
连续标点符号且最后一个是省略号保留省略号

4、百度标题改写机制

为保证搜索用户的体验,百度搜索将会对部分易造成用户误导的页面标题进行相应的改写,包括但不限于以下几种情况:
对于标题堆砌等过度优化的站点首页,百度搜索会将过度优化的标题直接改写为站点名称或公司名称; 
对于部分表意模糊的页面,百度搜索将会从页面中提取页面关键信息补充在标题中,保证用户能够及时获取有效信息。

用代码给wordpress添加sitemap

1.新建一个sitemap.php文件

2.复制以下代码到sitemap.php并保存

  1. <?php
  2. require('./wp-blog-header.php');
  3. header("Content-type: text/xml");
  4. header('HTTP/1.1 200 OK');
  5. $posts_to_show = 1000;
  6. echo '<?xml version="1.0" encoding="UTF-8"?>';
  7. echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">'
  8. ?>
  9. <!-- generated-on=<?php echo get_lastpostdate('blog'); ?> -->
  10.   <url>
  11.       <loc><?php echo get_home_url(); ?></loc>
  12.       <lastmod><?php $ltime = get_lastpostmodified(GMT);$ltime = gmdate('Y-m-d\TH:i:s+00:00', strtotime($ltime)); echo $ltime; ?></lastmod>
  13.       <changefreq>daily</changefreq>
  14.       <priority>1.0</priority>
  15.   </url>
  16. <?php
  17. /* 文章页面 */
  18. $myposts = get_posts( "numberposts=" . $posts_to_show );
  19. foreach( $myposts as $post ) { ?>
  20.   <url>
  21.       <loc><?php the_permalink(); ?></loc>
  22.       <lastmod><?php the_time('c') ?></lastmod>
  23.       <changefreq>monthly</changefreq>
  24.       <priority>0.6</priority>
  25.   </url>
  26. <?php } /* 文章循环结束 */ ?>
  27. <?php
  28. /* 单页面 */
  29. $mypages = get_pages();
  30. if(count($mypages) > 0) {
  31.     foreach($mypages as $page) { ?>
  32.     <url>
  33.       <loc><?php echo get_page_link($page->ID); ?></loc>
  34.       <lastmod><?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?>+00:00</lastmod>
  35.       <changefreq>weekly</changefreq>
  36.       <priority>0.6</priority>
  37.   </url>
  38. <?php }} /* 单页面循环结束 */ ?>
  39. <?php
  40. /* 博客分类 */
  41. $terms = get_terms('category', 'orderby=name&hide_empty=0' );
  42. $count = count($terms);
  43. if($count > 0){
  44. foreach ($terms as $term) { ?>
  45.     <url>
  46.       <loc><?php echo get_term_link($term, $term->slug); ?></loc>
  47.       <changefreq>weekly</changefreq>
  48.       <priority>0.8</priority>
  49.   </url>
  50. <?php }} /* 分类循环结束 */?>
  51. <?php
  52.  /* 标签(可选) */
  53. $tags = get_terms("post_tag");
  54. foreach ( $tags as $key => $tag ) {
  55.     $link = get_term_link( intval($tag->term_id), "post_tag" );
  56.          if ( is_wp_error( $link ) )
  57.           return false;
  58.           $tags[ $key ]->link = $link;
  59. ?>
  60.  <url>
  61.       <loc><?php echo $link ?></loc>
  62.       <changefreq>monthly</changefreq>
  63.       <priority>0.4</priority>
  64.   </url>
  65. <?php  } /* 标签循环结束 */ ?>
  66. </urlset>

3.把sitemap.php文件上传至想放置的目录,该文件可作为sitemap使用

可选项:
生成sitemap.xml静态文件文件

方法1.上传sitema.php至根目录,在 .htaccess文件中第一行加上 以下代码
RewriteRule ^(sitemap)\.xml$ $1.php
代码的意思是将php文件重写为xml文件

方法2.通过系统定时任务添加定时执行命令更新sitemap.xml,代码如下:
0 1 * * * wget -O /home/wwwroot/xxx.com/sitemap.xml --no-check-certificate https://zhangge.net/diypath/sitemap.php  >/dev/null 2>&1
注: HTTPS站点,需要在wget指令里加上--no-check-certificate的选项,前后有空格,且sitemap.php里面的 require('./wp-blog-header.php'); 要改成 require('../wp-blog-header.php'); 也就是注意相对位置。
附CPanel面板Cron作业添加和执行定时任务示例:

cron设置
cron任务示例

无插件实现wordpress复制文章自动添加版权信息

无插件实现wordpress复制文章自动添加版权信息步骤:

1.找到文章主题文件夹中header.php文件
2.找到header.php文件<head>标签中<?php wp_head(); ?>的位置
3.在 <?php wp_head(); ?> 上一行添加以下代码:

<script ="text/javascript">function addLink() {
var body_element = document.body;
var selection;
selection = window.getSelection();
if (window.clipboardData) { // Internet Explorer
var pagelink ="\r\n\r\n 原文出自(网站名称)转载请保留原文链接: "+document.location.href+"";
var copytext = selection + pagelink;
window.clipboardData.setData ("Text", copytext);
return false;
} else {
var pagelink = " 原文出自(网站名称)转载请保留原文链接: "+document.location.href+"";
var copytext = selection + pagelink;
var newdiv = document.createElement('div');
newdiv.style.position='absolute';
newdiv.style.left='-99999px';
body_element.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection.selectAllChildren(newdiv);
window.setTimeout(function() {
body_element.removeChild(newdiv);
},0);
}
}
document.oncopy = addLink;</script>

4.保存并上传覆盖header.php文件