Impostare NOINDEX, NOFOLLOW su prodotti particolari


17

Il mio negozio magento ha il seguente per consentire a google / motori di ricerca di eseguire la scansione dell'intero sito.

<meta name="robots" content="INDEX,FOLLOW" />

Ora ho bisogno di alcuni prodotti particolari per avere:

<meta name="robots" content="NOINDEX,NOFOLLOW" />

in modo che google non esegua la scansione / indicizzazione. È possibile? I prodotti sarebbero casuali (cioè non tutti di una categoria), quindi, se necessario, dovrei essere in grado di farlo su un prodotto per prodotto.

So che potrei farlo su una base url come:

<?php
$currentUrl = Mage::helper('core/url')->getCurrentUrl();
if ($currentUrl == 'xxxxxxx')
{
    <meta name="robots" content="NOINDEX,NOFOLLOW" />
}
else
{
    <meta name="robots" content="INDEX,FOLLOW" />
}
?>

ma nel tempo potrebbero finire per essere centinaia / migliaia di questi.

Risposte:


23

Nell'amministratore Magento, quando modifichi un prodotto vai alla scheda designe aggiungi quanto segue a custom layout:

<reference name="head">
      <action method="setRobots"><meta>NOINDEX,NOFOLLOW</meta></action>
</reference>

+1 MA ha detto che potrebbero esserci migliaia di prodotti ...
paj,

1
@paj true ma i prodotti sono casuali, quindi questa è l'unica opzione pulita.
Sander Mangel

Non dovrebbe essere <value>NOINDEX,NOFOLLOW</value>invece di <meta>NOINDEX,NOFOLLOW</meta>?
Arvind07,

18

puoi osservare l'evento in controller_action_layout_generate_blocks_afterquesto modo:

public function setRobots($observer) 
{
     $controller = $observer->getAction();
     $fullActionName = $controller->getFullActionName();
     if ($fullActionName == 'catalog_product_view') { //if on product page
          $product = Mage::registry('product'); //access the current product if needed
          if (your condition here) { //condition to set the robots to noindex, nofollow
              $observer->getLayout()->getBlock('head')->setRobots('NOINDEX,NOFOLLOW');
          }
     }
}

dove "la tua condizione qui" potrebbe essere un attributo personalizzato, ciò ti consentirebbe di importare rapidamente il valore dell'attributo personalizzato per migliaia di prodotti.
paj,

@paj. Sicuro. Può essere qualsiasi cosa. Un attributo del prodotto, un'impostazione di configurazione.
Marius
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.