WordPress SEO移行: トラフィック損失ゼロの301リダイレクト完全ガイド
WordPress の移行から 60% のオーガニック トラフィックが低下するのを見てきました。重大な URL マッピングを見落としたためです。悪夢のようですが、実際のところ、ほとんどは回避可能です。
数年にわたって、エージェンシー、スタートアップ、中堅企業向けの WordPress 移行を行ってきました。Next.js、Astro、ヘッドレス CMS セットアップ、または改装された WordPress インストールに切り替えています。冗談めかして「301 リダイレクト聖書」と呼ぶものを組み立てました。これはプラットフォーム シフト時にランキングを安定させるためのチェックリストです。
これは単なる理論ではありません。Google Search Console グラフに張り付いた実際の月曜日の朝に基づいており、シャンパンを開けるか、災害ゾーンを修正するために苦労しています。
WordPress 移行がランキングを破壊する理由
率直に言って、Google はページではなく URL をランク付けします。各 URL には、権威、バックリンク、ユーザー エンゲージメント、内部リンク、およびクロール データの履歴があります。これらの URL がガイダンスなしに変更されると、基本的にはリセット ボタンを押しているようなものです。
WordPress 移行中の典型的な混乱は次のとおりです:
- URL 構造の変更—WordPress は
/category/post-name/または/yyyy/mm/post-name/を好みますが、他のプラットフォームはさまざまです。 - ページがなくなる!—カテゴリ アーカイブ、タグ、著者ページ、およびトラフィックを獲得していた添付ファイルが消えます。
- リダイレクト チェーン—3~4 ホップのクレイジーな伝言ゲームを想像してください。リンク エクイティが希薄になります。
- プロトコルと www シフト—
wwwから非wwwへ、または HTTP から HTTPS への移行を適切に処理しないと、ロボットが混乱します。 - パラメータはいたるところに—ページネーション (
/page/2/)、フィード URL、インデックスされていることを知らなかったクエリ文字列などの WordPress 機能。
2024 年の Ahrefs による 200,000 以上のサイト移行に関する研究では、堅牢な 301 リダイレクト マップを使用したサイトが 24 週間で 9095% のトラフィックを回復しました。リダイレクトを無視しますか?6 ヶ月の中央値での回復は、わずか 33% でした。戻らないものもあります。

