WordPress: 正規表現を使用してデータベース内のすべてのパーマリンクを検索して置換します (例: /YYYY/MM/DD)
XNUMX 年以上にわたるサイトでは、パーマリンク構造に多くの変更が加えられることは珍しくありません。 初期には WordPress、それは珍しいことではありませんでした パーマリンク構造 年、月、日、および投稿のスラッグを含むパスに設定するブログ投稿の場合:
/%year%/%monthnum%/%day%/%postname%/
不必要に長いことは別として URL、これには他にもいくつかの問題があります。
- 潜在的な訪問者は、別のサイトや検索エンジンであなたの記事へのリンクを見て、あなたの記事が書かれた年、月、日が表示されるため、訪問しません。 たとえそれが驚くべき常緑の記事であったとしても… パーマリンク構造のため、彼らはそれをクリックしません。
- 検索エンジンは、コンテンツが重要ではないと見なす可能性があります。 階層的に ホームページから離れたいくつかのフォルダー。
クライアントのサイトを最適化するときは、投稿のパーマリンク構造を次のように更新することをお勧めします。
/%postname%/
もちろん、このような大きな変化は後退を引き起こす可能性がありますが、時間の経過とともに利点がリスクをはるかに上回ることがわかりました. パーマリンク構造を更新しても、訪問者を古いリンクにリダイレクトしたり、コンテンツ内の内部リンクを更新したりしないことに注意してください。
WordPressコンテンツのパーマリンクを更新する方法
この変更を行うと、リンクをリダイレクトするとバックリンクからのオーソリティが低下する可能性があるため、それらの投稿に対する検索エンジンのランキングが低下する可能性があります。 役立つことの XNUMX つは、それらのリンクに来るトラフィックを適切にリダイレクトし、コンテンツ内のリンクを変更することです。
- 外部リンクのリダイレクト – 正規表現パターンを検索し、ユーザーを適切なページに適切にリダイレクトするリダイレクトをサイトに作成する必要があります。 すべての内部リンクを修正する場合でも、訪問者がクリックしている外部リンクに対してこれを行う必要があります。 正規表現を追加する方法について書きました(正規表現) WordPress でのリダイレクト、具体的には /YYYY/MM/DD/ リダイレクトの方法.
- 内部リンク – パーマリンク構造を更新した後も、既存のコンテンツに古いリンクを指す内部リンクが残っている場合があります。 リダイレクトを設定していない場合は、 404 エラーが見つかりません。 リダイレクトを設定している場合でも、実際にリンクを更新するほどではありません。 内部リンクはオーガニック検索結果にメリットがあることが証明されているため、リダイレクトの数を減らすことは、コンテンツをクリーンで正確に保つための大きな一歩です。
ここでの問題は、投稿データ テーブルにクエリを実行し、/YYYY/MM/DD のようなパターンを特定して、そのインスタンスを置き換える必要があることです。 ここで正規表現の出番が完璧になりますが、コンテンツを台無しにすることなく、投稿コンテンツを反復処理し、リンクのインスタンスを更新するソリューションが必要です。
ありがたいことに、これには素晴らしい解決策があります。 WP移行プロ. WP Migrate Pro の場合:
- 更新するテーブルを選択します。この場合は、 wp_posts. XNUMX つのテーブルを選択することで、プロセスに必要なリソースを最小限に抑えることができます。
- 正規表現を挿入します。 正しい構文を得るには少し手間がかかりましたが、Fiverr で優れた正規表現の専門家を見つけ、数分で正規表現を作成してくれました。 [検索] フィールドに、次を挿入します (もちろん、ドメイン用にカスタマイズされています)。
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- (.*) は、ソース文字列からスラッグをキャプチャする変数であるため、その変数を置換文字列に追加する必要があります。
martech.zone/$1
- 置換フィールドの右側にある .* ボタンをクリックして、これが正規表現であることをアプリケーションに知らせる必要があります。 見つけて交換する.
- このプラグインの最も優れた機能の XNUMX つは、実際に変更を実行する前にプレビューできることです。 この場合、データベースに対してどのような編集が行われるかをすぐに確認できました。
プラグインを使用して、コンテンツ内の 746 個の内部リンクを XNUMX 分ほどで更新できました。 これは、各リンクを調べて置き換えようとするよりもはるかに簡単です! これは、この強力な移行およびバックアップ プラグインの小さな機能の XNUMX つにすぎません。 それは私のお気に入りのXNUMXつで、私のリストに載っています ビジネスに最適なWordPressプラグイン.
情報開示: Martech Zone のアフィリエイトです WP移行 この記事では、それと他のアフィリエイト リンクを使用しています。