关于WordPress SEO优化

14年前 12

所谓的SEO优化,对那些专业做站的人来说,是非常看重的,朕也是,虽然朕不太专业。现在朕也开始做起WordPress主题了,刚起步,做个简单的,外表差不多的还勉强下,那些大师级的水平,朕啥时候才可以追的上啊!

听说mg12的技术很强,他的iNove主题更是满世界的跑,羡煞旁人啊!而且在他的博客里也有很多技术性的文章,他的这篇《WordPress SEO 技巧》觉得不错,很详细,我们在做主题的时候可以顺便做下,加强效果。

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

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


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

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

<?php if ( is_single() || is_page() || is_category() || is_tag() ) { wp_title(''); } else { bloginfo('name'); } ?>

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

那应该怎么弄呢? 一些包含大量内容的, 或者属于某一类的页面, 只显示标题. 其他的页面只显示博客名称. 我的实现代码如下.

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

以下是我的处理规则.

页面类型 Keywords Description
首页 自定义 keywords 自定义 description
文章页面 标签组合 摘要或者文章前 220 个字符
(截取文章需要特殊处理全角字符)
搜索页面 - 搜索关键字
分类存档页面 - 分类
标签存档页面 - 标签
日期存档页面 - 日期
其他页面 - 页面标题

4. h1, h2, h3, strong 标签的使用
一般将 h1 给予文章标题或者与网站相关性高的推广性内容, 而不是博客标题. h2 是跟文章有关的描述式信息, 如分类和标签. h3 是其他类似内容, 如相关文章. strong 给文章内的关键字.

5. 将 Related Post 改为 More posts about XXX
其中 XXX 是关键字及其链接, 本人建议使用分类或者标签链接代替. 因为 Related 一词与几个文章的链接没有任何关系, 但标签与之相关度很高. (一般相关文章是通过相似标签来确定的.)

6. 与文章无关内容后移
有人认为爬虫只会分析页面的前 N 个字节的内容, 未必如此, 但前面内容的权重相对会比较高. 为了爬虫有效的收录, 应该尽量将无关内容后移. 如 JavaScript 等可以用 DOM ready 来实现. 另外, 如搜索栏, 订阅按钮等可以放到页脚, 再通过 CSS 或者 JavaScript 重新定位.

7. 消灭内嵌 CSS 和内嵌 JavaScript
内嵌的 CSS 和 JavaScript 可能带有一些关键字和链接, 影响爬虫收录. 尽量将这些写在外部文件中.

8. 如果评论分页, 避免出现重复内容的文章
这个在 《对评论分页的 SEO》 一文写道.:
WordPress 2.7 向我们提供了评论分页的功能, 这个功能可以在一定程度上减少页面加载的时间, 对用户十分友好. 但同时也存在两个问题, 其一是跳转过来的链接钩子如果不在主页面会令用户感到莫名其妙; 其二是对搜索引擎不友好, 因为同时存在多个拥有相同内容, 而永久链接不一样的页面. 如:

http://example.com/my-post-permalink/
http://example.com/my-post-permalink/comment-page-1/
http://example.com/my-post-permalink/comment-page-2/

因为这两个原因, 很多人拒绝使用分页评论功能, 当对于评论超多的页面分页评论的需求又是那么的强烈, 是否感到左右为难?
对于第一种缺陷, 我们无能为力; 但对于搜索引擎的问题, 有个折中的办法可以优化一下. 可以分为以下两步处理:
(1). 在主页面以外的页面显示文章摘要, 并给主页面一个反链接.
这里可以使用一个小插件帮助你, 插件虽然只有几句, 但完全符合我们的需求. 你可以到Paged Comments SEO页面查看和下载插件.

(2). 评论翻页则使用 AJAX.
我为这个功能制作了一个插件, 叫AJAX Comment Pager, 可以帮你将评论翻页增强为 AJAX 处理.

如果评论不多, 强烈不建议使用评论分页功能, SEO 和 UED 同样重要.

9. 为 Read more 加上 nofollow
因为 Read more 链接的路径实际和文章标题相同, 没必要再多加一个文本与页面内容无关的链接. 再者, "Read more..." 在网站出现 N 多次, 可能会干扰爬虫.

10. 不要把首页做成欢迎页面, 尽量显示文章内容
很多朋友喜欢把博客首页做成欢迎页面, 但因为大量链接链向首页, 它是最重要的页面, 应该尽量放置与博客相关的内容.

还有人喜欢用标题列表的作为首页的主要内容, 但经过我长期的实验这明显不如包含部分文章内容的文章列表. 作为折中处理, 现在我的博客会显示前几个文章的内容, 其他折叠 (折叠可以加快网页加载速度).

以上做个笔记,以供朕和学习的朋友翻阅。

12 条评论

  1. #1

    。。偶非技术青年,对SEO的话题不感兴趣啊。

    • @Neo 呵呵 一般人对这个无所谓的,不过如是商业网站企业网站类的
      那就需要了
      ————————
      另外一个文章里的就一行代码那玩意 是验证信息的。呵呵

  2. #2

    mg12不错~~
    他写的东西很实用~~

  3. #3

    为什么这么多WP呢?

  4. #4

    其实wp天生具备了SEO的优势,如果能再把握一些SEO的技巧,在搜索引擎会有很好的结果

  5. #5

    嗯,不错
    我觉得第四点就是H1标签对百度特别有效
    我的主题都要改改才好……