我们对于现在的内容管理系统(CMS)最苦恼的就是大部分缺少SEO(搜索引擎优化)功能。这个SEO不是指仅能提供meta keywords这样的功能,那个现在没啥用了。
我们一直很有耐心的等待一个在SEO功能上可以与静态HTML网页达到同样效果的CMS系统出现。毋庸置疑,手工定做的网站能实现完备的,针对每个网页甚至每个网页内HTML标签的控制。不过完全手工制作不可能建设大规模的网站。因此SEO们需要一个稍微合作点(针对SEO)的CMS系统。
那么,选用一个CMS,起码需要哪些SEO的功能呢?幸亏你问起,下面是我希望的CMS应该有的一些SEO功能,分为必需的、重要的和可选的几类。
必需的CMS功能
URLs没有参数和会话id(session id) - URL里用来区别用户的会话id和追踪浏览路径的参数对SEO来说是致命的。通常这样的URL会带来不完整的索引和造成搜索引擎认为你的网页是重复内容。
H1 标签 - 不能设置H1标签是糟糕的。单个网页上太多H1标签也不好。给无关重要的信息使用H1标签(比如文章发布日期等)也不行。一般说来,文章标题是使用H1标签最好的内容。
可定制URL架构 - 如果CMS缺省的URL架构不适合你的需要,你应该能够修改。例如,你不想存档文章的网址里有/archives/这样的字样,你应该可以去掉。或者你想把文章的网址从单纯的数字修改为文章名字,你也应该可以做到。
301重定向到重要的URL - 现在,重复内容是很多动态网站管理员碰到的很大问题。所以,能自动通过CMS来处理重定向是一个必须有的功能。
重要的CMS功能
静态网址 - 网络爬虫(蜘蛛,机器人)最喜欢的是那些看上去是静态网址的页面,即网址里没有动态参数。
含有关键字的网址 - 在您的网址中包含关键字可以有助于提高网站的排名。如果您的CMS不支持可定义网址(可在网址中包含关键字,而不是只能在网址中显示文章ID),错过这种现成搜索引擎优化的机会,会非常不爽。
RSS供稿 - 提供RSS供稿是必不可少的,如果你想通过博客,新闻简报(newsletter)分享给最酷最in的Web 2.0的人群。最好也能有Feedburner(国内可能是抓虾、鲜果或有道)的集成功能,能提高你RSS供稿的订户。
Ping功能 - 这能让类似谷歌博客搜索引擎(百度博客搜索,Feedsky等)最快知道你已经发布的新内容,使他们能够来抓取你最新的RSS提要。
标签和标签云(Tag Clouds)-这项Web 2.0的功能是强大的搜索引擎优化工具,这在很大程度上要归功于它们是富含关键字的文本链接。这是您重新构建内部链接结构的机会,也是不必完全调整您网页栏目分类和组织地调整网页PageRank流向的工具。
可单独定制的标题标签(title)和H1标签 - 每个标题标签应可以和帖子/文章/产品标题分离。H1标签也一样。这样锚文本可以多种多样,可以和标题标签和H1标签不同。因此,您可以者H1标签和标题标签使用其他关键字(同义词等)- 而不用担心被认为是过度SEO!
多级分类结构 - 如果一个CMS不允许你网站有嵌套的子分类或孙分类,那对您网站的内部架构和多层分类构建将是可怕的的限制。
典型(优先, Canonical)标记 - 虽然我不相信谷歌总是可靠地遵守和读取这个新的标签,但拥有这项功能是值得的,如果需要时可马上应用。
想要的CMS功能
可段落性地摘录 - 动态网站的重复内容问题越来越厉害了,例如在博客里,同样的内容既是固定链接的网页,又存在于分类网页、存档网页、标签页和主页中。内容的统一和唯一性摘录,并且只在永久链接的网页显示将有助于搜索引擎将永久链接页面作为唯一的内容。
网站的面包屑式(Breadcrumb)导航 - 通过使用文本链接的面包屑式导航会强化你网站内部链接结构的层次性,同时希望这些链接富含关键字。
可按灵活的规则自动生成标题标记 - 如果标题标签总是由您的网站名加冒号再加文章名字(网站名:文章名)这样的样式 ,那么至少在搜索引擎优化法方面来讲,你完蛋了。您应该能够修改用于生成整个网站的标题标签的规则,使他们更搜索引擎优化。
基于网页页面的元标签描述 - 动态网站的一项大问题,就是所有页面都使用相同的页面描述标签。这页会导致重复内容问题。
在低价值页面加入noindex标记 - 即使你增加了nofollow链接到这些网页,其他人可能仍然链接到这些页面并产生让这些页面的排名(Pagerank)高于你更有价值的页面的排名的风险。
在文章分类和标签分类页面富含关键字的介绍文字 - 富含关键字的介绍文字有助于建立一个稳定的含关键字的主题/页面,而不是只靠最新文章,产品或博客帖子来在页面上突出这些关键字。
细分的链接nofollows控制-如果您的网站允许用户通过“评论发布内容”,如果你不采用nofollow这些评论中的链接的话,您的网站将吸引垃圾评论和链接。哎呀,你可能是一个垃圾邮件磁铁反正,它只是对你更坏没有nofollows。此外,不管你如何对网站页面进行PageRank设计,站在搜索引擎优化的立场上,你应该能够有选择性地决定您网站内部网页间的Pagerank的传递。
可定制的导航链接锚文本 - “联系”,“关于我们”,“了解更多”,“全部文章”等等都是糟糕的锚文本(至少从搜索引擎优化的立场)。希望您的CMS可以改善这种情况而让锚文本显示合适的富含关键字文本。
批量编辑或批量上传(或两者) - 只能对每一个网页的进行编辑是没有效率的。相反,通过Excel或一个批量编辑界面批量修改标题,H1标签,文件名,甚至描述元标签是最好的(如WordPress的可批量修改标题标签的插件)。
公开声明关键字 - 当您已决定你的主要关键字时,你应该能够将这至关重要的信息不要太过明显的暴露,以防竞争对手的窥探。这意味着不应该在HTML中的任何地方(包括元标签)里放置关键字,因为所有的足智多谋的竞争者都会用“查看页面源代码”。最好能放在数据库里,并且使用CMS管理界面来设置。
自动301重定向以前版本的网址 - 想象多次更新以前网页的永久链接或产品页的URL。如果你不小心,每一个以前版本的网址都可能会被搜索引擎认为是重复的网页。为什么我们要担心这些呢,让CMS去“操心”吧。
谷歌产品搜索Feed - 如果您的CMS提供在线目录网站,那么这个功能是给你的。它可以节约很多时间。如果你是一个在线零售商而且没有提交到谷歌Base,那么留意这个提醒:忽视谷歌产品搜索(原Froogle)是很危险的!
可选的CMS功能
XML Sitemaps生成器 - 一个XML站点地图可以提交给主要的搜索引擎以改善网页被抓取的状况,但如果你有一个搜索引擎友好的CMS,通常这没有多大必要,;搜索引擎通常会自己爬行和发现你网站的网址。谷歌会用您的Sitemaps文件作为层次结构的标志参考,如果您的CMS不产生重复的网页的话希望你不需要用到它。
XHTML验证 - 当输入您的内容后,最理想的CMS能自动检查出不符合W3C标志的HTML代码,因为搜索引擎“见到”页面可能和呈现在屏幕上的页面不同时,它们可能会终止继续抓取一个页面。
Pingbacks,引用,评论和反垃圾机制 - 与Pingbacks,引用,评论随之而来的问题是它们极有可能成为垃圾信息的载体,所以如果你有这些功能(评论/引用/ Pingbacks),您就应该有防止垃圾信息的机制。有效的防止垃圾信息(如Akismet,Defensio,Mollom)是必须的。
我们一直很有耐心的等待一个在SEO功能上可以与静态HTML网页达到同样效果的CMS系统出现。毋庸置疑,手工定做的网站能实现完备的,针对每个网页甚至每个网页内HTML标签的控制。不过完全手工制作不可能建设大规模的网站。因此SEO们需要一个稍微合作点(针对SEO)的CMS系统。
那么,选用一个CMS,起码需要哪些SEO的功能呢?幸亏你问起,下面是我希望的CMS应该有的一些SEO功能,分为必需的、重要的和可选的几类。
必需的CMS功能
URLs没有参数和会话id(session id) - URL里用来区别用户的会话id和追踪浏览路径的参数对SEO来说是致命的。通常这样的URL会带来不完整的索引和造成搜索引擎认为你的网页是重复内容。
H1 标签 - 不能设置H1标签是糟糕的。单个网页上太多H1标签也不好。给无关重要的信息使用H1标签(比如文章发布日期等)也不行。一般说来,文章标题是使用H1标签最好的内容。
可定制URL架构 - 如果CMS缺省的URL架构不适合你的需要,你应该能够修改。例如,你不想存档文章的网址里有/archives/这样的字样,你应该可以去掉。或者你想把文章的网址从单纯的数字修改为文章名字,你也应该可以做到。
301重定向到重要的URL - 现在,重复内容是很多动态网站管理员碰到的很大问题。所以,能自动通过CMS来处理重定向是一个必须有的功能。
重要的CMS功能
静态网址 - 网络爬虫(蜘蛛,机器人)最喜欢的是那些看上去是静态网址的页面,即网址里没有动态参数。
含有关键字的网址 - 在您的网址中包含关键字可以有助于提高网站的排名。如果您的CMS不支持可定义网址(可在网址中包含关键字,而不是只能在网址中显示文章ID),错过这种现成搜索引擎优化的机会,会非常不爽。
RSS供稿 - 提供RSS供稿是必不可少的,如果你想通过博客,新闻简报(newsletter)分享给最酷最in的Web 2.0的人群。最好也能有Feedburner(国内可能是抓虾、鲜果或有道)的集成功能,能提高你RSS供稿的订户。
Ping功能 - 这能让类似谷歌博客搜索引擎(百度博客搜索,Feedsky等)最快知道你已经发布的新内容,使他们能够来抓取你最新的RSS提要。
标签和标签云(Tag Clouds)-这项Web 2.0的功能是强大的搜索引擎优化工具,这在很大程度上要归功于它们是富含关键字的文本链接。这是您重新构建内部链接结构的机会,也是不必完全调整您网页栏目分类和组织地调整网页PageRank流向的工具。
可单独定制的标题标签(title)和H1标签 - 每个标题标签应可以和帖子/文章/产品标题分离。H1标签也一样。这样锚文本可以多种多样,可以和标题标签和H1标签不同。因此,您可以者H1标签和标题标签使用其他关键字(同义词等)- 而不用担心被认为是过度SEO!
多级分类结构 - 如果一个CMS不允许你网站有嵌套的子分类或孙分类,那对您网站的内部架构和多层分类构建将是可怕的的限制。
典型(优先, Canonical)标记 - 虽然我不相信谷歌总是可靠地遵守和读取这个新的标签,但拥有这项功能是值得的,如果需要时可马上应用。
想要的CMS功能
可段落性地摘录 - 动态网站的重复内容问题越来越厉害了,例如在博客里,同样的内容既是固定链接的网页,又存在于分类网页、存档网页、标签页和主页中。内容的统一和唯一性摘录,并且只在永久链接的网页显示将有助于搜索引擎将永久链接页面作为唯一的内容。
网站的面包屑式(Breadcrumb)导航 - 通过使用文本链接的面包屑式导航会强化你网站内部链接结构的层次性,同时希望这些链接富含关键字。
可按灵活的规则自动生成标题标记 - 如果标题标签总是由您的网站名加冒号再加文章名字(网站名:文章名)这样的样式 ,那么至少在搜索引擎优化法方面来讲,你完蛋了。您应该能够修改用于生成整个网站的标题标签的规则,使他们更搜索引擎优化。
基于网页页面的元标签描述 - 动态网站的一项大问题,就是所有页面都使用相同的页面描述标签。这页会导致重复内容问题。
在低价值页面加入noindex标记 - 即使你增加了nofollow链接到这些网页,其他人可能仍然链接到这些页面并产生让这些页面的排名(Pagerank)高于你更有价值的页面的排名的风险。
在文章分类和标签分类页面富含关键字的介绍文字 - 富含关键字的介绍文字有助于建立一个稳定的含关键字的主题/页面,而不是只靠最新文章,产品或博客帖子来在页面上突出这些关键字。
细分的链接nofollows控制-如果您的网站允许用户通过“评论发布内容”,如果你不采用nofollow这些评论中的链接的话,您的网站将吸引垃圾评论和链接。哎呀,你可能是一个垃圾邮件磁铁反正,它只是对你更坏没有nofollows。此外,不管你如何对网站页面进行PageRank设计,站在搜索引擎优化的立场上,你应该能够有选择性地决定您网站内部网页间的Pagerank的传递。
可定制的导航链接锚文本 - “联系”,“关于我们”,“了解更多”,“全部文章”等等都是糟糕的锚文本(至少从搜索引擎优化的立场)。希望您的CMS可以改善这种情况而让锚文本显示合适的富含关键字文本。
批量编辑或批量上传(或两者) - 只能对每一个网页的进行编辑是没有效率的。相反,通过Excel或一个批量编辑界面批量修改标题,H1标签,文件名,甚至描述元标签是最好的(如WordPress的可批量修改标题标签的插件)。
公开声明关键字 - 当您已决定你的主要关键字时,你应该能够将这至关重要的信息不要太过明显的暴露,以防竞争对手的窥探。这意味着不应该在HTML中的任何地方(包括元标签)里放置关键字,因为所有的足智多谋的竞争者都会用“查看页面源代码”。最好能放在数据库里,并且使用CMS管理界面来设置。
自动301重定向以前版本的网址 - 想象多次更新以前网页的永久链接或产品页的URL。如果你不小心,每一个以前版本的网址都可能会被搜索引擎认为是重复的网页。为什么我们要担心这些呢,让CMS去“操心”吧。
谷歌产品搜索Feed - 如果您的CMS提供在线目录网站,那么这个功能是给你的。它可以节约很多时间。如果你是一个在线零售商而且没有提交到谷歌Base,那么留意这个提醒:忽视谷歌产品搜索(原Froogle)是很危险的!
可选的CMS功能
XML Sitemaps生成器 - 一个XML站点地图可以提交给主要的搜索引擎以改善网页被抓取的状况,但如果你有一个搜索引擎友好的CMS,通常这没有多大必要,;搜索引擎通常会自己爬行和发现你网站的网址。谷歌会用您的Sitemaps文件作为层次结构的标志参考,如果您的CMS不产生重复的网页的话希望你不需要用到它。
XHTML验证 - 当输入您的内容后,最理想的CMS能自动检查出不符合W3C标志的HTML代码,因为搜索引擎“见到”页面可能和呈现在屏幕上的页面不同时,它们可能会终止继续抓取一个页面。
Pingbacks,引用,评论和反垃圾机制 - 与Pingbacks,引用,评论随之而来的问题是它们极有可能成为垃圾信息的载体,所以如果你有这些功能(评论/引用/ Pingbacks),您就应该有防止垃圾信息的机制。有效的防止垃圾信息(如Akismet,Defensio,Mollom)是必须的。