- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева

Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Сделал мултиязычный сайт, к примеру, русский и английский с помощью ресурсов (resx) переключаю контент сайта на одну и тоже страницу в зависимости от языка пользователя.
Другими словами страница www.mysite.com/default.aspx может отобразится по-русски или по-английски в зависимости от языка пользователя (конечно также есть принудительное переключение языков).
Внимание вопрос, как Гугл увидит мой сайт, на каком языке?
Я предполагаю, что в зависимости какой робот зайдет таким языком и отобразится. Правильно ли я понимаю работу Гугла?
Понятно, что можно разнести сайт по разным доменам или добавить параметр в конце, что бы помочь Гуглу распознать языки. Вопрос в том, что если ему(Гуглу) не помогать что Гугл увидит?
Интересует мнения людей, которые, что-то подобное делали.
Идиотское решение, URL должен однозначно определять язык контента.
Энивэй, в гугл вебмастер тулз есть специальная приблуда, позволяющая увидеть сайт глазами гуглбота. Тебе туда.
Идиотское решение, URL должен однозначно определять язык контента.
Ну мне тоже никогда не нравилась продукция мелкософта, но в данном случии не вижу ничего плохого в этом. Что плохого, если сайт определяет язык пользователя и подстовляет нужный ресурс, не говоря о том что перевод каждого следуещего добавчного языка веьма прост(достаточно перевести нужный файл ресурсов).
в гугл вебмастер тулз есть специальная приблуда, позволяющая увидеть сайт глазами гуглбота. Тебе туда.
Сайт еще не открылся, но клиент (тот который всегда прав) уже хочет знать, что произойдет с его сайтом. Так что их приблуда пока мне бесполезна. В любом случаии их приблуда покажет только одну локальную версию сайта, а мне больше интересно знать весь комплекс продвижения в таком случаии. Может кто-нибудь сталкивался с чем то подобным?
Идиотское решение, URL должен однозначно определять язык контента.
Что плохого, если сайт определяет язык пользователя и подстовляет нужный ресурс
Про идиотское решение: заходим на гугл дот ком с английской локализации всего, браузер, ос, попадаем на гугл дот ком дот юа. И дальше гугл упорно посылает на укр версию, хотя явно выбирается и версия пс и версия сайта на английском. Данный момент очень раздражает, ведь не логиниться каждый раз, чтобы искать в удобной форме.
mcafeeuser добавил 25.10.2009 в 10:36
alexburzak, выбор языка по айпи, хотя для робота пс это возможно не верное решение.
ничего хорошего не произойдет. язык нужно использовать в урл 100%.
Данный момент очень раздражает,
Ага согласен, в моем случаии я сохраняю в кукис язык и пользователь работает с той версией сайта, с которой он хочет. Хотя бы в этом мы лучше Гугля. ☝
выбор языка по айпи, хотя для робота пс это возможно не верное решение.
В моем случаи выбор языка идет по платформе пользователя (стандартные средства дот нета), что на мой взгляд удобней.
Спасибо за ответ, но если можно обосновать про неверное решение. :)
alexburzak добавил 25.10.2009 в 10:50
ничего хорошего не произойдет. язык нужно использовать в урл 100%.
Клиент не хочет (который всегда прав!), можно обосновать почему это так нужно? Разве и Гугла один поисковый бот? Есть ли у него локальные версии?
Майкрософт тут не при чём, стандартное решение на то и стандартное. Нужно ручки приложить:
Делаем URLы вида www.site.com/en/ и www.site.com/ru/
1. Создаём HttpModule в папке App_Code вида GlobalModule.cs
public class GlobalModule : IHttpModule
{
public GlobalModule()
{
}
public void Dispose()
{
}
public void Init(HttpApplication context)
{
context.AuthorizeRequest += new EventHandler(context_AuthorizeRequest);
context.PreRequestHandlerExecute += new EventHandler(context_PreRequestHandlerExecute);
}
void context_PreRequestHandlerExecute(object sender, EventArgs e)
{
HttpContext context = (sender as HttpApplication).Context;
if (context.Items["OriginalUrl"] != null)
context.RewritePath(context.Items["OriginalUrl"].ToString());
}
void context_AuthorizeRequest(object sender, EventArgs e)
{
HttpApplication application = sender as HttpApplication;
string url = application.Request.RawUrl;
if (!url.Contains(".aspx"))
return;
string cultureStr = string.Empty;
if (url.StartsWith("/ru/"))
cultureStr = "ru-RU";
else if (url.StartsWith("/en/"))
cultureStr = "en-US";
if (cultureStr != string.Empty)
{
CultureInfo culture = new CultureInfo(cultureStr);
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
string prefix = cultureStr == "ru-RU" ? "ru/" : "en/";
application.Context.Items["OriginalUrl"] = url;
url = url.Remove(1, 3);
application.Context.RewritePath(url);
}
else
{
string prefix = string.Empty;
foreach (string lang in application.Context.Request.UserLanguages)
{
if (lang.StartsWith("en")) { prefix = "en/"; break; }
if (lang.StartsWith("ru")) { prefix = "ru/"; break; }
}
if (prefix == string.Empty)
prefix = "en/";
HttpResponse response = application.Response;
response.Clear();
response.AddHeader("Location", url.Insert(1, prefix));
response.StatusCode = 302;
response.Status = "302 Found";
response.End();
}
}
}
2. Подключаем модуль в web.config
----- IIS 6
<httpModules><add name="GlobalModule" type="GlobalModule" /></httpModules>
----- IIS 7
<system.webServer><modules><add name="GlobalModule" type="GlobalModule" /></modules></system.webServer>
Если всё правильно настроили, должно работать
При вызове www.site.com будет происходить редирект 302 Found на страницу в соответствии с настройками браузера.
При прямом вызове www.site.com/en/ будет сразу английский язык. Гугл выйдет допустим на en и через страницу смены языков попадёт на русский.
alexburzak, дело не в количестве поисковых ботов, а в том, что для гугла это одна страница. На каком языке он ее проиндексирует, на таком и будет. Потом может проиндексировать на другом языке...
shareyourtrade.com, для такого решения пользователь должен знать о вашей реализации переключения локалей. Обычно вся софтина ставится в соответствие выбранной локали ОС"ы, что логично. Логично такое и для сайтов делать.
Спасибо за ответ, но если можно обосновать про неверное решение.
К примеру приехал индус в гости другану со своим ноутом, а гугл начинает прививать любовь к иностранному языку используя айпи, которые к тому же могут не правильно детектиться.
У меня всё настроено под одну локаль с определёнными доп настройками, и выше упомянутое поведение гугля было бы логичным в том, случае если бы сам гугль существовал только в китайской и укр версиях.
mcafeeuser, я кажется чётко обозначил, что
mcafeeuser, я кажется чётко обозначил, что
А робот гугла имеет настройки локали?