1

一部の URL に noindex を追加する必要があります。これが現時点での私のコードです。

<?php if ($metanoindex) { ?>
<meta name="robots" content="noindex,follow" />
<?php } elseif ($_SERVER['REQUEST_URI']=='/dolls/1/bestselling' ) { ?>
<meta name="robots" content="noindex,follow" />
<?php } elseif ($_SERVER['REQUEST_URI']=='/dolls/1/bestselling/30' ) { ?>
<meta name="robots" content="noindex,follow" /> 
<?php } elseif ($_SERVER['REQUEST_URI']=='/dolls/1' ) { ?>
<meta name="robots" content="noindex,follow" /> 
<?php } else { ?>
<meta name="robots" content="index,follow" />
<?php } ?>

毎回「else if」を繰り返す代わりに、URLの配列を作成する方法があるかどうか疑問に思いました。

4

2 に答える 2

2

以下のようにしてみてください

<?php
    $arr = array('/dolls/1/bestselling','/dolls/1/bestselling/30','/dolls/1');
    if($metanoindex || in_array($_SERVER['REQUEST_URI'],$arr)){ ?>
      <meta name="robots" content="noindex,follow" /> 
<?php
    }
    else {
?>
      <meta name="robots" content="index,follow" />
<?php } ?>

PHP マニュアル: in_array()

于 2012-11-30T09:34:12.067 に答える
1
$urls = array('/dolls/1/bestselling', '/dolls/1/bestselling/30', '/dolls/1');
if (in_array($_SERVER['REQUEST_URI'], $urls)) {
    // Insert meta tag here
}
于 2012-11-30T09:35:12.063 に答える