2011-01-24 97 views
0

我有一個多語言網站。我的網站的結構是這樣的:PHP和「標題」標籤問題

/index.php 
----/en/login.php 
----/some other language/login.php 

在索引頁面,用戶選擇他的語言,語言保存在cookie中。用戶可以從登錄頁面返回索引並更改其語言。現在,這是我的問題的根源:

當用戶在「登錄」頁面單擊「更改語言」時,他被引導至「deleteLangCookie.php」。該PHP很簡單,看起來像這樣:

<?php 
if(isset($_COOKIE['lang'])) 
    setcookie("lang", "", time()-60*60*24*100, "/"); 
header('Location: ../index.php'); 
?> 

正如你所看到的 - 5行,純粹的PHP。現在,一段時間以來,Google網站管理員工具會抱怨「deleteLangCookie.php」與「index.php」具有相同的標題。怎麼樣? 「indexlanguage」不包含在「index.php」中,當用戶點擊「更改語言按鈕」時,它僅僅是「index.php」的「門戶」。

「DeleteLangCookie.php」沒有編入索引,它已從緩存中刪除並被機器人禁止!

請幫忙!

回答

1

如果它沒有索引,這不是問題。重複的標題只是爲了幫助你,而不是谷歌的懲罰。

也許試試這個: 將301添加到您的標題。這樣你就會說「這不是一個真正的網址」,谷歌可能會一起跳頁。 「deleteLangCookie.php」網址無論如何都不是一個真正的網址:它做了一些事情,但總是將您重定向到另一個地方。

Header("HTTP/1.1 301 Moved Permanently"); 
    Header("Location: {$uri}"); 
+0

如何更改我的標題,使其包含「301」? – guest86

+0

請參閱附加示例:) – Nanne

+0

非常感謝! :) – guest86