关于WordPress的SEO优化相关的一些PHP页面脚本技巧

前端之家收集整理的这篇文章主要介绍了关于WordPress的SEO优化相关的一些PHP页面脚本技巧前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

随着搜索引擎大兴,排列在前的网站引入大量流量. 无论是搜索页面的广告还是查出来的结果,与搜索者的目标匹配度都比较高 (如果搜索引擎足够智能),所以通过搜索引擎而来的访客很可能会从网站上得到他想要的东西,并记住这个网站. 也就是说,搜索引擎会带来很多有价值的流量,所以花点时间针对搜索引擎优化一下 wordpress 博客也是值得的. 本文将为你分享一些 wordpress SEO 技巧.

以前我没有花太多时间做搜索引擎优化,搜索引擎收录效果不是很好. 去年二月我终于为博客搞了一下 SEO,写下这个文章. 一年半以来陆续进行了更多 SEO 优化,博客文章写得不多了,流量却有增无减,网站也重回 PageRank 7,效果相当不错的. 这次我根据自己的 wordpress SEO 方案更新了本文的内容.

优化博客标题

标题 (slogan),wordpress 中称为 tagline. 它与博客标题不一样,可能会承载一些描述博客文字,优化一下可以利用起来. 如我的副标题是 "mg12's Blog - Just Another wordpress Blog",其中的 wordpress Blog 被我设置为 h1. 因为我想告诉爬虫,这是一个关于 wordpress博客.

区分显示页面标题

页面标题不要包含博客名称. wordpress 标题一般会用到 bloginfo('name') 和 wp_title() 两部分,前者是博客名称,后者是文章标题 (如果标题不存在则不显示). 经典主题和默认主题输出标题用的代码如下.

PHP;"> <?php wp_title('«',true,'right'); ?> <?php bloginfo('name'); ?>

输出标题结构是 "文章标题 » 博客名称".

除非你的标题文章内容相关度比较高,否则这样的标题SEO 显然是不好的. 标题是爬虫认为重要的内容之一,如果标题中包含了与文章内容无关的信息,多少会对该页面有所影响.

那应该怎么弄呢? 我们可以对不同类型的页面进行区分,我的实现代码如下.

PHP;"> <?php // 如果是首页和文章列表页面,显示博客标题 if(is_front_page() || is_home()) { bloginfo('name'); <p>// 如果是文章详细页面和独立页面,显示文章标题<br /> } else if(is_single() || is_page()) {<br /> wp_title('');</p> <p>// 如果是类目页面,显示类目表述<br /> } else if(is_category()) {<br /> printf('%1$s 类目的文章存档',single_cat_title('',false));</p> <p>// 如果是搜索页面,显示搜索表述<br /> } else if(is_search()) {<br /> printf('%1$s 的搜索结果',wp_specialchars($s,1));</p> <p>// 如果是标签页面,显示标签表述<br /> } else if(is_tag()) {<br /> printf('%1$s 标签的文章存档',single_tag_title('',false));</p> <p>// 如果是日期页面,显示日期范围描述<br /> } else if(is_date()) {<br /> $title = '';<br /> if(is_day()) {<br /> $title = get_the_time('Y年n月j日');<br /> } else if(is_year()) {<br /> $title = get_the_time('Y年');<br /> } else {<br /> $title = get_the_time('Y年n月');<br /> }<br /> printf('%1$s的文章存档',$title);</p> <p>// 其他页面显示博客标题<br /> } else {<br /> bloginfo('name');<br /> }<br /> ?>

Keywords 和 Description

Keywords 为搜索引擎提供网页包含的核心内容,Description 则为搜索引擎提供网页的描述信息. 我发布的主题曾经包括了对 keywords 和 description 的处理,但因为一些 SEO 插件发生冲突,在较新的版本中已经去除. 笔者认为 wordpress 的很多所谓 SEO 插件做得并不到位,对中文博客支持都很差,自己修改一下效果可能更好.

以下是我对 keywords,description 和页面标题的处理规则,实现方法可以参考上一段关于页面标题的说明.

文章详细页面的描述一般取文章的前 220 个字符即可,特别重要的页面文章可以自定义摘要,使其信息准确度更高. 如果存在摘要信息则使用摘要,没有则使用前 220 个字符,实现代码如下.

PHP;"> post_excerpt) { $description = $post->post_excerpt; } else { // utf8_trim 方法是为了在截取字符之前对字符串进行转义,避免出现截取半个汉字的情况 // 参考文档: http://PHP-utf8.61924.nl/documentation/functions/utf8_trim.html $description = utf8_trim(substr(strip_tags($post->post_content),220)); } ?>
原文链接:https://www.f2er.com/php/20796.html

猜你在找的PHP相关文章