王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

保举:WordPress的SEO优化技巧

本文将为你分享一些WordPress SEO 技巧,以前我没有花太多时间做搜刮引擎优化, 搜刮引擎收录效果不是很好。

我不是什么 SEO 高手, 但做为一个搞搜刮的前端开发, 或多或少晓得一点, 折腾一下算是自我沉醉, 高人请绕道前行。

优化博客副题目

副题目 (slogan), WordPress 中称为 tagline. 它与博客题目纷歧样, 可能会承载一些描述博客的文字, 如我的副题目是 "DEFCON条记 - Just Another WordPress Blog", 此中的 WordPress Blog 被我设置为 h1. 因为我想告诉爬虫, 那是一个关于 WordPress 的博客。

区分显示页面题目

页面的题目不要包罗博客名称.,WordPress 题目一般会用到 bloginfo(name) 和 wp_title() 两部门, 前者是博客名称, 后者是文章题目 (若是题目不存在则不显示). 典范主题和默认主题输出题目用的代码如下:

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

输出的题目构造是 "文章题目 » 博客名称".

除非你的题目和文章内容相关度比力高, 不然如许的题目对 SEO 显然是欠好的。题目是爬虫认为重要的内容之一, 若是题目中包罗了与文章内容无关的信息, 几会对该页面有所影响。

应该怎么弄呢? 我们能够对差别类型的页面停止区分, 实现代码如下:

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

Keywords (关键词)和 Description(描述)

Keywords 为搜刮引擎供给网页包罗的核心内容, Description 则为搜刮引擎供给网页的描述信息。

以下是我对 keywords, description 和页面题目的处置规则, 实现办法能够参考上一段关于页面题目的申明.

页面类型KeywordsDescriptionTitle首页 (front page)自定义 keywords自定义 description博客题目文章列表页面 (index)自定义 keywords自定义 description博客题目文章详细页面 (single)标签组合摘要或者文章前 220 个字符(截取文章需要特殊处置全角字符)文章题目独立页面 (page)标签组合文章前 220 个字符(截取文章需要特殊处置全角字符. 独立页面不撑持摘要, 有特殊需要能够创建页面模板)文章题目类目存档页面类目名称类目描述XXX 类目标文章存档搜刮页面搜刮关键字XXX 的搜刮成果XXX 的搜刮成果标签存档页面标签名称标签描述XXX 标签的文章存档日期存档页面日期XXX 的文章存档XXX 的文章存档其他页面留空页面题目博客题目

文章详细页面的描述一般取文章的前 220 个字符即可, 出格重要的页面和文章能够自定义摘要, 使其信息准确度更高. 若是存在摘要信息则利用摘要, 没有则利用前 220 个字符, 实现代码如下:

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), 0, 220));}?>

定义面包屑

面包屑在网站中起到导航的感化, 便于搜刮引擎停止索引。若是一个网站存在面包屑, 在 Google 中看到的是途径索引, 而不是文章链接

利用 h1, h2, h3, strong 标签

h1 赐与文章题目或者与网站相关性高的推广性内容, 而不是博客题目. 好比: 文章详细页面的 h1 给文章题目, 因为相关度更高;h2 是跟文章有关的描述式信息, 如面包屑, 分类和标签;h3 是其他类似内容, 如相关文章, 小题目;strong 给文章内的关键字. 好比: 本文第一段将 strong 放在 "WordPress SEO 技巧" 那个词组上。

将 Related Post 改为 More posts about XXX