移行前 SEO 監査: 基盤
その新しいサイトの最初のコード行に触れる前に、何を扱っているのかを知る必要があります。この監査段階があなたの移行成功を左右するでしょう。
すべてをクロール
Screaming Frog、Sitebulb、または Ahrefs Site Audit などのツールが新しい親友になります。以下が必要です:
- 200 ステータス コードを返すすべての URL。
- 既にリダイレクトされているすべての URL とその宛先。
- XML サイトマップ内のすべての URL。
- 少なくとも 1 つの外部バックリンクを持つすべての URL。
これは私の go-to Screaming Frog セットアップです:
Configuration > Spider > Crawl:
- "Crawl All Subdomains" をチェック
- "Crawl Outside of Start Folder" をチェック
- クロール深度を少なくとも 10 に設定
- ページネーション パターンを含める
Configuration > Spider > Extraction:
- すべての抽出オプションを有効にする
- WordPress 固有の要素のカスタム抽出
ランキング データをエクスポート
Google Search Console、Ahrefs、SEMrush などから事前にランキング データを取得します:
- 少なくとも 1 つのキーワードでランク付けされている URL。
- 各 URL がランク付けされているキーワード。
- 現在の位置。
- 毎月の検索ボリューム。
- GSC からのクリックスルー データ。
固い移行前のスナップショップなしで回復を測定することはできません。
高価値ページを特定
すべてのページが注意を払う価値があるわけではありません。したがって、それらを分類します:
| 優先度レベル | 基準 | アクション |
|---|---|---|
| レベル 1 — 重要 | トラフィック上位 20 ページ + 10 以上の参照ドメイン | 1:1 リダイレクト + コンテンツ パリティ |
| レベル 2 — 重要 | 大量キーワードで 1~20 位をランク | 1:1 リダイレクトが必要 |
| レベル 3 — 標準 | その他のすべてのインデックス トラフィック ページ | 最も関連のある新しい URL にリダイレクト |
| レベル 4 — 低価値 | シン、重複、またはノートラフィック ページ | 親カテゴリ/ホームページにリダイレクト |
| レベル 5 — 廃止予定 | フェーズアウトするページ | 410 Gone (404 ではなく) |
レベル分けをスキップして、すべてのページを等しく扱いますか?初心者の間違いです。レベル 1 により多くの愛を使用します。レベル 4 はパターンベースのリダイレクトを処理できます。
バックリンク監査
Ahrefs または Majestic などのツールを使用して、完全なバックリンク プロファイルを取得します。次に、リダイレクト マップと相互参照します。貴重なバックリンクを持つ URL?例外なく、リダイレクトが必要です。
# Ahrefs バックリンク エクスポートから一意の URL を抽出する簡単な方法
cut -d',' -f7 ahrefs-backlinks-export.csv | sort -u > unique-backlink-targets.txt
完全な URL マップの構築
URL マップ — 移行の福音です。すべての古い URL をその新しいホームに並べるスプレッドシート。これが私の構造です:
Old URL | New URL | Redirect Type | Priority Tier | Notes
/blog/my-old-post/ | /articles/my-old-post | 301 | Tier 2 | Slug kept
/category/design/ | /topics/design | 301 | Tier 1 | Category renamed
/author/john/ | /team/john-doe | 301 | Tier 3 | Author page
/2023/05/post-name/ | /blog/post-name | 301 | Tier 2 | Removed date
自動 URL マッピング
大規模なサイト (1,000+ ページ) の場合、手動マッピングは悪夢です。ここは私が slug マッチング用に組み立てる Python スクリプトです:
import csv
from difflib import SequenceMatcher
def find_best_match(old_slug, new_urls):
best_match = None
best_ratio = 0
for new_url in new_urls:
new_slug = new_url.rstrip('/').split('/')[-1]
ratio = SequenceMatcher(None, old_slug, new_slug).ratio()
if ratio > best_ratio:
best_ratio = ratio
best_match = new_url
return best_match, best_ratio
# Load old and new URLs
with open('old_urls.csv') as f:
old_urls = [row[0] for row in csv.reader(f)]
with open('new_urls.csv') as f:
new_urls = [row[0] for row in csv.reader(f)]
# Generate mapping
for old_url in old_urls:
old_slug = old_url.rstrip('/').split('/')[-1]
match, confidence = find_best_match(old_slug, new_urls)
print(f"{old_url} -> {match} (confidence: {confidence:.2f})")
信頼度が 0.8 未満の場合は、手動レビュー用の袖を巻き上げてください。
これらの WordPress URL を忘れないでください
いくつかの WordPress URL がレーダーの下を滑ります:
/feed/および/feed/atom/— RSS フィード/wp-content/uploads/yyyy/mm/image.jpg— メディア ファイル (特にホットリンクされている場合)/page/2/、/page/3/— ページネーション/?p=123— デフォルトのパーマリンク形式 (古いリンクに潜んでいる可能性があります)/wp-json/— REST API エンドポイント (使用している場合)/?s=keyword— 検索結果ページ (通常はリダイレクトは不要)/attachment/image-name/— WordPress 添付ページ/category/name/feed/— カテゴリ RSS フィード
301 リダイレクト戦略と実装
リダイレクト タイプについて
さっぱり:
| リダイレクト タイプ | 使用する場合 | SEO への影響 |
|---|---|---|
| 301 (永続) | 永続的な URL 移動 | PageRank の 95~99% を転送 |
| 302 (一時) | コンテンツが戻る | リンク エクイティを時間をかけて渡す |
| 307 (一時) | 302 と同じ、HTTP メソッドを保持 | 302 と同じ SEO への影響 |
| 308 (永続) | 301 と同じ、HTTP メソッドを保持 | 301 と同じ SEO への影響 |
| メタ リフレッシュ | しないでください | (UX と SEO の悪夢) |
| JavaScript リダイレクト | 移行を避ける | Googlebot との矛盾 |
移行の場合?301s に接着したままにしてください。302 を「一時的な修正」として使用され、修正されたことがないのを見たことがあります。アマチュアの時間を避けてください。
リダイレクト実装順序
優先度は重要です:
- 完全一致リダイレクト。
- 正規表現パターン リダイレクト。
- catch-all ホームページ リダイレクト — 控えめに使用。
サーバー レベル対アプリケーション レベルのリダイレクト
常に、常に、常にサーバーまたはエッジレベルのリダイレクトを実行します。リソースを節約し、物事をスピーディーに保ちます。
Nginx の場合:
server {
location = /old-blog-post/ {
return 301 /new-blog-post/;
}
location ~ ^/\d{4}/\d{2}/(.+)$ {
return 301 /blog/$1;
}
location ~ ^/category/(.+)$ {
return 301 /topics/$1;
}
location ~ ^/author/(.+)$ {
return 301 /team/$1;
}
location = /feed/ {
return 301 /rss.xml;
}
}
Apache (.htaccess) の場合:
RewriteEngine On
RewriteRule ^old-blog-post/?$ /new-blog-post/ [R=301,L]
RewriteRule ^(\d{4})/(\d{2})/(.+)$ /blog/$3 [R=301,L]
RewriteRule ^category/(.+)$ /topics/$1 [R=301,L]
RewriteRule ^author/(.+)$ /team/$1 [R=301,L]

