0

検索エンジンなど、Webページのセマンティックな意味に不可欠な側面を含めるためにphpincludeを使用しても安全ですか。

たとえば<h1></h1>、ページのヘッダーをすべて吸い上げてインクルードにすることはできますか?例として、グーグルスパイダーは実際にこれらのヘッダーを見ることができますか?スクリプトの実行に依存するhtmlが表示されないタイプの...パッシブ解析...がありますか?

または、そのような除外は、javascriptなどのクライアント側のスクリプトに限定されていますか?

4

2 に答える 2

3

サーバーが正しく構成されていないことを意味するため、Googleは生のPHPコードを決して見るべきではありません。Webページの構築に使用しているサーバー側の言語/プロセスはエンドユーザーとは無関係であり、エンドユーザーが目にするのはhtmlだけです。

スパイダーが見るのはそのhtmlだけなので、Webのように見える限り、単純な古い.htmlファイル、.phpファイル、.whatever_extension_you_wantファイルなどから提供するかどうかは関係ありません。クライアントに到着したときのページ。

たとえば、ばかげた極端な状況になり、Webページのすべての文字を1つの文字だけで実行することができます。

less_than.txt:

<

h.txt:

h

t.txt:

t

m.txt:

m

l.txt:

l

great_than.txt

>

index.php:

<?php
include('less_than.txt');
include('h.txt');
include('t.txt');
include('m.txt');
include('l.txt');
include('greater_than.txt');

ひどく醜く、ばかげて非効率的ですが、ユーザーがブラウザの「ソースの表示」に表示するものは次のとおりです。

<html>
于 2012-11-01T14:46:21.127 に答える
0

これはあなたが尋ねたものと似ています、コードを試してください...

index.php

<html>
<head>
</head>
<body>
  <?php include("header.php"); ?>
  <p><?php echo $superhero;?></p>
</body>
</html>

header.php

<h1>This is a page</h1>
<?php
    // create a variable that we want to show in the main page
    $superhero = "batman";
?>

上記は次のようなものを出力するはずです

<html>
<head>
</head>
<body>
  <h1>This is a page</h1>
  <p>batman</p>
</body>
</html>
于 2012-11-01T14:48:22.930 に答える