我正在構建一個靜態站點,並試圖在代碼上獲得一點模塊化。使用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。問題可能是愚蠢的,可能有最簡單的答案,我只是不知道我應該使用重定向還是其他一些調整。
謝謝!
我不用擔心在di上使用相同的標題不同的網站,這不包括實際的內容。 –
感謝,聽起來公平....正如我所說,是一個薄的理論 – designarti
對於安全獨自你應該隱藏你的源文件以外的Web目錄,(httpdocs,http_public,網頁),只有bootstrap(index.php)和前端資產需要外部任何人都可見。即使這樣,「ndex.php應該僞裝成index.html,只是爲了幫助他們保持猜測。 – Flosculus