web-dev-qa-db-ja.com

醜いリンクへの参照は自動的に彼らのかわいいURLパーマリンクにリダイレクトされますか?

私たちは現在、他のページに内部的にリンクしている数千から数百のURLを持つ数千のページを持つサイトを持っています。現在のリンクはすべて、 "醜い"形式のURLを使用しています - .... com /?p = IDNUMBER。

SEOイニシアチブでは、URL構造を再作成しています。だから、私の質問は、内部リンクを「醜い」のままにしても大丈夫なのかということです。

Wordpressでは、... com /?p = 500へのリンクは自動的に新しいかわいいURLにリダイレクトされますか、それともリンク切れになりますか?

3
user658182

パーマリンク構造を変更することは既存のサイトにとって間違いなく大したことです。パーマリンク構造を変更するとサイトが壊れる可能性があるさまざまな方法をテストするために、テスト環境を設定することをお勧めします。

だから、私の質問は、内部リンクを「醜い」のままにしても大丈夫なのかということです。

醜いURLを残すことが問題になるかどうか私はSEOの観点からはよくわかりません。面倒ですが、sshアクセスがある場合は、 wp-cli を使用してデータベース内のURLを検索して置き換えることができます。

wp search-replace 'example.com?p=123' 'example.com/post-slug'

また、URLごとにそれを行うbashスクリプトを作成することもできます。

Wordpressでは、... com /?p = 500へのリンクは自動的に新しいかわいいURLにリダイレクトされますか、それともリンク切れになりますか?

リンクは切れません。技術的な観点からは、WordPressは 302リダイレクト を実行します。

そう、サイトはまだ「機能する」でしょう、しかしあなたはこれがSEOイニシアチブと関連していることを示します。

SEOは、検索エンジン(Google、Bingなど)があなたのサイトに持っているさまざまなインデックスともっと関係があります。 302リダイレクトは、リンクに「一時的に移動」があることを意味します。既存のSEO「ジュース」をすべて古いURLから新しいURLに移動したいので、検索エンジンに「このコンテンツは存在し、恒久的にmoved」と指定する必要があります。これには 301リダイレクト を使用します。

これを行うにはいくつかの方法があります。

WordPressのプラグイン

私が気に入っているリダイレクトプラグインがいくつかあります。

しかし、検索して探索すること自由に感じなさい。主な欠点は、入力するURLが非常に多いため、各URLに対して入力するのが面倒なことです。

サーバーレベルでリダイレクト

サーバレベルで301リダイレクトを作成することもできます。

もしあなたがApacheを実行しているならば、あなたは.htaccessファイルの中でその mod_rewrite engineを使うことができます。

Nginxには独自の 書き換えモジュール があります。私はこの ブログ記事 を読むよりもドキュメントよりも少し簡単だと思います。

URLのリストを取得する

いずれにせよ、課題の1つは通常、投稿の完全なリスト、それらのID、および関連するスラッグを取得することです。

現在のパーマリンク構造には投稿IDが含まれ、新しいパーマリンク構造には投稿スラグが含まれているため、wp-cliを使用すると 'before and after'のリストを簡単に取得できます。私は以前投稿リストを生成するためにこれを使用しました:

wp post list --fields=ID,post_name --format=csv > posts.csv

これにより、投稿IDとすべての投稿のスラッグで埋められたposts.csvというファイルが作成されます。

488,a-new-post-slug
495,another-new-post-slug
504,so-many-post-slugs
# ...

Csvなので、そこからVim、Sed、さらにはスプレッドシートプログラムを使ってバッチ変換を実行できます。

これがあなたの計画と実行に役立つことを願っています!

2
passionsplay

簡単な答えは「はい」です。 Wordpressは各可能なページのための「標準URL」を持ち、それが他のURLからのアクセスだった場合はそれにリダイレクトします。 about page IDが "1"でslugが "about"の場合、example.com/?p=1はwordpressがaboutページの要求であると識別する要求を生成しますが、そのページを提供するのではなく、最初にexample.com/aboutにリダイレクトします。

正規URL自体はパーマリンク構造に基づいて変化します。

これは、審美的な改善のためでさえも、コンテンツ内のURLを変更するためにしばらく時間を割くことになるでしょう。何らかの理由であなたはDBを再構築する必要があるでしょう(wordpress exporterでエクスポートする)リンクはせいぜいどこにもつながらないでしょう。

1
Mark Kaplun