0

OK、私の状況は次のとおりです。

  • 私は古い WordPress ベースのサイト (多くのコンテンツを含む) を、Bootstrap、CodeIgniter を利用したサイトとして書き直しているところです。
  • ウェブサイトはほぼ 4 ~ 5 年前に作成され、検索結果ですでに十分な存在感を示しているため、私の主な関心事の 1 つは、既存の URL をそのままにしておくことです。

問題 :

  • mysite.com/category/some-category/some-subcategory古い URL を保持したいのですが、それでも :などのように (WP のすべてのナンセンスで) 少し奇妙に感じられます。
  • 一般的な URL 構造を変更して、古い URL を新しい URL に単純に転送することを考えています。

どうすればいいですか?最もSEOに適した方法はどれですか? デメリットはありますか?

どうか、少し光を当ててください.'なぜなら、私は単に混乱しすぎており、すでに優れたパフォーマンスを発揮しているWebサイトを台無しにしたくないからです...

4

4 に答える 4

1

私が知っているように、WP po​​st: の uri では post_name だけが重要 wp-site.com/category/post_nameですwp-site.com/category2/post_name

したがって、wp-posts テーブルを新しい CI 投稿テーブルに移行するときはpost_name、要求されたコンテンツを識別するためにフィールドを保持してください。

古い URL を保持するかどうかの簡単な解決策をお送りします。

例: あなたの古い URI は次のようになります/category1/cateogry2/post_name/

config/route.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 メソッドが呼び出され、必要にhttp://site.com/post_name.html応じて新しい URL にリダイレクトされます。

于 2013-04-21T22:55:45.837 に答える
1

注意してくださいSEOMozチートは私にはうまくいきませんでした。私のサイトは通常、Google検索の2ページ目にありました。SEOmozをフォローした後、私のサイトは5ページ目以下に落ちました。私はSEOの第一人者を知っています。私が自分のサイトを見せたとき、彼は笑って、「インターネットで言われていることをすべて信じてはいけません。彼らは視聴者を獲得するためだけにくだらないことを言っています」と言いました。彼は、URLをできるだけ短くし、URLに特定のキーワードを1つ含めるように提案しました。カテゴリ、サブカテゴリなどを含めると、長いURLが作成され、Googleはそれをキーワードスタッフィングとして扱います. URL をショート & スイートに変更し、3 週間以内にサイトが最初のページに表示されるようになりました。

はい、上記の m4t1t0 のように 301 リダイレクトが最適です。Googleによると、ウェブサイトのドメイン名またはURLをページに変更する場合、301を使用する必要があります。これにより、以前のバックリンクとページランクを維持できます.

これを .htaccess ファイルに追加します

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

$slug variable を使用できます。$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 に答える