SEO和页面地址的更改

时间:2016-02-29 11:03:09

标签: url routing seo yii2

我的网站已经存在了几年,并且在谷歌搜索中处于相当优势。现在我想通过引入一个框架来重建网站。框架更改的一个原因是所有内容都通过index.php路由,并且正在重写URL。

目前的子页面看起来像这样(示例):

mysite.com/home.php mysite.com/work.php

在框架介绍之后,它们将如下所示:

mysite.com/home mysite.com/work

现在任何人都可以告诉我这会伤害/重置页面排名,如果是这样,我怎么能建立一个框架(Yii2)将.php附加到控制器名称,这是明智的......

1 个答案:

答案 0 :(得分:0)

这可以通过Yii2,

实现

您可以在站点控制器下创建所有页面,并将以下内容添加到项目中:

config / main.php

import os

results = []
testdir = "C:\Test"
for folder in testdir:
  for f in os.listdir(folder):
    if f.endswith('.pdf'):
        results.append(f)

print (results)

<强>的.htaccess

'urlManager' => [
    'class' => 'yii\web\UrlManager',
    // Disable index.php
    'showScriptName' => false,
    // Disable r= routes
    'enablePrettyUrl' => true,
    // Add suffix
    'suffix' => '.php',
    // General rules, and remove controller name for site
    'rules' => [
        '<controller:\w+>/<id:\d+>' => '<controller>/view',
        '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
        '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
        '<alias:home|work|etc>' => 'site/<alias>',
    ],
],

或者,如果更方便的话,为每个页面创建一个控制器。但你会明白这一点。

文档: urlManager urlManager - Suffix

$后缀公共财产

  

以“路径”格式使用的网址后缀。例如,可以使用“.html”,以使URL看起来像指向静态HTML页面。仅当$ enablePrettyUrl为true时才使用此属性。   public string $ suffix = null