ホームページ >PHPフレームワーク >YII >YiiのURLマネージャーを使用してSEOに優しいURLを作成するにはどうすればよいですか?

YiiのURLマネージャーを使用してSEOに優しいURLを作成するにはどうすればよいですか?

百草
百草オリジナル
2025-03-12 17:26:19907ブラウズ

YiiのURLマネージャーを使用してSEOに優しいURLを作成する方法

YiiのURLマネージャーは、クリーンでSEOに優しいURLを作成するための強力なツールです。 YIIによって生成されるデフォルトの散らかったURLに依存する代わりに、URLをよりユーザーフレンドリーで検索エンジン最適化に変換するカスタムルールを定義できます。これには、アプリケーションの構成ファイル( config/web.phpまたはconfig/main.php )内でurlManagerコンポーネントを構成することが含まれます。

SEOに優しいURL作成の中核は、URLルールを使用することにあります。これらのルールは、アプリケーションの内部ルート構造とユーザーに表示されるURLとの間のマッピングを定義します。たとえば、 /index.php?r=site/view&id=123のようなURLの代わりに、 /article/123のようなクリーンなURLを作成できます。

これを達成するには、 urlManagerコンポーネントのrulesプロパティを構成する必要があります。このプロパティは一連のルールであり、それぞれが一致するパターンと対応するルートを定義します。これが例です:

 <code class="php">'urlManager' => [ 'class' => 'yii\web\UrlManager', 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ['class' => 'yii\rest\UrlRule', 'controller' => ['article']], //Example for RESTful APIs '<controller:>/<id:>' => '<controller>/view', // Matches /article/123 and routes to the 'view' action of the 'article' controller. '<controller:>/<action:>' => '<controller>/<action>', // Matches /article/create and routes to the 'create' action. // Add more rules as needed ], ],</action></controller></action:></controller:></controller></id:></controller:></code>

enablePrettyUrl Prettyurlは、Pretty URL(index.phpの削除)を有効にし、 showScriptName URLからスクリプト名(index.php)を隠します。ルール自体は、正規表現を使用してURLセグメントを一致させます。 <controller:></controller:>コントローラー名の1つ以上の英数字を一致させ、 <id:></id:> IDの1桁以上に一致します。

最適なSEOのためにYiiのURLマネージャーを構成するためのベストプラクティス

SEOに優しいURLを作成することは、最初のステップにすぎません。 SEOのURLマネージャーを最適化するには、いくつかのベストプラクティスが含まれます。

  • 記述URLを使用します: URLはページの内容を明確に反映する必要があります。 /product/123の代わりに、 /product/awesome-widget検討してください。
  • URLを短く簡潔に保ちます:過度に長いURLを避けてください。短いURLは覚えておくことが簡単です。
  • 読みやすさのためにハイフンを使用します:アンダースコア( _ )ではなく、ハイフン( - )を使用してURLに個別の単語を使用します。検索エンジンはハイフンをよりよく理解しています。
  • 小文字の使用:検索エンジンは一般にケースに依存しますが、小文字を使用すると一貫性が向上します。
  • 可能な場合はURLの動的パラメーターを避けます。パラメーターが必要な場合がありますが、可能な限り静的になるようにURLを構成するようにしてください。これにより、読みやすさとキャッシュが向上します。
  • 定期的にルールを確認して更新する:アプリケーションが進化するにつれて、URL構造が変わる可能性があります。それに応じてrulesを更新してください。
  • URLの書き換えモジュール(例:mod_rewrite)の使用を検討してください: yiiのurlManager多くを処理しますが、専用のURL書き換えモジュールは、追加のパフォーマンスと柔軟性を提供できます。これは、複雑な書き換えシナリオを扱う場合に特に関連しています。
  • 標準URLを実装する:複数のURLを持つページ(例えば、ページネーションや異なるパラメーターによる)の場合、標準タグを使用して、どのURLがプライマリバージョンであるかを検索エンジンに伝えます。これにより、コンテンツの複製の問題が防止されます。

YiiのURLマネージャーを使用して、URLパラメーターとルーティングを効果的に処理するためのSEO

SEOにとって、URLパラメーターを効果的に管理することが重要です。パラメーターが必要な場合がありますが、可能な場合はURLでの可視性を最小限に抑えるよう努力する必要があります。

指定されたパラメーターの使用:位置パラメーターに依存する代わりに、ルールで名前付きパラメーターを使用して、それらをより読みやすく保守可能にします。

 <code class="php">'<controller>/<action>/<param1:>/<param2:>' => '<controller>/<action>',</action></controller></param2:></param1:></action></controller></code>

このルールを使用すると、コントローラーアクションでparam1param2にアクセスできます。より複雑な正規表現を使用して、パラメーターを検証することもできます。

クエリパラメーターを控えめに使用する:クエリパラメーターは避けられない場合がありますが、機密データや不要な情報を含めることを避けるようにしてください。それらを簡潔で関連性を保ちます。たとえば、 /search?q=widget /search?q=widget&sort=relevance&page=2&filter=price

カスタムルート作成:複雑なルーティングシナリオの場合、パラメーター処理のロジックをカプセル化するカスタムルートを作成できます。

YIIのURLマネージャーを使用して、古いURLを新しいSEOに優しいURLにリダイレクトします

YiiのURLマネージャーは、URLのリダイレクトを効果的に処理でき、古くて古いURLを新しいSEOに優しいカウンターパートにリダイレクトできます。これは、検索エンジンのランキングを維持し、404エラーを回避するために不可欠です。これは、 urlManagerコンポーネントのrulesプロパティを使用して行われます。次のパターンを使用して、リダイレクトルールを定義できます。

 <code class="php">'urlManager' => [ // ... other configurations ... 'rules' => [ // ... other rules ... '<old-url>' => '<new-url>', //Simple redirect ['class' => 'yii\web\UrlRule', 'pattern' => '<old-url>', 'route' => '<new-url>', 'verb' => 'GET'], // More robust redirect with verb specification ], ],</new-url></old-url></new-url></old-url></code>

<old-url></old-url>古いURLパターンに置き、 <new-url></new-url>新しいSEOに優しいURLに置き換えます。古いURLの複数のバリエーションに一致するように、 <old-url></old-url>パターンの正規表現を使用できます。たとえば、 /old-article/(\d )古い記事のURLを新しいカウンターパートにリダイレクトできます。 verbパラメーターは、リダイレクトがGETリクエストに対してのみ機能することを保証します。

301(永久)リダイレクトを使用して、コンテンツが永続的に移動したことを検索するエンジンに信号を送ることを忘れないでください。これにより、Pagerankを保存し、SEOの価値の低下を避けるのに役立ちます。これは、カスタムリダイレクトコントローラーアクションの作成、またはYIIの専用リダイレクト拡張機能を利用することを含む、より高度なアプローチを通じて達成できます。

以上がYiiのURLマネージャーを使用してSEOに優しいURLを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。