博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SEO Drupal .htaccess 文件(适合multi-site)
阅读量:6283 次
发布时间:2019-06-22

本文共 1284 字,大约阅读时间需要 4 分钟。

hot3.png

如果要对基于 Drupal 建立的网站进行 SEO (Search Engine Optimization——搜索引擎自然结果优化),那么就一定要尽量避免网站内的重复页面。因为当搜索引擎的爬虫抓取到大量的重复页面时,搜索引擎就会降低对网站页面的打分,当然这种影响可能并不太容易被察觉。

当我们使用 Drupal 时通常会碰到这样的问题,例如:页面  和页面  显示的是相同的内容。或许您会认为这是大惊小怪,但事实上这是两个独立的页面,它们的内容重复,这一点对 SEO 不利。好在 Drupal 开发者早已为我们考虑到了这点,只要做个略施小计就能唤醒这个功能:) 

注意:本文只针对拥有一级域名的网站,二级域名的网站不存在这个问题。

默认安装下 Drupal .htaccess 配置

Drupal 默认的 .htaccess 为我们提供了两种解决方案:

  1. 把链接  重定向到 
  2. 把链接  重定向到 

这两种方案都是为了确保只有一种形式的链接,没有优劣之分。

第1种方案,查找下面代码:

   # RewriteCond %{HTTP_HOST} ^
example\.
com$ [NC]
   # RewriteRule ^(.*)$ http://www.
example.
com/$1 [L,R=301]

删除上面高亮显示的 #,并把 example 和 com 改为您的域名。

第2种方案,查找下面代码:

   # RewriteCond %{HTTP_HOST} ^
example\.
com$ [NC]
   # RewriteRule ^(.*)$ http://www.
example.
com/$1 [L,R=301]

删除上面高亮显示的 #,并把 example 和 com 改为您的域名。 

Multi-site(多站点)下 Drupal .htaccess 配置

 第1种方案,查找下面代码:

  # RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
  # RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

在后面添加如下代码:

  RewriteCond %{HTTP_HOST} ^([a-z0-9-]+\.[a-z]{2,6})$ [NC]
  RewriteRule ^ http://www.%1%{REQUEST_URI} [L,R=301]

第2种方案,查找下面代码:

  # RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
  # RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

在后面添加如下代码:

  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

参考内容

转载于:https://my.oschina.net/u/187928/blog/34591

你可能感兴趣的文章
music-音符与常用记号
查看>>
sql操作命令
查看>>
zip 数据压缩
查看>>
Python爬虫学习系列教程
查看>>
【数据库优化专题】MySQL视图优化(二)
查看>>
【转载】每个程序员都应该学习使用Python或Ruby
查看>>
PHP高级编程之守护进程,实现优雅重启
查看>>
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
package.json
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>