我有一个多语言网站。我的网站结构是这样的:
/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。现在,谷歌网站管理员工具有一段时间抱怨“deleteLangCookie.php”与“index.php”具有相同的标题。怎么样? “deletelangunage”不包含在“index.php”中,当用户点击“更改语言按钮”时,它只是“index.php”的“门”。
“DeleteLangCookie.php”未编入索引,已从缓存中移除并被机器人禁止!
请帮忙!
答案 0 :(得分:1)
如果没有编入索引,则不是问题。重复的标题只是为了帮助你,而不是谷歌的惩罚。
也许试试这个: 在标题中添加301。这样你就说“这不是一个真正的网址”,谷歌可能会完全跳过这个页面。无论如何,“deleteLangCookie.php”网址都不是“真正的”网址:它会执行某些操作,但随后会将您重定向到其他位置。
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: {$uri}" );