这里列举的Drupal SEO相关模块,主要是介绍SEO站内优化中的On-Page SEO优化。
URL规划
URL在SEO优化中比较重要,并且以后修改会代理很多麻烦。所有首先要规划站点的URL结构。URL要符合SEO规范,简单,有意义,有层次。
当然单个文章可以属于多个分类,如果属于单个分类,可以把单个文章的URL设计成 /分类/文章标题 类似的URL,结构更加清晰。
Path 模块 实现SEO 友好URL
核心模块
Pathauto模块 可以按照规则自动更新Drupal的URL为SEO -friendly URL
http://drupal.org/project/pathauto
Global Redirect模块 Drupal的一些默认url重定向到SEO URL,处理URL末尾的斜杠等其他相关的SEO重定向。
http://drupal.org/project/globalredirect
Path Redirect模块 管理一些redirect
http://drupal.org/project/path_redirect
Rewrite Sub Link模块 自动命名一些sub-link,比如node/1 的path为 robbin,则node/1/info 自动为 robbin/info。省去数据库存储alias。
http://drupal.org/project/rewrite_sub_link
主要操作如下,启用Path,设置PathAuto模块,按照某种规则给不同的node以及taxonomy设置相应的seo-friendly url。
Global Redirect和Rewrite Sub Link用于补充URL的规则和定向。
Path Redirect为可选模块,在站点升级或者修改时,保留一些旧连接比较有用。
页面优化
页面优化是SEO On-Page优化中最重要的部分。我们要设置页面的title、description、keywords、canonical-url等,其中title、description非常重要。
內链
根据聚星堂网站SEO的经验来讲,由于本人懒于打理,于是写了一些模块,比如“自动优化指定关”键词模块等,都达到了既减少人力,效果又好的目的。
Nodewords模块 主要用于设置页面HTML中的各个SEO元素,功能比较强大,可以设置独立页面的各种SEO元素,比如首页、分类页面等。
http://drupal.org/project/nodewords
搜索引擎
和搜索引擎沟通也是SEO的重要步骤,主要是sitemap和robots.txt。sitemap是XML格式,用于通知搜索引擎站点的URL连接以及更新频率等相关信息。不过sitemap对于SEO优化本身来说,有无sitemap都不会提高站点的权重,但有总比没有好。robots.txt用于通知搜索引擎那些URL需要索引,可以索引,那些页面搜索引擎不可以索引。由于Drupal的Path会给一个页面有不同的URL,比如node/1, 和/robbin都是同一个node页,这样搜索引擎会索引两份,造成重复内容,有甚,google会降低站点的权重。
xmlsitemap模块 可以自动生成xml sitemap
http://drupal.org/project/xmlsitemap
内容优化
内容为王,SEO中亦是如此。在页面的内容中,H1、H2、Bold等标签,关键字密度等,在页面的内容中必须注意。
站内链接,在文章中链接相应的关键字到站内的某个页面,站内链接如果优化得当,也是提升整站SEO非常重要的方法。
Glossify Internal Links Auto SEO 模块 (辅助使用)
http://drupal.org/project/glossify
综合优化
除了上面提到的,我们还需要对其他相当多的一些SEO因素逐个优化,比如域名301重定向,页面关键字密度等等,Drupal有一个模块 CheckList。
SEO CheckList,该模块可以逐个检查相关的SEO因素,并提示,推荐使用。
当然,SEO还包括其他很多因素,也是一项长期的工作,必须长期不懈的努力。