php и проблема с тегами title - PullRequest
0 голосов
/ 24 января 2011

У меня многоязычный сайт. Структура моего сайта такая:

/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». Как это? «deletelangunage» не включен в «index.php», это просто «ворота» в «index.php», когда пользователь нажимает кнопку «изменить язык».

«DeleteLangCookie.php» НЕ индексируется, он удаляется из кэша и запрещен роботами!

Пожалуйста, помогите!

1 Ответ

1 голос
/ 24 января 2011

Если он не проиндексирован, это не проблема.Повторяющиеся заголовки только для того, чтобы помочь вам, а не наказание от Google.

Может быть, попробуйте это: Добавьте 301 в свой заголовок.Таким образом, вы говорите: «Это не настоящий URL», и Google может вообще пропустить страницу.URL «deleteLangCookie.php» не является «реальным» URL-адресом, на который можно в любом случае попасть: он что-то делает, но затем всегда перенаправляет вас в другое место.

...