2016-01-22 71 views
1

我正在構建一個靜態站點,並試圖在代碼上獲得一點模塊化。使用include_once解決了我的問題,但新創建的section.php文件被視爲服務器上的另一個URL,恕我直言,創建一個SEO問題 - 重複的內容。薄理論,但仍然。 有沒有解決方案使用include_once並將那些包含的文件標記爲不存在的抓取工具?如何處理include_once php網址?

只是一個代碼示例,以更好地定義問題所在。

index.php文件看起來像這樣:

<div id="wrapper"> 
    <?php include_once ('header.php'); ?> 
    <div id="content"> 
     <h1>Title</h1> 
     <p>Page content</p> 
    </div> 
</div> 

header.php文件看起來像這樣:

<div id="header"> 
    <ul class="menu"> 
     <li> 
      <a href="/">Home</a> 
     </li> 
     <li> 
      <a href="#">About</a> 
     </li> 
     <li> 
      <a href="#">Contact</a> 
     </li> 
    </ul> 
</div> 

因此生成的代碼將呈現這樣的:

<div id="wrapper"> 
    <div id="header"> 
     <ul class="menu"> 
      <li> 
       <a href="/">Home</a> 
      </li> 
      <li> 
       <a href="#">About</a> 
      </li> 
      <li> 
       <a href="#">Contact</a> 
      </li> 
     </ul> 
    </div> 
    <div id="content"> 
     <h1>Title</h1> 
     <p>Page content</p> 
    </div> 
</div> 

header.php是服務器上的另一個文件,可以被搜索引擎編入索引,因爲它有自己的URL。問題可能是愚蠢的,可能有最簡單的答案,我只是不知道我應該使用重定向還是其他一些調整。

謝謝!

+0

我不用擔心在di上使用相同的標題不同的網站,這不包括實際的內容。 –

+0

感謝,聽起來公平....正如我所說,是一個薄的理論 – designarti

+0

對於安全獨自你應該隱藏你的源文件以外的Web目錄,(httpdocs,http_public,網頁),只有bootstrap(index.php)和前端資產需要外部任何人都可見。即使這樣,「ndex.php應該僞裝成index.html,只是爲了幫助他們保持猜測。 – Flosculus

回答

1

你可以通過多種方式做到這一點。

  1. 添加Robots.txt文件
  2. 在您的包含文件中添加一個關鍵變量進行身份驗證。

1的robots.txt:
保存爲robots.txt的在你的網站的根目錄。

User-agent: * 
Disallow: /elements 

將文件保存在元素文件夾中。無論在元素文件夾中,Google和其他搜索引擎的抓取工具都不會抓取它。這絕不會在搜索結果中列出。

2-使用密鑰驗證 index.php爲看起來像這樣:

>

<div id="wrapper"> 
    <?php $key = 'allow_this'; ?> 
    <?php include_once ('header.php'); ?> 
    <div id="content"> 
     <h1>Title</h1> 
     <p>Page content</p> 
    </div> </div> 

header.php文件看起來像這樣:

<?php if($key=='allow_this'){ ?> 
<div id="header"> 
    <ul class="menu"> 
     <li> 
      <a href="/">Home</a> 
     </li> 
     <li> 
      <a href="#">About</a> 
     </li> 
     <li> 
      <a href="#">Contact</a> 
     </li> 
    </ul> 
</div> 
<?php } ?> 
+0

然後,我應該看看$ key。看看它是如何工作的,然後實現它。謝謝。 – designarti