#php #session #authentication #seo
#php #сессия #аутентификация #seo
Вопрос:
Я использую PHP для своего проекта, и мне нужно отображать разные страницы для пользователей, которые вошли в систему, и для тех, кто этого не сделал. Одним из решений является проверка, установлен ли сеанс if(isset($_SESSION['id']))
, и если это так, включите одну страницу, а если нет, включите другую.
Пример: index.php
<?php
if(!isset($_SESSION)){
session_start();
}
if(isset($_SESSION['id']))
include 'logged_home.php';
else
include 'unlogged_home.php';
?>
Но я думаю, что это плохой метод SEO, поскольку в индексном файле нет никаких метаданных, заголовка и ключевых слов. Я не думаю, что Google будет сканироватьunlogged_home.php и получите все ключевые слова оттуда.
Каково наилучшее решение для отображения разного контента в index.php в зависимости от того, установлен сеанс или нет?
Спасибо!
Ответ №1:
Включение не является перенаправлением. Что касается Google, вы предоставляете только один файл — index.php .
Комментарии:
1. Значит, можно использовать этот метод с точки зрения SEO?
2. @Noob: существует множество сайтов, которые имеют разные домашние страницы для зарегистрированных v.s. не вошедших в систему пользователей. Если бы Google наказал всех за этот метод, то огромная часть Интернета не индексировалась бы. например, этот сайт является одним из них.
3. Я не понимаю, почему нет. Вы могли бы создавать свой сайт по одному слову за раз, используя каждое слово в отдельном файле, а затем включить их все, и Google (или любые другие поисковые системы) увидел бы конечный результат только в index.php . Вся эта обработка происходит на сервере, прежде чем кто-либо — spider или user — получит готовый продукт.
4. Большое спасибо, в этом есть смысл.