0

私の目標は、ユーザーがサイトで探しているページにアクセスするために .html を入力する必要がないようにすることでした。他のサイトでは、ファイル名を /pagename.html のままにして、ユーザーが /pagename だけを入力すると、ページが読み込まれました。何らかの理由で、私たちのサーバー設定 (GoDaddy Plesk Parallel サーバー) ではそれができなかったので、私の回避策は、必要なすべてのページのフォルダーを作成することでした。実際のファイルは /index.html になります。私の目標は達成され、ユーザーはページをロードするために .html を含める必要がなくなりました。現在の問題は、Google と SEOmoz のレポートが大量の重複コンテンツを読み取っていることです。その理由は、ユーザーが同じページに到達するために 3 つの異なるものを入力できるためです。技術的には、「www」を含めると 6 つです。

sitename.com/services
sitename.com/services/
sitename.com/services/index.html

検索エンジンは 2 番目の方法 (http://sitename.com/services/) で表示しており、「/」を付けずに入力すると、「/」を付けて表示するようにリダイレクトされます。SEOmoz は、それを実現するために各ページに 301 リダイレクトがあると言っていますが、手動で行ったことはありません。

sitename.com/services/ から sitename.com/services へのリダイレクトを含む .htaccess ファイルを作成しようとしましたが、リダイレクトが多すぎるためにページが読み込まれません。

このように設定する大きなルールに違反しましたか?

「sitename.com/services/」はページの一例にすぎず、50 ページのサイト全体がこの性質で設定されていることに注意してください。実際のサイトはhttp://www.logicalposition.comです。

4

3 に答える 3

1

推奨される方法は、URL 処理を管理するようにサーバーをセットアップすることです。たとえば、Apache サーバーを使用している場合は、次の提案を使用して .htaccess ファイルを作成/変更して、目的の効果を得ることができます。

http://eisabainyo.net/weblog/2007/08/19/removing-file-extension-via-htaccess/

于 2013-01-14T18:41:01.997 に答える
0

最も簡単な方法は、リダイレクトを行うために Apache の .htaccess (私の記憶が正しければ、GoDaddy はアクセスを許可しますが、間違っているかもしれません) を使用することです。

この投稿を参照してください: https://stackoverflow.com/a/5730126/549346 (改造: 重複の可能性がありますか?)、.htacess ファイルに次のようなものを配置するように指示します。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 
于 2013-01-14T18:45:38.167 に答える
0

まず、これを最小限に抑えるための基本的なレッグワークを行っていないようですね。www.samplesite.com が必要か、samplesite.com だけが必要かを決める必要があります。次に、これを .htaccess で非常に簡単に設定できます (この便利なツールを参照してください)。これは、バリエーションが 6 つではなく、最大で 3 つになることを意味します。

私は @Jassons の提案を採用し、URL 処理を使用します。私のクライアントのうち 2 つは現在 GoDaddy を使用しており、どちらもこの方法を使用しているため、完全にサポートする必要があります。

URL 処理/htaccess 書き換えに関するその他の役立つリンク (ただし、301 リダイレクトの設定には時間と忍耐が必要であり、Web マスター ツールでクロール エラーを注意深く監視する必要があるため、URL 処理を使用することをお勧めします!)

http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/

極端な例ですが、それでも関連性があります:) .htaccessで数千のリダイレクトを処理する

末尾のスラッシュを強制する編集

Rewrite ルールを使用して、末尾のスラッシュを簡単に強制的に表示できます。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*) $1 [L]
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?category=$1

部分的にはすでにそれを行っていると思いますが、301 リダイレクト ヘッダーが送信されていることに気付くでしょう。つまり、スパイダーがサイトにアクセスすると、URL が更新され、末尾にスラッシュが追加されます。一夜にして終わることはありません。 . URL の変更に関しては、Web マスター ツールを使用して高速化できる場合があります。

出典:このウェブサイトの一部では、それがどのように機能するかについての良い説明が得られます

于 2013-01-15T10:41:10.887 に答える