Laravel bietet ein robustes Routing-System, das zur Erstellung von SEO-freundlichen URLs genutzt werden kann. So können Sie dies erreichen:
Verwenden Sie beschreibende URL -Segmente : Verwenden Sie anstatt generische oder numerische IDs in Ihren URLs zu verwenden, und verwenden Sie beschreibende Schlüsselwörter. Zum Beispiel anstelle /product/123
verwenden Sie /product/awesome-widget
. In Laravel können Sie dies erreichen, indem Sie Routenparameter mit ausdrucksstarken Namen verwenden:
<code class="php">Route::get('/product/{product}', 'ProductController@show')->name('product.show');</code>
In Ihrer ProductController@show
-Methode können Sie das slug
-Feld anstelle von id
verwenden, um der Route zu entsprechen:
<code class="php">public function show(Product $product) { return view('product.show', ['product' => $product]); }</code>
Vermeiden Sie dynamische Segmente, wenn Sie nicht erforderlich sind : Versuchen Sie, URLs so statisch wie möglich zu halten. Anstelle von /category/{category}/product/{product}
beispielsweise in Betracht /category-{category}/product/{product}
, wenn es sich um eine feste Struktur handelt. Dies kann als:
<code class="php">Route::get('/category-{category}/product/{product}', 'ProductController@show')->name('product.show');</code>
Paginierung implementieren : Wenn Ihre Seite eine Liste von Elementen enthält, verwenden Sie Pagination und geben Sie die Seitennummer in die URL wie /products?page=2
ein. Das Paginationssystem von Laravel kann dies automatisch verarbeiten:
<code class="php">$products = Product::paginate(15); return view('products.index', ['products' => $products]);</code>
Verwenden Sie die Benennung von Routen : Benennen Sie Ihre Routen, um sie verwaltbarer und einfacher zu verweisen in Ihren Ansichten oder Weiterleitungen. Dies hilft auch bei der URL -Generation:
<code class="php">Route::get('/about', 'AboutController@index')->name('about');</code>
Sie können dann URLs mit dem Routennamen generieren:
<code class="php">route('about'); // Generates '/about'</code>
Durch die Implementierung dieser Strategien können Sie URLs erstellen, die beschreibender sind, Suchmaschinen einfacher indexieren und benutzerfreundlicher sind.
Um Laravel -Routen für eine verbesserte SEO zu strukturieren, folgen Sie folgenden Bestandteilen:
/blog/post-title
anstelle von /blog/category/subcategory/post-title
./blog/post-title
besser als /blog/posttitle
./category/subcategory/product
beispielsweise anstelle von /product/category/subcategory
. Verwenden Sie HTTPS : Stellen Sie sicher, dass alle Ihre Routen HTTPS verwenden. Dies ist ein Ranking -Faktor und gewährleistet die Sicherheit Ihrer Website. Laravel erleichtert dies einfach zu konfigurieren in Ihrer .env
-Datei:
<code class="plaintext">APP_URL=https://yourdomain.com</code>
Durch die Implementierung kanonischer URLs in Laravel können doppelte Inhaltsprobleme verhindern, die Ihre SEO verbessern können. So können Sie es tun:
Fügen Sie in Ihren Ansichten kanonische Tags hinzu : Sie können dem Abschnitt Ihres HTML ein kanonisches Tag hinzufügen. In Laravel können Sie dies in Ihrer Blade -Vorlage tun:
<code class="php"> @if(isset($canonical)) <link rel="canonical" href="%7B%7B%20%24canonical%20%7D%7D"> @endif </code>
Dann können Sie in Ihrem Controller die kanonische URL festlegen:
<code class="php">public function show(Product $product) { $canonical = route('product.show', $product); return view('product.show', compact('product', 'canonical')); }</code>
Umgang mit paginierten Inhalten : Für paginierte Inhalte sollten Sie die kanonische URL auf die erste Seite des Inhalts einstellen. In Laravels Pagination können Sie dies in Ihrem Controller festlegen:
<code class="php">public function index() { $products = Product::paginate(15); $canonical = route('products.index'); return view('products.index', compact('products', 'canonical')); }</code>
Automatisieren kanonische URLs mit Middleware : Für einen automatisierteren Ansatz können Sie Middleware verwenden, um kanonische URLs festzulegen. Erstellen Sie eine Middleware, die das kanonische Tag zur Antwort hinzufügt:
<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>
Registrieren Sie dann die Middleware in app/Http/Kernel.php
:
<code class="php">protected $middleware = [ // ... \App\Http\Middleware\AddCanonicalUrl::class, ];</code>
Diese Middleware fügt allen Routen, die eine benannte Route haben, ein kanonisches Tag hinzu.
In mehreren Tools und Paketen können Sie die URL -SEO in einer Laravel -Anwendung analysieren und optimieren:
Laravel SEO : Das laravel-seo
Paket bietet einfach zu verwendende SEO-Tools, einschließlich Meta-Tags, offener Diagramm-Tags und Twitter-Karten. Sie können es über Komponist installieren:
<code class="bash">composer require artesaos/seotools</code>
Dieses Paket hilft, SEO -Tags direkt von Ihren Controllern zu verwalten und erleichtert die Einrichtung kanonischer URLs und anderer SEO -Elemente.
Laravel Analytics : Mit diesem Paket ( spatie/laravel-analytics
) können Sie Daten einfach von Google Analytics abrufen. Sie können es verwenden, um den Verkehr und die Benutzerbindung zu überwachen, die für die SEO -Optimierung von entscheidender Bedeutung sind.
<code class="bash">composer require spatie/laravel-analytics</code>
Nach dem Einrichten des Pakets können Sie Analysedaten in Ihrer Laravel -Anwendung abrufen, um zu verstehen, wie Benutzer mit Ihren URLs interagieren.
Laravel Sitemap : Das spatie/laravel-sitemap
Paket hilft bei der Generierung und Verwaltung von Sitemaps, die für SEO unerlässlich sind. Installieren Sie es über Komponist:
<code class="bash">composer require spatie/laravel-sitemap</code>
Sie können dann eine Sitemap erstellen, mit der Suchmaschinen Ihre URLs effektiver indizieren können.
Durch die Verwendung dieser Tools und Pakete können Sie die SEO Ihrer Laravel -Anwendung erheblich verbessern und sicherstellen, dass Ihre URLs für Suchmaschinen und Benutzererfahrungen optimiert sind.
Das obige ist der detaillierte Inhalt vonWie kann ich die Routing-Funktionen von Laravel verwenden, um seo-freundliche URLs zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!