2016-11-25 11 views
0

Моя индексная страница является трехязычной ... В этом случае W3 сообщает нам, что исходное решение ID было удалено без замены. ....Как добавить язык контента для одной страницы в http-заголовке

W3 предлагает использовать HTTP-заголовки, но не может объяснить, как это делается.

Может ли stackoverflow решить эту проблему?

фон

W3 предполагает, что этот код не является хорошим/не должны использоваться:

<meta http-equiv="Content-Language" content="de, fr, en"> 

Однако, они тогда говорят, что нет ничего, чтобы заменить его:

Одним из последствий отказа HTML5 мета-элемента для объявления является то, что теперь нет очевидного способа предоставления метаданных о документ внутри самого документа.

Это болезненное заявление, но ... они затем, чтобы предположить, что «содержание языка» должен быть указан в заголовке HTTP.

Эта информация привязана к определенной странице настройками на сервером или на серверных сценариях.

Фантастический ... они даже показывают типичный пример ... отлично!

HTTP/1.1·200·OK 
Date:·Sat,·23·Jul·2011·07:28:50·GMT 
Server:·Apache/2 
Content-Location:·qa-http-and-lang.en.php 
Vary:·negotiate,accept-language,Accept-Encoding 
TCN:·choice 
P3P:·policyref="http://www.w3.org/2001/05/P3P/p3p.xml" 
Connection:·close 
Transfer-Encoding:·chunked 
Content-Type:·text/html; charset=utf-8 
Content-Language:·en 

Но где этот файл ... и почему этот символ «·» используется?

Почему бы не использовать запятую, en, fr, de?

Рант (после нескольких часов исследования):

Если веб-сайт программисты советуют не использовать в-документ программирования, было бы лучше, если бы мы сказали точно, как изменить заголовок HTTP для любой страницы ,

Таким образом, вопрос прост?

Использование CPanel или Filezilla (и, возможно, notepad ++) ... Как изменить заголовок HTTP для index.html, чтобы показать, что он содержит английский, французский, немецкий?

Примечание: Я в настоящее время использую плохой код PLUS, например, «Ланг тегов»:

<li lang="fr"> 

Я пытаюсь делать то, что правильно, но после того как смотреть на «HTTP заголовок справки-сайтах», я ни разу не нашел заявление Re:

  • Точное местоположение файла
  • Имя файла и расширение

Может кто-нибудь поможет решить эту тайну?

ответ

0

Если вам не удалось найти это, заголовки HTTP - это то, что вам нужно, поскольку они описывают язык, который вы ожидаете от использования целевой аудитории, и это может быть несколько языков. Заголовки HTTP устанавливаются на вашем веб-сервере и применяются к каждой странице вашего веб-сайта.

Если вы используете Apache найти файл .htaccess и добавить что-то вдоль линий:

Header set Content-Language "en" 

Если вы используете IIS затем:

  1. перейти на свой веб-сайт в графическом интерфейсе IIS
  2. Дважды щелкните «Заголовки ответа Http»
  3. нажмите «Добавить ...»
  4. название является Content-Language, значение является язык, который вы хотите использовать, например, использование ванной для любого вида английского языка, используйте запятые отделить несколько
  5. Нажмите OK

я получил большую часть моей информации здесь:

https://www.w3.org/International/questions/qa-html-language-declarations#metadata

Вот список субтегов вы можете использовать:

http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

thickguru снабжали .htaccess решение выше, большое спасибо, его ответ здесь: Language not declared Ideally

+0

Благодаря Jono ... Я закончил с использованием ссылки отн = "альтернативный" hreflang = "FR-FR" и т.д. .. Это громоздко для создания, причем каждая версия страницы связана с каждой версией страницы ... очевидно, Google теперь предоставит правильную версию для региона и языка браузера. –