【问题标题】:Noindex in head头部无索引
【发布时间】:2015-09-17 15:35:42
【问题描述】:

我的头是这样的: https://www.dropbox.com/s/7phmhirwzcrzvp3/head.php?dl=0 我想添加 noindex,follow 到某些页面,我已经尝试添加这个

    <?php if($paged > 1 || is_archive || is_404 ||is_page(array( 2,4,6 ))){echo '<meta name="robots"content="noindex,follow" />'; } ?> 

但是我除了主页之外的所有页面都设置为 noindex,follow...有人可以告诉我是否需要更改代码或我需要将代码放在哪里??

【问题讨论】:

  • is_archive 可能会总是返回 false,因为您没有定义常量?或$paged != $page ...is_page() 是什么?需要更多信息,问题不可重现。

标签: php head noindex


【解决方案1】:

显然,您使用的变量和常量不包含您期望的内容。

您最好的选择是迭代您的条件,直到。从……开始

<?php if($paged > 1){echo '<meta name="robots"content="noindex,follow" />'; } ?> 

……去……

<?php if($paged > 1 || is_archive){echo '<meta name="robots"content="noindex,follow" />'; } ?> 

……等等。

哦,看看你的错误日志。 is_archive 看起来像一个常数,但您的意思可能是 is_archive()$is_archive。您的错误日志可能会显示此类问题 - 如果您将 error_reporting(E_STRICT); 设置为对未设置的变量特别挑剔,则更是如此。

另一种方法是 var_dump(); 用于您想在条件中使用的每个变量,以便您检查变量中的内容。喜欢:

<?php var_dump(array($paged > 1,is_archive, is_404,is_page(array( 2,4,6 )))); ?> 

【讨论】:

  • fboes,如果我添加 var_dump,则根本没有页面得到 noindex。我根本没有编程经验……以某种方式将它放在一个函数中会更好吗?
  • 这个想法是,var_dump 告诉您给定变量的内容。只需将var_dump 行添加到您的 HTML 中,您就会看到是否满足您的条件。否则,我强烈建议打开错误报告并在错误日志中观察错误。
猜你喜欢
  • 2013-05-14
  • 2015-11-21
  • 1970-01-01
  • 2013-10-06
  • 1970-01-01
  • 2012-06-12
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多