2011-11-06 37 views
0

我使用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'; 
?> 

但我認爲這是一個壞的搜索引擎優化技術,因爲索引文件沒有任何元數據,標題和關鍵字。我不認爲Google會爬到unlogged_home.php並從那裏獲取所有關鍵字。

根據會話是否設置,在index.php中顯示不同內容的最佳解決方案是什麼?

謝謝!

回答

1

包含不是重定向。就Google而言,你只能提供一個文件 - index.php。

+0

所以可以使用這種技術SEO明智嗎? – NoobDev4iPhone

+0

@諾基亞:有大量的網站擁有不同的主頁登錄v.s.未登錄的用戶。如果谷歌懲罰所有人使用這種技術,那麼很大一部分網絡將無法獲得索引。例如這個網站就是其中之一。 –

+1

我不明白爲什麼不。您可以一次構建您的網站一個單詞,每個單詞放在不同的文件中,然後包含它們,Google(或任何其他搜索引擎)只會在index.php中看到最終結果。在任何人(蜘蛛或用戶)獲得成品之前,所有這些處理都發生在服務器上。 –