4

ブログ プラットフォーム (RoR) を構築しており、次の形式を使用する予定ですが、欠点はありますか?

# All Users:
http://www.example.com/users/

# A single user (123 is the user id, id is needed for uniqueness)
http://www.example.com/users/123/peter

# All Categories
http://www.example.com/categories/

# A single category listing (123 is the cat id, note: job is singular)
http://www.example.com/categories/123/job

# All Tags
http://www.example.com/tags/

# A single tag listing (123 is the tag id, note: car is singular)
http://www.example.com/tags/123/car

# A single post
http://www.example.com/posts/123/my-title

改善すべき提案や場所はありますか?

ありがとう。

4

5 に答える 5

1

私は同じ問題に直面しました、そして私はあなたのURLをSEOと人間に優しいものにする素晴らしい宝石に出くわしました:friendly_id

これを開始するための優れたスクリーンキャストは次のとおりです。FriendlyIdを使用したきれいなURL

ドキュメントやスクリーンキャストで必要なものがすべて見つかると確信しているので、ここでは詳しく説明しません。ハッピーSEO!

于 2012-05-28T11:23:58.813 に答える
0

(私が思うに) ユーザーには固有のニックネームがあるため、URL はより単純になります。

http://www.example.com/users/peter

同じことがタグとカテゴリにも当てはまります。パラメータ化に基づいて名前の一意性を確認することを忘れないでください。

同様の名前を持つオブジェクトの重複を避けるのにも役立ちます。

"peter the great".parameterize => "peter-the-great"
"Peter-THE-Great".parameterize => "peter-the-great" 

そして、これは単なる私の意見であり、ほとんどの場合、一意のid-nameor id/name(この質問の URL を見てください:)) を使用してロジックを使用しました。

于 2012-05-28T11:28:01.293 に答える
0

SEO に関する私の知識は、StackOverFlow の経験豊富な人々ほどではありません。ただし、URL に関しては、一般的に「短くて読みやすいほど良い」ルールが適用されることを知っています。そのため、URL で ID を使用することは大きな障害であり、Google やその他の検索エンジンによる SEO スコアに悪影響を及ぼす可能性があります。

これについては、Google の無料の SEO スターター ガイドでかなり読むことができます。こちらの PDF で見つけることができます。 search-engine-optimization-starter-guide.pdf

URL に関するセクションは、この PDF の 8 ページにあります。

アプリケーションに関しては、ID の使用を避ける方法は、ユーザーにニックネームを使用することです。これは、ウェブ全体のフォーラムで一般的に使用されています。これらのニックネームには常に固有の制限があり、そのニックネームを持つユーザーが常に 1 人だけであることを確認します。また、これらのニックネームに対して制限を作成することもできます。たとえば、ニックネームでの数字の使用を禁止して、人々が のようなニックネームを作成できないようにすることができJohn123ます。

最終的には、次のような URL になりたいと考えています。

http://www.example.com/users/uniquenickname

カテゴリとタグの使用についても同じ考え方が当てはまります。

投稿に関しては、投稿の正確な意味に応じて、2 つのオプションがあります。投稿が単にブログ エントリを意味する場合は、エントリのカテゴリ、ユーザー、およびタイトルの組み合わせを使用して、一意の URL を作成できます。

例えば ​​:http://www.example.com/category/uniquenickname/entrytitle

ブログ エントリに対するコメントのように投稿をメンションする場合、上で指定した URL を使用しても問題ありませんが、クローラーがこれらの URL のインデックスを作成できないことを robots.txt に追加することをお勧めします。この背後にある理由は、あなたが絶対に関連付けたくないウェブページへの広告やリンクを投稿するブログを巡回するスパムボットを持っている傾向があり、クローラーがこれらのリンクをインデックスに登録しないようにしたいためです。 SEOスコア。

これが役立つことを願っています:)

于 2012-05-31T09:40:18.407 に答える