2015-09-17 27 views
0

我的頭看起來是這樣的: https://www.dropbox.com/s/7phmhirwzcrzvp3/head.php?dl=0 我要添加NOINDEX,遵循特定頁面,我已經嘗試添加該了Noindex頭

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

但隨後我PGES除了主頁設置爲NOINDEX ,跟着...有人可以告訴我,如果我需要更改代碼或我需要把它放在哪裏?

+0

'is_archive'可能會返回總是假的,因爲你沒有定義個常?或'$ paged'!='$ page' ...什麼是'is_page()'?需要更多信息,問題不可重現。 – DanFromGermany

回答

0

顯然,你使用不包含的東西變量和常量你所期望的。

你最好的選擇是迭代的條件,直到。與...

<?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)))); ?> 
+0

fboes,如果我添加var_dump,任何頁面都根本沒有得到noindex。我在編程方面沒有經驗......將某個函數放在函數中會更好嗎? –

+0

想法是,'var_dump'告訴你給定變量的內容。只要將'var_dump'行放到HTML中,就會看到是否符合條件。否則,我強烈建議打開錯誤報告並觀察錯誤日誌中的錯誤。 – fboes