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