私は静的サイトを構築しており、コードを少しモジュール化しようとしています。include_once を使用すると問題は解決しますが、新しく作成された section.php ファイルはサーバー上で別の URL として認識され、IMHO によって SEO 問題 (コンテンツの重複) が発生します。薄い理論ですが、それでも。include_once を使用して、含まれているファイルをクローラーに対して存在しないものとしてマークするソリューションはありますか?
問題が何であるかをより明確に定義するための単なるコード例です。
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 を持っているため、検索エンジンによってインデックス化される可能性があります。質問はばかげている可能性があり、最も簡単な答えを持っている可能性があります。リダイレクトまたはその他の調整を使用する必要があるかどうかはわかりません。
ありがとう!