0

好的,这是我的情况:

  • 我正在重写我的一个旧的基于 WordPress 的网站(有很多内容),作为一个 Bootstrap、CodeIgniter 支持的网站。
  • 由于该网站已有将近 4-5 年的历史,并且已经在搜索结果中占有一席之地,因此我主要关心的一个问题是保持现有 URL 不变。

问题 :

  • 虽然我想保留旧的 URL,但它们仍然有点奇怪(所有 WP 的废话),比如 :mysite.com/category/some-category/some-subcategory
  • 我正在考虑更改一般 url 结构,并将旧 url 转发到新 url。

我该怎么做?哪一种是最适合 SEO 的方式?会有什么缺点吗?

请务必说明一下,因为我只是太困惑了,绝对不想破坏一个已经表现良好的网站......

4

4 回答 4

1

您可以使用 $slug 变量。使用 $slug 存储 URL 可能会有所帮助。我以前从未尝试过 SEO,但可能会奏效。

http://ellislab.com/codeigniter/user-guide/tutorial/news_section.html

看起来你可以存储

xxx.com/category/some-category/some-subcategory/content_title

xxx.com/$slug/content_title

您可能需要使用以前的 URL 编辑 $slug。试试看。

于 2013-04-21T17:40:46.650 回答
1

我的建议,使用友好的 URL 更改 URL 结构,在这里你可以找到一个很好的备忘单,其中包含一个好的 URL 的解剖结构:http ://www.seomoz.org/blog/seo-cheat-sheet-anatomy-of-a -url

除了前面的一点,您需要维护旧的 URL 结构,执行 301 重定向(这非常重要,不要使用 302)到新结构。您可以在 .htaccess 文件中执行此操作。更多信息:http ://www.seomoz.org/learn-seo/redirection

于 2013-04-21T11:52:57.377 回答
1

据我所知,只有 post_name 在 WP po​​st 的 uri 中很重要: wp-site.com/category/post_name等于wp-site.com/category2/post_name.

因此,当您将 wp-posts 表迁移到新的 CI 帖子表时,请保留post_name字段以识别请求的内容。

我向您提交了一个简单的解决方案来保留旧 URL:

例如:您的旧 URI 就像/category1/cateogry2/post_name/

配置/路由.php

//old post URIs (WP)
//$3 = post_name
$route['([a-z0-9\-_]+)/([a-z0-9\-_]+)/([a-z0-9\-_]+)/'] = 'posts/single/$3'; 

//new post URIs
//e.g: /post_name.html
$route['([a-z0-9\-_]+)\.html'] = 'posts/single/$1';

控制器/posts.php

//posts method
public function single($post_name) {
    //check post_name in DB
    //...

    //check URI (optionnal)
    //there are not one segment in the uri so this is an old URI
    if( $this->uri->total_segments() > 1 ) {
        redirect($post_name.'.html', 301);
    }

    //...
}

通过此解决方案,当您访问时http://site.com/category1/cateogry2/post_name/,将调用 posts/single 方法并将您重定向到新的 URL(http://site.com/post_name.html如果需要)。

于 2013-04-21T22:55:45.837 回答
1

小心 SEOMoz 作弊对我不起作用。我的网站通常位于谷歌搜索的第二页。在关注 SEOmoz 之后,它把我的网站放到了第 5 页以下。我认识一位 SEO 大师,当我展示我的网站时,他笑着告诉我“不要相信互联网上所说的一切,他们说废话只是为了吸引观众”。他建议我保持网址尽可能短,并在网址中有一个特定的关键字,有类别,子类别,......将制作一个冗长的网址,谷歌将其视为关键字填充。我将我的网址更改为短而甜美的,并在 3 周内我的网站出现在第一页。

是的,301 重定向最好是上面提到的 m4t1t0。根据谷歌的说法,如果您将网站域名或网址更改为页面,您应该使用 301,通过它您可以保留以前的反向链接和页面排名。

将此添加到您的 .htaccess 文件中

Redirect 301 /category/some-category/some-subcategory http://mysite.com/specific-keyword-for-the-product
于 2013-04-21T15:10:12.813 回答