1

私は静的サイトを構築しており、コードを少しモジュール化しようとしています。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 を持っているため、検索エンジンによってインデックス化される可能性があります。質問はばかげている可能性があり、最も簡単な答えを持っている可能性があります。リダイレクトまたはその他の調整を使用する必要があるかどうかはわかりません。

ありがとう!

4

1 に答える 1

1

複数の方法でそれを行うことができます。

  1. Robots.txt ファイルを追加する
  2. インクルード ファイルに、認証用のキー変数を追加します。

1- Robots.txt:
Web サイトのルート ディレクトリに Robots.txt として保存します。

User-agent: *
Disallow: /elements

ファイルを Elements フォルダーに保存します。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 } ?>
于 2016-01-22T09:31:05.407 に答える