2012-09-23 123 views
5

Tenía una pregunta sobre la navegación en capas Magento & seo.Navegación en capas Magento y SEO

Parece nuestro sitio está siendo indexado con direcciones URL que son relevantes para los atributos por ejemplo www.abc.com/exampleproduct?brand=69~~V~~3rd

Esto está creando toneladas de problemas con el contenido duplicado. ¿Alguna vez alguien ha encontrado algo así y hay alguna buena solución para ello? Inchoo escribió un blog al respecto aquí: http://inchoo.net/online-marketing/magento-seo-how-to-handle-problems-caused-by-layered-navigation/, pero en realidad no llegó a una solución sólida.

Gracias de antemano, cm.

+1

Habilitar las URL canónicas no resuelve esto? – benmarks

Respuesta

0

Trate de usar la metaetiqueta de la URL canónica, y google, yahoo y otros motores de búsqueda más importantes indexarán solo la URL especificada por esa metaetiqueta. Para este propósito que recomiendo: Yoast extension

2

Puede copiar el archivo de head.php (/app/code/core/Mage/Page/Block/Html/Head.php) en el directorio local (/ app/código/locales/Mago/Página/Bloquear/html/head.php)

Aquí es cómo implementar la modificación del nuevo archivo:

public function getRobots() 
    { 
     if (empty($this->_data['robots'])) { 
      $this->_data['robots'] = Mage::getStoreConfig('design/head/default_robots'); 
     } 

     //Added NOINDEX, FOLLOW for category page with filter(s) 
     if(Mage::app()->getFrontController()->getAction()->getFullActionName() == 'catalog_category_view'){ 
      $appliedFilters = Mage::getSingleton('catalog/layer')->getState()->getFilters(); 

      //var_dump($appliedFilters); //<-- uncomment and see filters as array in page source code in meta robots tag. 

      if(is_array($appliedFilters) && count($appliedFilters) > 0){ 
       $this->_data['robots'] = "NOINDEX, FOLLOW"; 
      } 
     } 

     return $this->_data['robots']; 
    } 

PS Tenga en cuenta también que debe agregar algunos controles para que existan objetos.

Mage::app()->getFrontController()->getAction()->getFullActionName() 
+0

¿Seguiría recomendando esta solución? ¿O podría también lograrse con un observador? Aprecio tus pensamientos –

0

En el video, hay algunas soluciones como nofollow, Robots.txt y más. Puedes echar un vistazo a las siguientes sugerencias también.

  1. Puede utilizar el canónico de la página de producto/categoría respectiva en todas las páginas de filtro/dinámico.

  2. Si se enfrenta al problema, el webmaster de Google informa metaetiquetas duplicadas porque todas las páginas están indexadas y contienen metaetiquetas de la página principal. Entonces puedes ir a las meta etiquetas dinámicas.

Pero usar el canónico de la página principal es la mejor opción. Espero que estas sugerencias te ayuden! :)