データベースを使用してページのコンテンツを提供しているため、URLは「/pages.php?page=pageName」のようになります。URLを「/pageName」のようなものに書き換えると、検索エンジンがページを見つけるのに役立ちますか?もしそうなら、どうすればそれらを書き直すことができますか?
10 に答える
クローラーがページを見つけるのに役立つことはおそらくありませんが、URIが優れていると通常はランクが高くなるため、ページのランク付けにプラスの影響を与える可能性があります(もちろん他の条件は同じです)。それらを永続的にすることも良いことです。
クールなURIは変更されないを参照してください
Apacheの世界でmod_rewriteを使用する方法と、IISの世界で他のいくつかの オプションを使用する方法について。
例(Apacheの構文):
RewriteEngine On
RewriteRule ^(.*)$ pages.php?page=$1
これにより、URI内のすべてがドメイン名の後に渡され(末尾のスラッシュに関する注意事項があります)、ページパラメーターとしてpages.phpに渡されます。
これは
http://yourdomain.com/bears
によって提供されたコンテンツを返します
http://yourdomain.com/pages.php?page=bears
おそらくもっと良い質問は、「URLを書き直すことは、ユーザーが検索エンジンでページを見つけるのに役立ちますか?」です。そして、これに対する答えは「はい」です。たとえば、ページのコンテンツでイルカについて説明しているとします。Googleは、「イルカ」という検索用語を次のように重視しています。
/Dolphins.php
よりも
/pages.php?page=1323
これは、ほとんどの最新のWebサイトが行っていることです(stackoverflowを含む)。
GoogleのSEOガイドでは、「URLの構造を改善する」セクションにURLに関するいくつかのヒントが記載されています。
サイトのルートに.htaccessファイルを作成し、これをファイルに追加できます。
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^/pages/(.*) pages.php?page=$1
検索エンジンがページを見つけやすくするのには役立ちませんが(実際、適切に実装されていないと、検索エンジンがサイトをクロールしにくくなる可能性があります)、適切に実行された場合、関連するキーワードに対してページのランクが上がります。
PHPについては、Apacheのmod_rewriteを参照してください
私は正規表現の専門家ではありませんが、パターンマッチングルールを使用して書き換えを実行します。mod_rewriteのドキュメントとチュートリアルがオンラインでたくさんあります。
それは検索エンジンがそれらをより簡単に見つけるのを助けません。検索エンジンがあなたのページを見つけることを確実にするために、あなたがすることができる2つの最も重要なことは次のとおりです:
サイトマップを作成し、robots.txtで参照して、Googleウェブマスターツールに登録します
サイトのすべてのページへのスパイダー可能な非JavaScriptリンク(できればテキストリンク)があることを確認してください。
検索エンジンはあなたのページをもっと好きになるでしょう。動的なファイルの終わりとクエリ文字列がある場合、ほとんどの検索エンジンはそれが動的なページであると見なします。これはすぐに変更されるため、静的なページほど高くはランク付けされません。
次に、書き直しを行います。PHPで簡単に解析し、phpを使用してURL構造を決定できます。
ページの拡張子(.htmlなど)の必要性と、URL内のスラッシュが、サイトの「ツリーマップ」内の仮想ディレクトリパスとして解釈されるという事実を強調したいと思います。
Keltexがcategory.htmlのようなパスで言ったように、/ category/subcategory.htmlよりも「重み」があります。
とにかく、サイトマップと一緒にフレンドリーなURLを実装することが必須です。これらすべてを基本的なSEOタイトルと組み合わせると、適切な見出しで素晴らしい結果が得られます。
SEOの目的で、URLにキーワードを含めるのが最善です。ただし、すでに公開されているページの場合は、変更を加える前に、既存のURLから新しいURLへのリダイレクトを設定してください。壊れたリンクが好きな人はいません。