1

I have a site that allows download or streaming of mp3 files. All the mp3 files are located in a sub-directory called "mp3". An error I'm getting from google (and something I'd like to avoid) is that when the directory itself is called in a browser like this

http://www.mysite.com/mp3/

it brings up the usual (and correct) error that the directory contains no index file. I know how to make a php file that redirects the user to whatever page I want, and I know that I could make an index.html file that is 301 redirected to whatever page I need, but is there a better way to handle this that is better for google? I could mark the directory as forbidden in the robots.txt file, but is there a better way to handle this that also looks more professional to the end user?

4

3 に答える 3

2

ファイル名を指定せずにサイトにそのフォルダへのリンクを含めることはできないため、ユーザーはその宛先に到達しないようにする必要があります。彼らがそのURLを手動で入力した場合、404または403エラー(見つからないか禁止されていない)にカスタムページを使用することをお勧めします。私はそれを十分に専門的だと思います、

そしてグーグルの場合、robots.txtオプションを使用します。

于 2012-06-11T23:56:42.973 に答える
1

私はこれらのケースを.htaccessファイルで処理し、301エラーを送信し、存在する別のページに移動することを好みます。私の調査によると、これは最も検索エンジンに優しいものです。

于 2012-06-11T23:57:11.247 に答える
1

そのディレクトリ内のファイルに追加Options -Indexesすることは非常に一般的です。.htaccess

最終的に、ユーザーには403 Forbiddenエラーが表示されます。これがあなたの言っていることなのかわかりません

ディレクトリにインデックスファイルが含まれていないという通常の(そして正しい)エラーが発生します。

この方法は、非常に大規模なサイトでも非常に一般的です。ユーザーやGoogleが実際のMP3ファイルを見つけたりダウンロードしたりするのを妨げることはありません。Googleは403エラーに対してペナルティを課しません。そして、インデックスを作成しないように指示した場合、/mp3/*そもそもそのディレクトリにヒットすることはありません。

于 2012-06-11T23:57:18.867 に答える