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标签
- ! @. ^! ]9 T p4 S! D# w! o' w
: y' a8 ?% m# a% t! e# a& T2 x# r
启用Drupal Clean URLsDrupal 自带的“简洁链接”(clean url)是最基础的seo优化设置。首先clean url 纯粹从搜索引擎优化角度出发,在页面的url中包含关键词,对提升seo关键词的排名很有帮助;其次drupal clean url去掉了url中的问号?,方便Google 等搜索引擎索引该网址;最后clean url大大提高了用户体验,用户从url就可以判断该页面的主要内容和网站的页面结构。 如何启用Clean URLs:管理 › 站点设置 › 简洁链接 (administer -> settings -> Clean URLs),选择启用保存。 & a) g* g0 J; B
安装 Drupal url SEO 优化模块启用了Clean URLs之后,如何管理和配置Drupal 的url就显得很重要,推荐几个关于url的drupal seo 模块。首先启用drupal 核心自带的path模块。同时安装并启用Pathauto、Global Redirect和Token 模块。
" ^# Q- g/ i4 \2 FPath模块:允许我们为node等页面自定义设置任何seo优化的url路径。: f4 ~/ c v. v
Pathauto模块:根据自定义设置的规则自动生成页面的url路径。
. G3 Y' i: n$ Q- l. n" S. XGlobal Redirect模块:这个Drupal seo模块将原来的url 301重定向到Path或Pathauto产生的新的url,从而避免drupal 站点的重复内容问题。
5 S% E1 I% h# IToken 模块:Pathauto模块所必需。" W. o. f( d i
Pathauto 模块的配置因个人喜好而异: 管理 › 站点构建 › URL别名 › Automated alias settings。: R4 W! b5 {& l3 B$ w; Y
注意1:Pathauto 对于Drupal 中文站点的SEO并不是很适合,因为如果我们使用node标题作为url,则url中会出现中文,虽然google搜索引擎对url中文能够正确索引,但是却不利于该链接的传播。drupal公园的解决方法是对于用户有权限发表的页面类型(如论坛),将页面标题中的非英文、非数字的所以字符串过滤掉(勾选Reduce strings to letters and numbers from ASCII-96),最后再加上发表当天的日期及文章id,以防url中不包含任何英文或数字的情况。
+ Q. _# B! `) e+ o& Y. z( U3 J注意2:Drupal seo pathauto模块一旦启用一段时间之后,要将Update action:设置为Do nothing. Leave the old alias intact。
. J. i/ O( s/ j# ]4 Z; w 安装启用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正文部分生成独一无二的页面描述。
1 C) S+ A, D! S, `5 ^6 I Drupal SEO 模块其他Drupal其他的SEO 优化模块包括 Page Title、XML sitemap(慎用google xml sitemap)、SEO Checklist等等。
1 V. D1 ^. |1 c5 D: S 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]; t' K) B9 j( t7 E. d
RewriteRule ^(.*)$ http://drupal park.com/$1 [L,R=301] Drupal SEO HTML优化Drupal的默认主题中有很多多层嵌套的代码,可以适当去掉一些层次。一个页面只能有一个h1标签等等。 6 E, L: C' j" s, v% ^: t7 y
自定义Drupal 首页Drupal默认的首页是http://drupalpark.com/node。因此这个网址也会很首页产生重复内容问题,最好使用自定义首页page-front.tpl.php,避免seo中出现大量的同一站点复制内容。
( {0 J0 ~+ O- T, b Drupal SEO和Robots.txtRobots.txt文件也是阻止搜索引擎访问和索引不想被索引的页面的好方法,在Drupal站点中不可避免会出现大量的复制内容,比如适合打印的页面。论坛的?=sort排序页面等等。通过robots.txt可以根据文件目录或url地址的特征进行设置,和rel=nofollow标签结合使用,阻止Google等搜索引擎索引非目标页面。robots.txt和nofollow的具体设置请看后面的介绍。
& A! q1 m' b0 u! t; m' }4 g Drupal 内容建设和SEO没有网站内容,再好的drupal seo 也无济于事。drupal站点内容的组织,url的结构性分布等等都最好考虑到。比如可以增加相关内容区块,可以提高该页面的内容相关性,提高某些关键词的河里密度,也为用户提供了多一些感兴趣的内容选择。 0 \* m: e! t2 ]7 D; F3 _
. I0 y+ i, s! ^ A' b
|