此中 XXX 是关键字及其链接, 本人建议利用分类或者标签链接取代。从 SEO 优化的角度来说, 因为 Related 一词与几个文章的链接没有任何关系, 但标签与之相关度很高。(一般相关文章是通过类似标签来确定的 从用户体验的角度来说, 没有太多人留意你的 Tags 是什么, 不如将标签和相关文章连系现实. 阿里巴巴速卖通的产物详细页面也类似如许做的, 那是我 2009 年操刀搞上去的。

在类目页面和标签页面的添加概要描述

类目页面和标签页面都是用户呈现某写有类似内容的文章, 但是文章必定有其独有的偏重点, 它们之间也存在一些差别。在文章列表之前放一段关于某该分类的描述, 告诉爬虫那是一个归类为 XXX 的页面, XXX 指的是什么,关键位置增加描述信息, 能够让该分类获得更好权值。

WordPress 的分类和标签都是能够添加描述信息的, 在分类页面和标签页面, 我建议在文章列表前先展现描述信息. 一些网站标签超越, 底子没有法子逐个填写, 那么能够套用固定的语句, 加上对应的标签做为其关键字.

与文章无关内容后移

良多爬虫城市爬取全页停止阐发, 但还有些爬虫只会阐发页面的前 N 个字节的内容。无论是曝光次数仍是阐发次序, 显然前面内容的权重相对会比力高。为了爬虫有效的收录, 应该尽量将无关内容后移。如 JavaScript 等能够在 DOM ready 时再施行。

那个博客顶部的良多与内容无关的内容其实都是放在页脚的, 如搜刮栏, 订阅按钮都是放到页脚, 在 DOM ready 时通过 CSS 或者 JavaScript 从头定位来实现的.

覆灭内嵌 CSS 和内嵌 JavaScript

内嵌的 CSS 和 JavaScript 可能带有一些关键字和链接, 并且拖慢页面加载速度, 影响爬虫收录. 尽量将那些写在外部文件中.

制止呈现反复内容的文章WordPress 的评论分页可能招致多个反复内容的文章, 会将某些关键词的权重分离了, 有需要停止 SEO 优化。

为 Read more (阅读全文) 链接加上 nofollow

因为 Read more 链接的途径现实和文章题目不异, 没需要再多加一个文本与页面内容无关的链接。"Read more..." 在网站呈现 N 屡次, 可能会干扰爬虫。

不要造做欢送页面

良多伴侣喜好把博客首页做成欢送页面, 但因为大量链接链向首页, 它是最重要的页面, 应该尽量放置与博客相关的内容, 我给两个建议:

间接利用文章列表页面做为首页, 如 defcon.cn 但关于更新频繁的博客不是太好, 页面因为没有固定的内容, 关键词的信息会颠簸很大, 建议上面写一段固定文字;造做一个频繁更新内容的文章导航页面, 能够放置特色产物, 热门文章和最新评论等内容。

优化文章列表页面

颠末我持久的试验, 切勿在文章列表页面展现所有文章内容。若是你的文章间接相关度都很高 (好比: 全站都是写 SEO 相关的文章), 建议展示所有文章的摘要,若是文章之间相关度不高 (好比: 有时写 SEO,、有时写 WordPress、有时写前端、有时又雇用), 那么只展现前三个文章的摘要即可。

向 Google 、百度等搜刮引擎提交 Sitemap

WordPress 有良多主动生成 sitemap 的插件, Google XML Sitemaps 是我用过更好的一个, 按插件申明利用即可生成 sitemap 文件.,然后登录 Google Webmaster Tools, 并向 Google 提交网站的 sitemap XML 文件。百度也是一样的,搜刮百度站长东西即可。

利用伪静态 URL 做为固定链接

所谓伪静态就是从 URL 上看起来像是在拜候静态文件, 而现实上只是 Web 办事器对 URL 停止了重写, 伪静态存在的 URL 有类似以下形式:

https://defcon.cn/415.html

如许的 URL 形式有利于搜刮引擎停止收录, 据说对搜刮引擎来说利用实静态和伪静态是没有区此外, 而实静态的页面性能要好良多, 其展现速度更快, 几乎对办事器没有压力。

我建议利用两种形式的设置装备摆设:

第一种:/%postname%.html

第二种:/%post_id%.html

第一种是 [域名 + 文章] 的形式, 简短且便于记忆; 第二种是 [域名 + 类目 + 文章] 的形式, 内容丰硕, 若是类目层级较少 (少于 3 级) 且分类严谨合理可以获得更好的 SEO 效果。

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。