您当前的位置: 首页 > 网站运营 > 搜索优化 > 解决Google中短的元说明问题

解决Google中短的元说明问题

作者:不详 来源:网络 发布时间: 2010-06-26 10:42 点击:
今天在Google的网站管理员工具里看到有三个短的元说明的提示,点进去一看,有三个页面的元说明的确都很短,不超过20个字。可以仔细一看文章链接,应该这些文章的元说明不会这么短才是呀? 这里解释一下什么说元说明,元说明其实是一段描述性信息,主要用来简要描述一个

解决Google中短的元说明问题

  今天在Google的网站管理员工具里看到有三个”短的元说明”的提示,点进去一看,有三个页面的元说明的确都很短,不超过20个字。可以仔细一看文章链接,应该这些文章的元说明不会这么短才是呀?
  
  这里解释一下什么说”元说明”,元说明其实是一段描述性信息,主要用来简要描述一个页面的内容。当其它人在Google搜索到你的页面时,如果你提供了元说明文字,则Google会把你提供的元说明显示给用户。因此,元说明其实对用户决定是否造访你的网站有很大影响,如果元说明和用户所搜索的内容不符时,或者对用户吸引力不够时,用户当然不会访问你的网页。
  
  在我WordPress的主题里,如果文章提供了摘要文本的话,会自动把这段摘要文本作为元说明放在页面中。例如,在我的主题模板中,有类似下面这样的话:
  
  <?php
  
  if($post->post_excerpt){
  
  $description=$post->post_excerpt;
  
  }else{
  
  $description=substr(strip_tags($post->post_content),0,220);
  
  }?>
  
  <metaname="description"content="<?phpecho$description;?>"/>这段话的意思如果本文的摘要存在,就把搞要作为本文的元说明,否则就把该文章的前220个字符作为元说明。
  
  检查一下那三篇提示”短元说明”的文章,在它们的摘要里,都出现了“字符,看来是这个“干扰了Google,它遇到第一个双引号时,就以为content属性的内容结束了。
  
  知道了原因,改起来就容易了,只需要把这句话改一下:
  
  <metaname="description"content="<?phpechohtmlspecialchars($description,ENT_QUOTES);?>"/>函数htmlspecialchars()会把摘要信息中的HTML特殊字符,例如<,>,"等都转换HTML中的entity名称,避免它们扰乱HTML文本。
  
  这个问题,其实在我写wp-posturl插件时就遇到过了,现在又遇到了一次。看来以后在HTML属性内部使用PHP代码时,一定要记得转换特殊HTML字符。

分享到:
本文"解决Google中短的元说明问题"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4