私の Codeigniter アプリでは$_SERVER['HTTP_ACCEPT_LANGUAGE']
、ユーザーのブラウザー言語を決定して、それに基づいてアプリの言語を設定するために使用します。
public function __construct()
{
parent::__construct();
/* set session language if not set. "hu" if browser language "hu", else "en" */
if(!($this->session->userdata("lang")))
{
$browserlang = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
if ($browserlang == "hu")
{
$this->config->set_item("language", "hu");
$this->session->set_userdata("lang", "hu");
$this->lang->load("bh_hu", "hungarian");
}
else
{
$this->config->set_item("language", "en");
$this->session->set_userdata("lang", "en");
$this->lang->load("bh_en", "english");
}
}
else
{
switch ($this->session->userdata("lang"))
{
case "hu": $this->lang->load("bh_hu", "hungarian"); break;
case "en": $this->lang->load("bh_en", "english"); break;
}
}
....
}
すべて正常に動作していますが、Google クローラーHTTP_ACCEPT_LANGUAGE
がHTTP_ACCEPT_LANGUAGE
.
PHPエラーが私のGoogle検索スニペット全体を埋め尽くすので、これは本当に厄介です.
HTTP_ACCEPT_LANGUAGE
Googleボットにアクションを無視させる方法はありますか?
前もって感謝します!