Laravel向けSEO:設定と公開のガイド
LaravelのSEOは、アプリケーションが返すHTMLレスポンス、URLの生成、存在しないリソースの扱いによって左右されます。フレームワークをインストールしただけでは、本番サイトに正しいサイトマップやページごとのメタデータがすでにあるとは言えません。
公開コンテンツと認証が必要な機能を分ける
ミドルウェアを適用する前に、検索向けに想定しているルートを洗い出します。商品ページ、ドキュメント、記事は、セッションなしで有用な公開コンテンツを提供すべきであり、アカウントデータやダッシュボードには認証が必要です。BladeなどのサーバーサイドレンダリングでタイトルやディスクリプションやCanonicalを作る場合は、ページのレコードから導き出してください。ルートレイアウトのタイトルをすべてのルートで使い回したり、後からJavaScriptで置き換えることだけに頼ったりするのは避けましょう。
本番環境でのURL生成を確認する
名前付きルートまたは一元化したURL戦略を使い、内部リンクがあちこちにハードコードされたドメインに依存しないようにします。プロキシやCDNの背後では、アプリケーションが認識しているホストとプロトコルを確認してください。プロキシの扱いが誤っていると、HTTPSの訪問者に対してHTTPのcanonicalが出力されることがあります。優先ドメインは1か所で正規化し、旧アドレスをテストして、リダイレクトループを避けます。存在しないリソースは、成功のレスポンスでエラーメッセージを返すのではなく、本物の404を返すべきです。
公開状態と検出の一貫性を保つ
動的なサイトマップは、インデックスを許可している公開済みのレコードから作成します。記事が下書きに戻ったときは、そのURLをサイトマップから削除してください。デプロイ後は、アプリケーションの運用設定に従って、ルート、ビュー、PHPのキャッシュを確認します。バイリンガルのペア、未公開のレコード、存在しないスラッグについてHTTPのリグレッションテストを追加し、後でコントローラーを変更しても、意図した公開時の挙動が保たれるようにしましょう。
公開シナリオの実例
例として、Laravelアプリケーションがドキュメントにはブレードを使い、ダッシュボードにはクライアントアプリケーションを使っているとします。インデックス可能な件数を増やすために非公開の画面を公開するのではなく、2つの領域に異なる検出ポリシーを設定してください。Cookieなしでドキュメントにリクエストするテストと、ダッシュボードがログインへリダイレクトされることを確認するテストを書きます。将来の認証の変更でドキュメントが気づかないうちにブロックされることがないよう、これらのケースをミドルウェアのテストと一緒に保管しておきましょう。公開ルートは、管理用セッションやブラウザーに保存された状態に関係なく、それ単体で有用であり続けるべきです。
繰り返し使えるリリースチェックリスト
ウェブサイトに変更を加える前に、重要なページの簡単な一覧を作っておきます。現在のURL、想定する読者、タイトル、優先するcanonicalを記録してください。変更は1種類ずつ行い、以前の設定に戻せる手段を残します。コンテンツがまだ利用できない状態でスコアの最適化を進めるのではなく、まずアクセスしやすく有用なページから始めましょう。
翻訳したコンテンツは、言語ごとに完成版をそれぞれ独自のアドレスで公開します。自己参照のcanonicalと相互の言語リンクを確認し、対象となるURLをサイトマップに含めてください。意味が別の言語のページと一致しているというだけで、翻訳ページが自動的に重複コンテンツになるわけではありません。どのページをインデックスするかは検索エンジンが決めるため、どのような設定でも順位やトラフィックの増加は約束されません。
ツールと関連ガイド
公式リファレンス
よくある質問
Laravelは、すべてのルートに対してSEO用のサイトマップを自動で作成しますか?
ベトナム語ページと英語ページの両方がGoogleに表示されることはありますか?
監査が成功すれば、インデックスは保証されますか?
今すぐウェブサイトのSEOをチェック
重要なSEO要素を無料でスキャンし、60秒で修正の提案を受け取れます。