ホームページ >PHPフレームワーク >Laravel >LaravelにカスタムURLルーティングとSEOに優しいURLを実装する方法は?
この記事では、LaravelでSEOに優しいURLのカスタムを実装しています。ルートの定義を記述的なスラッグで定義し、ルートパラメーターと名前を使用して、スラグ作成(ハイフン、簡潔さ、独自性)のベストプラクティス、およびミドルワのレバレッジをカバーしています。
LaravelにカスタムURLルーティングとSEOに優しいURLを実装するには、強力なルーティングシステムを活用することが含まれます。 Laravelは、流fluentで表現力豊かな構文を使用して、ルートを定義します。重要なのは、デフォルトから自動的に生成されたURLから離れ、より記述的で検索エンジンに優しい代替品を作成することです。
まず、 routes/web.php
(またはAPIルート用のroutes/api.php
)ファイルでルートを定義する必要があります。自動的に生成されたルートに依存する代わりに、意味のあるナメクジで明示的なルートを作成します。たとえば、 /blog/post?id=123
urlの代わりに、 /blog/my-awesome-blog-post
のようなルートを作成します。
これがあなたがそれをする方法です:
<code class="php">Route::get('/blog/{slug}', [BlogController::class, 'show'])->name('blog.show');</code>
このルートは、 slug
パラメーターを受け入れるルートを定義します。 {slug}
部品はルートパラメーターであり、 BlogController
のshow
Methodに渡されます。 .name()
メソッドはルートに名前を割り当て、 route()
ヘルパー関数を使用して後でURLを簡単に生成できるようにします。
URLをさらにSEOに優しいものにするには、スラグが記述的でコンテンツに関連することを確認する必要があります。ハイフンを使用して単語を分離し、アンダースコアを避けます。それらを簡潔に保ち、過度のキーワードを避けてください。ライブラリまたはカスタムロジックを使用して、タイトルからナメクジを生成し、独自性を確保することを検討してください。
LaravelでSEOに優しいURLを作成するには、カスタムルーティングだけではありません。ここにいくつかのベストプラクティスがあります:
/products/red-dress
は/products/123
よりも優れています。Laravelは、カスタムURLパラメーターを処理し、効果的にルーティングするいくつかの方法を提供します。
?
シンボル。例: Route::get('/users/{id?}', [UserController::class, 'show']);
これにより、ルートはid
パラメーターの有無にかかわらずリクエストを処理できます。Route::get('/users/{id}', [UserController::class, 'show'])->where('id', '[0-9] ');
Route::get('/blog/{slug}', [BlogController::class, 'show'])->name('blog.show');
)を使用すると、 route()
ヘルパー関数を使用してURLを簡単に生成できます。これは、複数のパラメーターを処理する場合に特に役立ちます。はい、ミドルウェアを絶対に使用して、Laravelのカスタムルートのセキュリティとパフォーマンスを強化できます。ミドルウェアを使用すると、ルートが実行された後、および/または実行後にコードを実行できます。
ミドルウェアをルートに適用する例は次のとおりです。
<code class="php">Route::get('/admin/dashboard', [AdminController::class, 'dashboard'])->middleware(['auth', 'admin']);</code>
このルートでは、認証( auth
ミドルウェア)と管理者認証( admin
ミドルウェア)の両方が必要です。カスタムミドルウェアを作成して、特定のセキュリティとパフォーマンスの強化を実装できます。ミドルウェアは、ルートの動作を管理し、セキュリティと効率の両方を確保するための強力で柔軟な方法を提供します。
以上がLaravelにカスタムURLルーティングとSEOに優しいURLを実装する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。