2

Web サイトを作成していて、URL をできるだけ小さくし、サブカテゴリをできるだけ少なくしてルート ディレクトリを最適化しようとしています。長い URL が SEO に悪いことはわかっています。現在、私のウェブサイトには次のメニュー/ページがあります。

-Home Page (index.html is in the root directory which is good)
-News  (news.html is currently in the news folder/news.html)
-Videos (videos.html is currently in the videos folder/videos.html)

私の質問は、誰かが私のホームページにアクセスすると www.mysite.com が表示されるのですが、ニュース ページにアクセスすると www.mysite.com/news/news.html または /videos/videos が表示されるということです。 html

URL を短くするには、news.html と videos.html をルート ディレクトリに配置する必要がありますか (www.mysite.com/news.html)。ほとんどの Web サイトは、news.html を index.html とともにルート ディレクトリに配置しますか? ほとんどの Web サイトがルート ディレクトリに配置していることに気付きましたが、よくわかりません。

4

4 に答える 4

3

通常、長い URL は SEO にとって悪いことではありません。あなたが望むのは良い構造であり、それはあなたが達成したいと思っていることです。URL 書き換えの概念をまだ理解していないようです。これは非常に役に立ち、サーバー上で複雑なネストされたフォルダー構造を作成する必要がなくなります。

あなたの場合、次の行の URL 構造を提案します。

/ (home page)

/videos (video listing page)
/news (news listing page)

/videos/title-of-a-video-here (example of a single video)
/news/title-of-an-article-here (example of a single article)
于 2013-10-09T21:10:03.760 に答える
2

index.html各サブディレクトリ (ニュース、ビデオなど) に を簡単に作成できます。これにより、Web サーバーindex.htmlはこれらの各サブディレクトリのルートでサービスを提供できるようになります。

これを行うためのより良い方法は、Web サーバーまたは Web フレームワークによって提供される何らかのルーティング メカニズムを使用することです。Apache mod_rewriteは Apache サーバーに使用できますが、これにはもっと現代的なアプローチもあると思います。

個人的には、AngularJS が URL をファイル リソースにマップするために提供する$routeProviderを使用します。

使用しているフレームワークまたは Web サーバーのルーティングと URL 書き換えについて調査します。

最後に 1 つ: SEO が最優先事項である場合は、URL に関するGoogle ウェブマスター ドキュメントをお読みください。

于 2013-10-09T21:07:13.543 に答える
2

news.html の名前を index.html に変更して、www.mysite.com/news にアクセスするたびに自動的に index.html を取得しないのはなぜですか?

于 2013-10-09T21:03:23.913 に答える
1

すべての Web ページをルート ディレクトリに配置しました。フッター、バナー、メニューなどのインクルードまたは関数でない限り。また、フォルダー構造を維持したい場合は、URL の書き換えを検討してください。

さらに、末尾の .html/.php 拡張子を削除することもできます (ブラウザでアドレスを入力するとき)。.htaccess ファイルを開いて、これを追加するだけです:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 

お役に立てれば。

于 2013-10-09T21:03:22.493 に答える