ホームページ >PHPフレームワーク >Laravel >Laravelのルーティング機能を使用して、SEOに優しいURLを作成するにはどうすればよいですか?
Laravelは、SEOに優しいURLを作成するために活用できる堅牢なルーティングシステムを提供します。これを達成する方法は次のとおりです。
説明的なURLセグメントを使用:URLで汎用または数値IDを使用する代わりに、説明キーワードを使用します。たとえば、 /product/123
ではなく、使用/product/awesome-widget
。 Laravelでは、表現力のある名前のルートパラメーターを使用してこれを実現できます。
<code class="php">Route::get('/product/{product}', 'ProductController@show')->name('product.show');</code>
ProductController@show
Methodでは、 id
の代わりにslug
フィールドを使用してルートに一致させることができます。
<code class="php">public function show(Product $product) { return view('product.show', ['product' => $product]); }</code>
不要な場合は動的セグメントを避けてください。URLを可能な限り静的に保つようにしてください。たとえば、 /category/{category}/product/{product}
の代わりに、 /category-{category}/product/{product}
固定構造の場合。これは次のように設定できます。
<code class="php">Route::get('/category-{category}/product/{product}', 'ProductController@show')->name('product.show');</code>
ページネーションの実装:ページにアイテムのリストが含まれている場合は、ページネーションを使用して、 /products?page=2
。 Laravelのページネーションシステムは自動的にこれを処理できます。
<code class="php">$products = Product::paginate(15); return view('products.index', ['products' => $products]);</code>
ルートの命名を使用してください:ルートに名前を付けて、ビューやリダイレクトをより管理しやすく、簡単に参照します。これは、URLの生成にも役立ちます。
<code class="php">Route::get('/about', 'AboutController@index')->name('about');</code>
その後、ルート名を使用してURLを生成できます。
<code class="php">route('about'); // Generates '/about'</code>
これらの戦略を実装することにより、より説明的で、検索エンジンがより簡単にインデックスを作成し、よりユーザーフレンドリーなURLを作成できます。
改善されたSEOのためにLaravelルートを構築するには、これらのベストプラクティスに従ってください。
/blog/category/subcategory/post-title
/blog/post-title
の代わりに/blog/post-title。/blog/post-title
/blog/posttitle
よりも優れています。/category/subcategory/product
の代わりに、使用/product/category/subcategory
使用します。 HTTPSを使用:すべてのルートがHTTPSを使用していることを確認してください。これはランキング要因であり、サイトのセキュリティを保証します。 Laravelは、これを.env
ファイルで簡単に構成できます。
<code class="plaintext">APP_URL=https://yourdomain.com</code>
Laravelで標準URLを実装すると、コンテンツの問題の重複を防ぐのに役立ちます。これにより、SEOが改善されます。これがあなたがそれを行う方法です:
ビューに標準タグを追加:HTMLのセクションに標準タグを追加できます。 Laravelでは、ブレードテンプレートでこれを行うことができます。
<code class="php"> @if(isset($canonical)) <link rel="canonical" href="%7B%7B%20%24canonical%20%7D%7D"> @endif </code>
次に、コントローラーで、正規のURLを設定できます。
<code class="php">public function show(Product $product) { $canonical = route('product.show', $product); return view('product.show', compact('product', 'canonical')); }</code>
コンテンツの処理:ページングされたコンテンツの場合、Canonical URLをコンテンツの最初のページに設定する必要があります。 Laravelのページネーションでは、これをコントローラーに設定できます。
<code class="php">public function index() { $products = Product::paginate(15); $canonical = route('products.index'); return view('products.index', compact('products', 'canonical')); }</code>
ミドルウェアで標準URLを自動化する:より自動化されたアプローチのために、ミドルウェアを使用して標準的なURLを設定できます。応答に正規のタグを追加するミドルウェアを作成します。
<code class="php">namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; class AddCanonicalUrl { public function handle(Request $request, Closure $next) { $response = $next($request); if ($request->route()) { $canonical = route($request->route()->getName(), $request->route()->parameters()); $response->headers->set('Link', '; rel="canonical"', false); } return $response; } }</code>
次に、Middlewareをapp/Http/Kernel.php
に登録します。
<code class="php">protected $middleware = [ // ... \App\Http\Middleware\AddCanonicalUrl::class, ];</code>
このミドルウェアは、名前付きルートを持つすべてのルートに正規のタグを追加します。
いくつかのツールとパッケージは、Laravelアプリケーション内でURL SEOを分析および最適化するのに役立ちます。
Laravel SEO : laravel-seo
パッケージは、メタタグ、オープングラフタグ、Twitterカードなど、使いやすいSEOツールを提供します。 Composer経由でインストールできます。
<code class="bash">composer require artesaos/seotools</code>
このパッケージは、コントローラーからSEOタグを直接管理するのに役立ち、標準的なURLやその他のSEO要素のセットアップを容易にします。
Laravel Analytics :このパッケージ( spatie/laravel-analytics
)を使用すると、Google Analyticsから簡単にデータを取得できます。これを使用して、SEOの最適化に不可欠なトラフィックとユーザーエンゲージメントを監視できます。
<code class="bash">composer require spatie/laravel-analytics</code>
パッケージをセットアップした後、Laravelアプリケーションに分析データを取得して、ユーザーがURLと対話する方法を理解できます。
Laravel Sitemap : spatie/laravel-sitemap
パッケージは、SEOに不可欠なサイトマップの生成と管理に役立ちます。 Composer経由でインストールします。
<code class="bash">composer require spatie/laravel-sitemap</code>
その後、検索エンジンがURLをより効果的にインデックスするのに役立つサイトマップを生成できます。
これらのツールとパッケージを使用することにより、LaravelアプリケーションのSEOを大幅に強化し、URLが検索エンジンとユーザーエクスペリエンス用に最適化されるようにすることができます。
以上がLaravelのルーティング機能を使用して、SEOに優しいURLを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。