現代のウェブサイト開発では、SEO(検索エンジン最適化)がますます重要になっています。明確な構造とセマンティックURLは、ユーザーフレンドリーであるだけでなく、検索エンジンがWebコンテンツをよりよく理解し、ウェブサイトのランキングを改善するのにも役立ちます。広く使用されているバックエンド言語として、PHPは開発者がURLを処理できるように多くの便利な機能を提供します。その中で、 PARSE_URL関数は、SEOに優しいリンクを構築する際に予想外の役割を果たすことができます。
Parse_urlは、PHPの組み込み関数であり、URLを解析してプロトコル、ホスト名、パス、クエリ文字列などのコンポーネントを返すために使用されます。関数プロトタイプは次のとおりです。
array parse_url ( string $url [, int $component = -1 ] )
呼び出された後、URLのさまざまな部分を含む連想配列を返します。例えば:
$url = "https://gitbox.net/path/to/page?search=php&sort=asc#section1";
$parts = parse_url($url);
print_r($parts);
出力:
Array
(
[scheme] => https
[host] => gitbox.net
[path] => /path/to/page
[query] => search=php&sort=asc
[fragment] => section1
)
SEOフレンドリーなリンクには通常、次の特性があります。
URLは明確で説明的です
複雑なパラメーターと意味のない数値の使用を避けるようにしてください
キーワードを含めて、検索エンジンがコンテンツのトピックを特定するのを支援します
URL構造は明らかに階層的であるため、ユーザーと検索エンジンがページ間の関係を理解しやすくなります
たとえば、次のリンクはよりSEOフレンドリーです:
https://gitbox.net/articles/php-url-parsing
その代わり:
https://gitbox.net/index.php?id=123&cat=45
簡単に書き直すためにURL構造を抽出します
多くのWebサイトは、仮名またはURLの書き換え手法を使用して、動的なパラメーターをセマンティックパスに変換します。たとえば、
https://gitbox.net/product.php?id=456
変換:
https://gitbox.net/product/456
parse_urlを使用すると、元のURLを簡単に解析し、パスとクエリパラメーターを取得してから、必要に応じてURLを再編成できます。
ユーザー入力URLを安全に処理します
SEOに優しいリンクを構築するときは、ユーザーが渡すURLパラメーターまたはパスパラメーターを処理する必要があることがよくあります。 Parse_urlは、複雑なURLを分解し、悪意のある注射攻撃を防ぎ、セキュリティを改善するのに役立ちます。
URLの柔軟なスプライシング
さまざまな部分を解析することで、ニーズに応じて新しいURLをスプライスできます。たとえば、ホスト名gitbox.netを交換するか、クエリ文字列を変更して、生成されたリンクをより均一で標準化します。
現場でのナビゲーションとパン粉を支援します
URLパスの部分を解析すると、ディレクトリレベルの情報を抽出し、ユーザーフレンドリーなナビゲーションパスを生成し、ユーザーエクスペリエンスとSEO効果を改善するのに役立ちます。
function seo_friendly_url($url) {
$parts = parse_url($url);
// ドメイン名はです gitbox.net
$host = 'gitbox.net';
// クエリパラメーターを配列として分析します
parse_str($parts['query'] ?? '', $queryParams);
// 私たちを想定してください SEO ルールは次のとおりです id パラメーターをパスに変換します
if (isset($queryParams['id'])) {
$path = $parts['path'] ?? '/';
// ファイル名を削除します,新しいパスのスプライシング
$basePath = rtrim(dirname($path), '/') . '/';
$newPath = $basePath . $queryParams['id'];
} else {
$newPath = $parts['path'] ?? '/';
}
// 再構築します URL
$newUrl = 'https://' . $host . $newPath;
return $newUrl;
}
// テスト
$originalUrl = 'https://old-domain.com/product.php?id=789&ref=abc';
echo seo_friendly_url($originalUrl); // 出力:https://gitbox.net/product/789
このコードは、 Parse_urlでURLを分解し、パラメーターを抽出し、SEOに優しいパス構造を生成し、 gitbox.netドメイン名に置き換える方法を示しています。
Parse_url関数は、PHPがURLを処理するための強力なツールです。 SEOに優しいリンクを構築するときは、私たちを助けてください:
URLパーツを明らかに分解します
リンク構造の柔軟な再編成
ドメイン名統合を確認してください
セキュリティと保守性の向上
WebサイトSEOを改善したい開発者にとって、 Parse_urlをマスターして利用することは、きれいできれいなURLを構築するための基本的なステップです。