プラットフォーム固有のリダイレクト アプローチ
移行先のプラットフォームは、リダイレクトの処理方法を形作ります。
Next.js への移行
Next.js に移行するとき (Next.js 開発 など)、next.config.js にリダイレクトを配置します:
// next.config.js
module.exports = {
async redirects() {
return [
{
source: '/old-wordpress-post/',
destination: '/blog/old-wordpress-post',
permanent: true,
},
{
source: '/:year(\\d{4})/:month(\\d{2})/:slug*',
destination: '/blog/:slug*',
permanent: true,
},
{
source: '/category/:path*',
destination: '/topics/:path*',
permanent: true,
},
{
source: '/blog/page/:num',
destination: '/blog?page=:num',
permanent: true,
},
];
},
};
より大きなセットアップ用に JSON ファイルから読み込むことで、多くの負荷を節約できます:
const redirects = require('./redirects.json');
module.exports = {
async redirects() {
return redirects.map(({ source, destination }) => ({
source,
destination,
permanent: true,
}));
},
};
注: Vercel では、next.config.js は最大 1,024 リダイレクトのみを処理できます。より大きなリストについては、エッジ ミドルウェアの使用を検討してください。
Astro への移行
Astro ベースのサイトの場合、すべてはホスティング セットアップに依存します:
// astro.config.mjs
export default defineConfig({
redirects: {
'/old-post/': '/blog/old-post/',
'/category/[...slug]': '/topics/[...slug]',
},
});
Astro は v2.6 でリダイレクト サポートに大きな進歩を遂げました。しかし、大きなリストの場合は、ホスティング/CDN レベルでそれを実行してみてください。
ヘッドレス CMS セットアップへの移行
ヘッドレス CMS アーキテクチャでの経験では、柔軟性が重要です。CMS はコンテンツを保存します。フロントエンド フレームワークはルーティングを管理します。リダイレクトはそれが理にかなった場所に設定します — 通常はエッジで。
Cloudflare Workers の場合:
const REDIRECTS = new Map([
['/old-wordpress-post/', '/blog/new-post/'],
['/category/design/', '/topics/design/'],
]);
export default {
async fetch(request) {
const url = new URL(request.url);
const redirect = REDIRECTS.get(url.pathname);
if (redirect) {
return Response.redirect(`${url.origin}${redirect}`, 301);
}
return fetch(request);
},
};
WordPress 固有の URL パターンの処理
WordPress の癖は最も綿密に計画された計画を台無しにする可能性があります。
スラッシュの末尾
WordPress はスラッシュを愛しています。新しいセットアップがそうでない場合は、/my-post/ と /my-post の両方を処理してください。このような小さなことがリダイレクト チェーンを解き放つことはありません。
混合パーマリンク構造
WordPress サイトは URL 構造の進化で悪名高いです:
/?p=123(デフォルト)/2020/05/my-post/(日付ベース)/my-post/(投稿名)/blog/my-post/(カスタム構造)
これらはすべてユーザーを正しい場所に導く必要があります。新しいものを重ねる前に古いリダイレクト トレースを確認してください。
WordPress Multisite の考慮事項
Multisite を移行していますか?各サブサイトを個別に処理します。異なるパターンが与えられました (/site1/post-name/ または site1.domain.com/post-name/)。
wp-content とメディア ファイル
これは厄介ですが重要です。/wp-content/uploads/2023/05/hero-image.jpg などの URL がホットリンクされている場合、それらはそのままであるか、適切にリダイレクトする必要があります。選択肢はたくさんあります:
- 新しいサイトのメディア URL 構造を保持します。
/wp-content/uploads/から新しいメディア パスにリダイレクトします。- URL 書き換えをマスターする巧妙な CDN をデプロイします。
移行後の監視と回復
あなたの仕事は「発進」で止まりません。これで始まったばかりです。
即座のチェック (1 日目)
- 各レベル 1 リダイレクトをテストします。手動で正しく着地することを確認します。
- 古いリストに対して Screaming Frog を実行して、301 を検証します。
- リダイレクト チェーン (A → B → C) を特定し、A → C に平坦化します。
- Google Search Console に新しい XML サイトマップを送信します。
- GSC の URL 検査ツールで上位ページを確認します。
- サーバー ログ経由でリアルタイムで 404 を追跡します。
週 1 監視
- GSC のカバレッジ レポートを毎日チェックしてクロール エラーを検出します。
- インデックス付きページの安定化を 5~7 日以内に追跡します。
- ソフト 404 を探します (Google がページ 200 を 404 としてフラグを立てます)。
- レベル 1 キーワードのランキングに鋭い目を保ちます。
週 2~4 回復
それらの波に乗ります。ランキングは、リダイレクトが習得されても低下します。Google は次のことを行う必要があります:
- リダイレクトを検索します。
- 新しい URL をクロール します。
- 新しいリンクでコンテンツを再評価します。
- インデックスを更新します。
Google の 2025 年ブログは、この「落ち着きの期間」は典型的であり、サイト サイズに影響されて 2~6 週間にわたることができることを示しています。
長期監視 (月 1~3)
- リダイレクトを少なくとも 1 年間保持します (さらに良いことに、永遠に)。
- バックリンクを監視します — URL を更新するための高価値リンク サイトに連絡します。
- GSC でのクロール予算の配分を監視します。
- 古いキャッシュ ページと新しいページ間のコンテンツ カニバリゼーションを監視します。
ランキングをタンク化させる一般的な移行エラー
以下は、すべてにあまりにも一般的な不幸に基づくクラッシュ コースです:
早期リダイレクト除去—誰かが痒い指を取得し、バム!トラフィックが 40% 低下します。永久に保つ。
ホームページで終わるすべてのリダイレクト—Google には怠け者に見え、ソフト 404 と見なされます。
思いなしで slug を変更—URL が
/best-crm-tools/の場合、それを/top-crm-software-2025/に変更すると、URL とコンテンツ メッセージの両方が変わります。slug に固執。内部リンクを忘れる—新しい内部リンクは、不要なリダイレクト ループを避けるために新しい URL を反映する必要があります。
HTTPS/www バリエーションを無視—すべてのプロトコル/サブドメインバリエーションをカバーします。
金曜日に起動—週の真ん中に生きます。営業日のサポートがあるときに感謝します。
ライブ サイトに「noindex」を残す—簡単に行われ、悲劇的に見落とされます。常に二重チェック。
モバイルを無視—Google はモバイル ファーストのインデックスについてです。エミュレーターだけでなく、電話で徹底的にテストします。
タイムラインと回復の期待
ここはあなたの成功へのカウントダウンです:
| フェーズ | 期間 | アクティビティ |
|---|---|---|
| 移行前監査 | 2~4 週間 | クロール、バックリンク監査、URL マップ、ベースライン |
| リダイレクト構築 | 1~2 週間 | すべてのリダイレクト規則をセットアップしてテストします |
| ステージング準備 | 1 週間 | リダイレクト、レンダリング、データを検証 |
| 発進 | 1 日 | デプロイ、サイトマップを送信、密接に監視 |
| 早期監視 | 2~4 週間 | GSC、ランク追跡、404s のアドレス |
| 回復を確認 | 4~8 週間 | トラフィックがベースラインに戻ることを目指します |
| 進行中 | 常に | リダイレクトを保持、四半期ごとにレビュー |
一般的な 500 ページ サイトの切り替えでは、監査から回復の確認まで 6~10 週間かかります。
複雑なシナリオが必要な場合や追加の手が必要な場合、私たちはこの道を何度も移動しました — 価格ページを確認するか、直接お問い合わせください。
FAQ
WordPress 移行後、301 リダイレクトはどのくらい保持されるべきですか? 永遠に。真剣に。バックリンクがこれらの古い URL を対象としている場合、削除することはそのリンク エクイティの価値があります。オーバーヘッドはリスクに比べて些細です。
WordPress を離れるときにランキングの損失が見られますか?
最初の数週間で 1020% の短期低下の可能性があります。完璧なリダイレクト セットアップでも、Google のプロセスは即座ではありません。ただし、301 とコンテンツの一貫性により、48 週間以内に回復します。それを台無しにすると、トラフィックの 50~70% を別れを告げることができます。
常に 301 または OK をダブル サイト移動で 302 リダイレクトを試すことは? 301 はすべての方法。彼らは Google があなたの動きが永遠のためであることを知らせ、ランキング信号を転送します。302 が最終的に PageRank を渡すとしても、301 は迅速な遷移を保証します。
WordPress カテゴリ/タグ ページの最良の賭けはどのように指示しますか?
正規表現ベースのリダイレクト モードを試してください。/category/name/ を新しいサイトの分類学に合わせて (例: /topics/name/) リダイレクトします。タグ ページを決定します — 新しいサイトは相関するものを持っていないかもしれません。それらを最も関連のあるカテゴリまたはセクション ページにポイントしており、ホームページではありません。
WordPress 移行中に URL 構造を変更 — やったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくやったやなくや�?
確実に、軽くバタバタしてください。/yyyy/mm/post-name/ のようなパターンから /blog/post-name/ に移動することは、鋭いリダイレクトで問題ありません。ただし、投稿スラグの変更は避けてください。URL 全体の変更は Google の理解を混乱させます。
GSC データの移行後の運命は何ですか? ドメイン/プロトコルが変更された場合は、新しいプロパティを確認する必要があります。古い履歴はこだわりますが、新しい更新がありません。スイッチ中にレポート ギャップが発生します。新しいサイトマップをすぐに送信します。ドメイン ホップの場合は、GSC の「アドレス変更」ツールを使用します。
リダイレクト カウントがサイト パフォーマンスに影響を与える — 事実または虚構? サーバー レベルのリダイレクト (Nginx、Apache) は大量に juggle でき — 数万個を躊躇なく考えます。ただし、アプリケーション レベル (Next.js など) で 5,000~10,000 に達すると、ビルド時間が長くなると予想してください。巨大なリストの場合は、Cloudflare Workers などの edge-level システムがその負荷を担います。
WordPress 移行後にバックリンクを更新する必要がありますか? 絶対に、高価値のもの。301s はほとんどのリンク エクイティを転送しますが、直接新しい URL にリンクすることはわずかに優れています。移動後、あなたを参照している上位 50~100 ドメインを特定します。リンクを更新するために連絡を取ります — リダイレクトが十分であるため、低価値ディレクトリより影響力のあるサイトを優先します。