web-dev-qa-db-ja.com

URLパラメーターの使用はSEOに悪いですか?

最近、自分のWebページにGoogleの問題と良い検索結果があることに気付きました。

既存のSEOツールの多くは、私のWebサイトがSEOに不正なURLを使用していることを示唆しています。パラメーターを介してすべてのセクションを処理する単一のPHPファイルを使用しています。

例:

  • www.alanmarth.com/index.php(メインページ)
  • www.alanmarth.com/index.php?seccion=servicios(サービス)
  • www.alanmarth.com/index.php?seccion=blog(最近のニュース)
  • www.alanmarth.com/index.php?seccion=blog&cat=2(ニュースカテゴリ)
  • www.alanmarth.com/index.php?seccion=blog&id=3(単一のエントリ)

これでよろしいですか?そうでない場合、サイト全体を書き直さずに解決するにはどうすればよいですか?

に関して:「これでいいですか?」

いいえ、ユーザーにとっては良くない/直感的ではないため、SEOには適していません。このようなものを使用する必要があります

www.alanmarth.com/ (Main Page)
www.alanmarth.com/servicios (Services)
www.alanmarth.com/blog (Recent news)
www.alanmarth.com/blog/nameOfCategory2 (News category)
www.alanmarth.com/blog/titleOfBlog3 (A single entry)

に関して:「どうすればすべてのサイトを書き直さずにこれを解決できますか?」

サイトコードベース全体を書き換えるか、あちこちに植えられているURLだけを書き換えているのか。コードベース全体を書き直す必要はありませんが、どこでもURLを新しいSEOフレンドリーなURLに置き換える必要があります。したがって、次の変更を行う必要があります。

  • 次の行を使用して、ルートフォルダーの.htaccessファイルに追加します。

    RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L]

これにより、すべてのリクエストがindex.phpによって処理されます。

  • $_SERVER['REQUEST_URI']を解析して、このリクエストがどのセクションとカテゴリであるかを把握します。リクエストuriが/ blogの場合、これはコード内の$ _GET ['seccion'] = blogを意味します。したがって、それに応じてマップします。等々。

その後、あまり変更する必要はありません。

5
sri_wb

あなたのURLはあなたのSEOをあまり傷つけていません。 Googleは、クエリパラメータを使用してURLをクロールし、インデックスを作成することができます。私が知る限り、Googleはランキング要素としてURLの清浄度を使用しません。

URLパラメーターは、ユーザーにとってやや使いにくいです。

  • URLを長くします
  • 余分な句読点を導入する
  • ユーザーが覚えて入力するのを困難にします

使いやすさが向上すると、Googleのランキングが高くなります。

複数のパラメーターを使用する場合、潜在的な問題もあります。単一のパラメータを使用しているように見えるため、これは当てはまらない場合があります。複数のパラメータを使用すると、Googleにとって順序が重要になりますが、サーバーには順序がありません。そう:

  • /index.php?foo=bar&faa=baz
  • /index.php?faa=baz&foo=bar

は同じコンテンツになりますが、Googleによって別のページとして表示されます。わかりやすいURLを作成すると、この種の問題を防ぐことができます。

0