私は地域ベースのサイトを複数保有しており、ユーザーはそのIPアドレスに従ってリダイレクトします。下に示すのは、ユーザーを国に応じてリダイレクトするコードです。しかしこのコードは、Googlebotが米国以外のページにアクセスするのを防止します。 googlebotがすべてのページを訪問し、ユーザーが自分のIPアドレスごとにリダイレクトされるような理想的な構造は何ですか?前もって感謝します。サーバは米国から来ているように見えるクモをブロックするジオターゲティングサイトのサイト構造
if ($country == "IN")
{
// do nothing
}
else if ($country == "BD" ")
{
header('Location:https://www.exmple.com/directory/bangladesh/index.php');
}
else if ($country == "PK" )
{
header('Location:https://www.exmple.com/directory/pakistan/index.php');
}
else if ($country == "LK")
{
header('Location:https://www.exmple.com/directory/srilanka/index.php');
}
else if ($country == "US")
{
header('Location:https://www.exmple.com/directory/usa/index.php');
}
else if ($country == "CA")
{
header('Location:https://www.exmple.com/directory/canada/index.php');
}
else if ($country == "GB")
{
header('Location:https://www.exmple.com/directory/uk/index.php');
}
else if ($country == "NG")
{
header('Location:https://www.exmple.com/directory/nigeria/index.php');
}
else
{
header('Location:https://www.exmple.com/directory/global/index.php');
}
おそらく誰かが最初の訪問セッション変数を設定して、あなたは、彼らが見たいと思うが、その変数が設定されている場合は国にリダイレクト:ユーザーのIPアドレスがこの答えをチェックアウト得るために
ホームページに戻ると、リダイレクトは行われません。 Googlebotだけではないからです。カナダのユーザーがイギリスのディレクトリを見たい場合はどうなりますか?彼らはできない? –
あなたが言うような構造を与えてください。 – rns
構造的な変更はなく、IPアドレスに基づく自動リダイレクトはありません。それを行うと、訪問者(またはgooglebot)が見たいデータを推測する現在の戦略ではなく、最初にリダイレクトするだけで、サイト全体をトラバースできるようになります。 –