Drupal SEO优化最基础的教程大概包括以下几个步骤: - 启用 Clean URLs
- 启用Path 模块,安装并启用Pathauto、Global Redirect和Token 模块
- 配置Pathauto 模块
- 安装并启用Meta Tags模块
- 安装并启用Page Title模块
- 不安装Drupal Sitemap模块
- 设置 .htaccess 将"www"和不带"www"的域名重定向到其中一个
- 优化drupal主题HTML header,HTML代码
- 推荐:创建一个自定义首页
- 修改 robots.txt 文件+rel nofollow标签
# \& y8 X9 X& m; u& e5 c: C# k, G- @; u* i( [
启用Drupal Clean URLsDrupal 自带的“简洁链接”(clean url)是最基础的seo优化设置。首先clean url 纯粹从搜索引擎优化角度出发,在页面的url中包含关键词,对提升seo关键词的排名很有帮助;其次drupal clean url去掉了url中的问号?,方便Google 等搜索引擎索引该网址;最后clean url大大提高了用户体验,用户从url就可以判断该页面的主要内容和网站的页面结构。 如何启用Clean URLs:管理 › 站点设置 › 简洁链接 (administer -> settings -> Clean URLs),选择启用保存。 7 P3 w6 F; C, n' C% l& o; D" v2 M
安装 Drupal url SEO 优化模块启用了Clean URLs之后,如何管理和配置Drupal 的url就显得很重要,推荐几个关于url的drupal seo 模块。首先启用drupal 核心自带的path模块。同时安装并启用Pathauto、Global Redirect和Token 模块。7 e$ P' [/ A7 \9 h3 f; c9 B! F
Path模块:允许我们为node等页面自定义设置任何seo优化的url路径。
3 H4 {2 H3 w/ z* ^Pathauto模块:根据自定义设置的规则自动生成页面的url路径。- ]2 x5 ^6 h3 W( P! K
Global Redirect模块:这个Drupal seo模块将原来的url 301重定向到Path或Pathauto产生的新的url,从而避免drupal 站点的重复内容问题。# ^" N# u1 \) U/ \0 N6 t
Token 模块:Pathauto模块所必需。
3 h; V: u( p. n1 k5 u( W" M- f3 D% `Pathauto 模块的配置因个人喜好而异: 管理 › 站点构建 › URL别名 › Automated alias settings。
" \# v% E7 B. w7 |4 ]/ J9 s# C注意1:Pathauto 对于Drupal 中文站点的SEO并不是很适合,因为如果我们使用node标题作为url,则url中会出现中文,虽然google搜索引擎对url中文能够正确索引,但是却不利于该链接的传播。drupal公园的解决方法是对于用户有权限发表的页面类型(如论坛),将页面标题中的非英文、非数字的所以字符串过滤掉(勾选Reduce strings to letters and numbers from ASCII-96),最后再加上发表当天的日期及文章id,以防url中不包含任何英文或数字的情况。0 J+ N; Z. J0 }, y
注意2:Drupal seo pathauto模块一旦启用一段时间之后,要将Update action:设置为Do nothing. Leave the old alias intact。 1 k4 f. G7 f$ ~! N4 _$ ~; ^8 G
安装启用Meta Tags SEO模块当我们使用Google 网站管理员工具时,经常会看到meta 描述标签会存在一些问题,比如短描述、描述description重复等等。Meta description也会出现在google排名页面中,Drupal默认没有Description 标签。启用Meta tags SEO 模块(Nodewords 模块)之后,允许我们为绝大部分页面自定义meta description、meta keywords、conical url、meta robots 等各类header 标签。 设置“Generate meta tag content when the meta tag content is empty”,在没有填写meta description时,drupal 会自动截取node正文部分生成独一无二的页面描述。 - ~: ~2 B9 A5 Q. Y6 {/ g% I/ B
Drupal SEO 模块其他Drupal其他的SEO 优化模块包括 Page Title、XML sitemap(慎用google xml sitemap)、SEO Checklist等等。 : k6 W+ o5 O4 c: b% E) e- u. C7 u" e
Drupal WWW重定向Google 网站管理员可以设置首选域,将带有www的域名和不带www的顶级域名选择一个作为首选域,达到Drupal seo减少重复内容的目的。drupal站点也可以通过设置.htaccess文件,设置重写规则将其中一个301重定向到另外一个域名中,如将www.drupalpark.com 301重定向到drupalpark.com,编辑drupal自带的网站根目录下的.htaccess文件,去掉98、99两行前面的#号,并将域名改成自己的: RewriteCond %{HTTP_HOST} ^www\.drupalpark\.com$ [NC] N0 B4 {8 k2 ^/ C
RewriteRule ^(.*)$ http://drupal park.com/$1 [L,R=301] Drupal SEO HTML优化Drupal的默认主题中有很多多层嵌套的代码,可以适当去掉一些层次。一个页面只能有一个h1标签等等。 . [ b! {8 z7 w- ^8 A; f2 p7 r
自定义Drupal 首页Drupal默认的首页是http://drupalpark.com/node。因此这个网址也会很首页产生重复内容问题,最好使用自定义首页page-front.tpl.php,避免seo中出现大量的同一站点复制内容。
; P& _( X+ C5 R9 j5 I3 j% { Drupal SEO和Robots.txtRobots.txt文件也是阻止搜索引擎访问和索引不想被索引的页面的好方法,在Drupal站点中不可避免会出现大量的复制内容,比如适合打印的页面。论坛的?=sort排序页面等等。通过robots.txt可以根据文件目录或url地址的特征进行设置,和rel=nofollow标签结合使用,阻止Google等搜索引擎索引非目标页面。robots.txt和nofollow的具体设置请看后面的介绍。 3 w: m- g/ r9 ]6 ]; H" c% _
Drupal 内容建设和SEO没有网站内容,再好的drupal seo 也无济于事。drupal站点内容的组织,url的结构性分布等等都最好考虑到。比如可以增加相关内容区块,可以提高该页面的内容相关性,提高某些关键词的河里密度,也为用户提供了多一些感兴趣的内容选择。 # y5 I- c( @/ G1 G" w
/ x4 P' ?. ?( u* L2 m |