Я прочитал эту статью от Google .
и добавил эти теги meta
в заголовок каждой страницы.
<link rel="alternate" href="http://www.theaustralianwebsite.com.au/" hreflang="en-au" />
<link rel="alternate" href="http://www.thegeneralwebsite.com/" hreflang="x-default" />
как видите, у нас есть другой домен для австралийских посетителей с совершенно другим веб-сайтом. Не просто локализован тот же контент, но все по-другому.
Как лучше всего перенаправить австралийцев, попавших на общий веб-сайт, на австралийский веб-сайт? SEO-специалист посоветовал мне использовать базу данных, которая сопоставляет ip-адреса со странами и перенаправляет на их основе. Я бы предпочел решение, основанное на настройках языка первого клиентского браузера. Например, http://www.w3.org/International/questions/qa-accept-lang-locales
Итак, что было бы для меня лучшим решением для перенаправления пользователей? и должен ли я использовать javascript или серверное решение (в моем случае С# .net, что-то вроде этого https://support.microsoft.com/en-us/kb/208935)
protected void Page_Init(object sender, EventArgs e)
{
if (HttpContext.Current != null && HttpContext.Current.Request.UserLanguages != null)
{
string culture = Request.UserLanguages[0].ToLower();
if (culture.Contains("au"))
Response.Redirect("http://www.theaustralianwebsite.com.au/");
}
}