Мета-описание веб-страницы на нескольких языках - PullRequest
0 голосов
/ 13 сентября 2018

Можно ли добавить <meta name="description" content="..." /> для нескольких языков?

Я знаю, что вопрос уже задавался и отвечал в стеке, но ответ не решил мою проблему.

Хитрость в том, что контент моего сайта взят из файлов ресурсов, которые находятся в версиях PL и EN.Приложение использует промежуточное программное обеспечение ASP.Net Core (UseRequestLocalization()), чтобы решить, какой файл ресурсов использовать, основываясь на настройках браузера или на значении файла cookie, созданного при изменении пользователем языка вручную, поэтому существует вероятность, что он никогда не будет создан.

Как видите, прямых указаний на том, на каком языке отображается сайт в настоящее время, нет, поскольку я не помещаю эту информацию в URL и не сохраняю ее в тегах HTML.

Я был бы совершенно счастлив, если бы смог сделать что-то вроде этого:

<meta name="description" content="some polish content" />
<meta name="description" content="some english content" />

и иметь браузер, чтобы решить, какой из них использовать, основываясь на языковых настройках браузера.Возможно ли что-то подобное даже в приложении ASP.Net Core?

РЕДАКТИРОВАТЬ, потому что люди голосуют за закрытие вопроса, не читая мой ...

Да, у меня естьчитать HTML: метаописания на нескольких языках? .Это пролило некоторый свет на эту тему, но, во-первых, в моем случае это не очень помогло, во-вторых, оно было написано задолго до того, как ASP.Net Core 1.0 был даже представлен, поэтому я спрашиваю, может быть, ASP.Net Coreесть способ обойти эту проблему.Есть причина, по которой я пометил свой вопрос так, как я это сделал ... Пожалуйста, прочитайте нечто большее, чем просто название, прежде чем голосовать

1 Ответ

0 голосов
/ 13 сентября 2018

Вы не можете опубликовать несколько версий мета-описания.Однако, если ваш сайт рекламирует локализованные версии, вы можете убедиться, что само мета-описание локализовано на правильном языке.Иными словами, вы не можете просто иметь английскую страницу с мета-описаниями на английском и польском языках, но вы можете иметь английскую версию страницы с английским мета-описанием и польскую версию страницы с польским мета-описанием.

См. документацию по локализации для получения дополнительной информации о том, как все настроить.После того, как вы настроили локализацию для своего проекта и настроили свои ресурсы, вам просто нужно ввести IViewLocalizer в ваше представление:

@inject IViewLocalizer Localizer

...

<meta name="description" content="@Localizer["This is my meta description"]" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...