Другая домашняя страница для зарегистрированных и вышедших из системы пользователей

#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. Большое спасибо, в этом есть смысл.