web-dev-qa-db-ja.com

既存のパーマリンクから日付を削除するにはどうすればいいですか?

ブログ上の日付についていくつかの調査をした後、既存の投稿からそれらを削除するのは良い考えのようです。

検討してください:

  1. セルフホスト(Bluehost上)
  2. 1,000を超える既存の投稿
  3. すべての投稿はGoogleによって索引付けされており、その多くは他のドメインからリンクされています。ブログ内の多くの投稿がリンクされています。リンクを解除したくない。
  4. PagerankやGoogle内の投稿の年齢を失いたくない。トラフィックの大部分はGoogleからのものであり、多くのページの順位が高いため、これは非常に重要です。
  5. 現在のURLはhttp://www.thedomain.com/blog/2012/07/01/blah-blah-blah-blah/です。
  6. 新しいURLはhttp://www.thedomain.com/blah-blah-blah-blah/であるべきです

私はそれがModRewriteでできることを知っていますが、これが最善の方法ですか? Googleはそれが同じ投稿であることを知っていますか?

パーマリンクを変更することは可能ですか?

8
B Seven

Joost De Valkによる WordPressパーマリンク への/%postname%のみを含むように変更することは非常に役に立ちます。

最新バージョンのWordPress(少なくとも> v3.3.1)を使用している場合、投稿数は問題になりません。

あなたのパーマリンク構造は当初 - これは/blog/%year%/%monthnum%/%day%/%postname%/ - であったと思います、そして今、あなたはもっと単純なもの - /%postname%/ - amirite?

上記のことが当てはまる場合、あなたはあなたの.htaccessファイルにこの規則を追加する必要があります、そしてそれはあなたのための301のリダイレクトすべての面倒を見るべきです:

RedirectMatch 301 ^/blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)/$ http://www.thedomain.com/$4

それは301リダイレクトなので、はい、Googleは投稿が新しいURLに移動されたことを最終的に知っています。

編集: ところで、リダイレクトルールはmod_rewriteを必要としません。これはmod_aliasを使用します。これはほとんど(ほとんどすべてではないにしても)ホストによってデフォルトで有効になっています。

8
its_me