Как вы знаете, когда у вас есть статический многоязычный веб-сайт с отдельной страницей для каждого языка, у вас нет проблем с поисковыми системами. Принимая во внимание, что каждая страница имеет уникальный URL.
Но в динамических приложениях у вас нет отдельной страницы для каждого языка, и вместо этого вам нужно использовать ресурс, вы можете добавить новый язык или удалить уже существующий язык и т. Д.
Поэтому мы должны использовать Url Rewriter / Routing для генерации уникального URL для каждого языка. Посмотрите на следующий пример.
Предположим, у нас есть веб-форма на следующем URL-адресе, и наше приложение поддерживает два языка (например, английский, США, английский, английский, Великобритания).
www.domain.com / Home.aspx
Есть некоторые проблемы, у нас есть постоянный URL для всех языков. Таким образом, поисковые системы будут индексировать язык по умолчанию в любом случае. Решение простое: вы должны создать отдельный URL для каждого языка с помощью Url Rewriter / Routing следующим образом.
www.domain.com / {страна} / {язык} /home.aspx
После этого вы должны сделать вывод об указанном названии культуры из указанного выше URL-адреса и установить текущие свойства Культура и UICulture . Таким образом, запрашиваемая страница будет отображаться на желаемом языке.
Карта сайта должна генерироваться программно и в этом случае используется так же, как указано выше.
www.domain.com / {страна} / {язык} /sitemap.xml
Вы должны вывести указанную культуру из приведенного выше URL-адреса и сгенерировать карту сайта в зависимости от культуры. Чтобы представить доступные карты сайта поисковым системам, вы должны использовать robots.txt , который также должен генерироваться программно.