在本教學中,您可以學習 Laravel 11 產生和讀取 Sitemap XML 檔案。了解如何在 Laravel 11 中建立和使用 XML 網站地圖以獲得更好的 SEO 結果。了解輕鬆生成和讀取網站地圖檔案的基礎知識。
XML 網站地圖就像您網站的地圖,Google 等搜尋引擎可以使用它來更好地找到和理解您的網站。將其視為您網站的目錄,可協助搜尋引擎找到並列出您的所有網頁。這使得人們在線上搜尋時更容易找到您的網站。
為什麼需要網站地圖 XML?
由於某些原因,為 Laravel 網站提供 XML 映射非常重要:
提高可見度:如果您有網站地圖,搜尋引擎可以更好地找到您的頁面並對其進行排名。這意味著更多人可以找到您的網站。
更好的 SEO:透過確保列出所有重要頁面,讓您的網站更適合搜尋引擎。
更快的更新:當您新增內容或進行變更時,網站地圖可以幫助搜尋引擎快速看到這些更新。
在此範例中,我們將建立一個包含標題、slug 和正文的貼文表。然後,我們將創建一個用於產生虛擬貼文的工廠。最後,我們將產生一個 XML 檔案並列出帖子的所有 URL。這是一個非常基本的範例,所以讓我們繼續進行,您將獲得一個網站的網站地圖文件,您可以將其提交給網站管理員的工具。你可以學習 Laravel 11 使用者角色和權限教學
Laravel 11 產生與讀取 Sitemap XML 檔案的步驟
這一步不是必須的;但是,如果您還沒有創建 Laravel 應用程序,那麼您可以繼續執行以下命令:
composer create-project laravel/laravel GenerateSitemap cd GenerateSitemap
在這一步驟中,我們將建立遷移和模型。因此,讓我們運行以下命令來建立帖子表。
php artisan make:migration create_posts_table
接下來,只需將以下程式碼更新到遷移檔案即可。
資料庫/migrations/create_posts_table.php
<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; return new class extends Migration { /** * Run the migrations. * * @return void */ public function up(): void { Schema::create('posts', function (Blueprint $table) { $table->id(); $table->string('title'); $table->string('slug'); $table->text('body'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down(): void { Schema::dropIfExists('posts'); } };
閱讀更多
以上是Laravel 產生和讀取 Sitemap XML 檔案教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!