Custom field 自定义字段.wordpress很有用的一个功能,但是很多人却忽略了.今天介绍如何利用它做header部分的SEO优化.
关于自定义字段官方的解释是:
WordPress has the ability to allow post authors to assign custom fields to a post. This arbitrary extra information is known as meta-data. This meta-data can include bits of information
其实简单的理解.自定义字段就是容许作者自己定义特定的字段.通过 the_meta()函数在文章中获取所自定义的内容. 你可以理解为.这个自定义字段是你发布文章时额外附加于这篇文章的一些信息.
利用自定义字段完善header部分SEO优化.这里的header部分主要是指keywords和description.关于它的优化在去年的文章中介绍过.主要是参照了水煮鱼(鱼叔)的做法.但是我修正了肯造成的乱码问题.有兴趣的可以看看.
用于header的SEO光知道the_meta()这个函数是不行的.你还需要了解get_post_meta($post_id, $key, $single);它的具体信息建议到官方查看.我这里用到的是get_post_meta($post->ID, ‘Keywords’, true).将$single参数设置为true的作用是只返回自定义字段中的第一个数组.
因此我们在获得keywords的时候可以这么做:(当然,在后台,你要先建立一个Keywords的自定义字段)
$post_keywords = get_post_meta($post->ID, 'Keywords', true); $keywords[] = $post_keywords;//加入到数组里面 //你的其他的处理 ...... //把keywords输出来. $keywords = join(', ', $keywords);//把数组里面的值都拿出来.用','分开. echo '<meta name="keywords" content="' . wp_specialchars($keywords, 1) . '" />'
关于函数wp_specialchars()我自己还有些疑问,但据说是用用于防止攻击的.
关于描述(description)是同样的道理.Google比较注重Description.所以很有必要做些相应的优化. 但是需要注意一个问题,对于单篇文章或者页面.有时候我们设置了密码保护.只容许特定的人看.那就应该对搜索引擎隐藏这些内容.具体是做法是多加一个判断’$post->post_password’是否为空.这个我的主题中一直没有注意到的地方.今天才得以修正.! 汗颜~我的几篇加密文章.暴露了一点.
讲的比较笼统,只是一种思路.是在主题code或者修改时需要注意的地方.希望能对大家有所启发.如果你看的云里雾里.而你又需要更详尽的了解这方面的内容.我建议你下载我之前发布的主题.看看app目录下的yinheli_seo.php文件.我把Header部分以及相关的seo内容写在里面了.当然关于描述部分的考虑周,我将会在下个版本修复.
声明:本站遵循署名-非商业性使用-相同方式共享3.0共享协议. 转载请注明转自 PhilNa ™
沙发