Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/08/2013, 04:43
fire123455
 
Fecha de Ingreso: agosto-2013
Ubicación: México
Mensajes: 7
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problemas con los Meta tags

Despues de más de casi 20 horas encontre la solución, la mosca en mi nariz pero mis ojos viendo a lo lejos jeje...

Solución...

En cada clase PHPOO donde se escribe todo el HTML con el contenido dinamico hay una funcion que tengo como esta:

Código PHP:
Ver original
  1. if(isset($_COOKIE['idLENGUAJEZH'])){
  2.             if($_COOKIE['idLENGUAJEZH'] == "ZH_IDIOMA_ES"){
  3.                 $this->HTML_DE_INICIO_ES($ALMACENA_ID);
  4.             }elseif($_COOKIE['idLENGUAJEZH'] == "ZH_IDIOMA_EN"){
  5.                 $this->HTML_DE_INICIO_EN($ALMACENA_ID);
  6.             }
  7.         }else{
  8.             $Lenguaje_Nav = $this->IU_Lenguaje();
  9.             if($Lenguaje_Nav == 'es'){
  10.                 setcookie('idLENGUAJEZH', 'ZH_IDIOMA_ES', time() + (7 * 24 * 60 * 60), '/', '.zipperhot.com');
  11.                 $this->HTML_DE_INICIO_ES($ALMACENA_ID);
  12.             }elseif($Lenguaje_Nav == 'en'){
  13.                 setcookie('idLENGUAJEZH', 'ZH_IDIOMA_EN', time() + (7 * 24 * 60 * 60), '/', '.zipperhot.com');
  14.                 $this->HTML_DE_INICIO_EN($ALMACENA_ID);
  15.         }
  16.  
  17. private function IU_Lenguaje() {
  18.         //Lenguaje de detección del navegador
  19.         $idioma = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
  20.         return $idioma;
  21.     }

Esta claro que no hay error en el código el error viene con el SEO o en este caso los robots de indexación el cual ellos no tienen forma de enviar esa cabecera (HTTP_ACCEPT_LANGUAGE) cuando lo pida mi código ya que los robots indexan de forma predeterminada en el idioma que esta escrito en fin solo había que agregar un par de lineas más el cual diga que si la variable $Lenguaje_Nav es null o no hay idioma detectable despliegue la pagina predeterminada en español y listo... entonces mi código quedaría así

Código PHP:
Ver original
  1. if(isset($_COOKIE['idLENGUAJEZH'])){
  2.             if($_COOKIE['idLENGUAJEZH'] == "ZH_IDIOMA_ES"){
  3.                 $this->HTML_DE_INICIO_ES($ALMACENA_ID);
  4.             }elseif($_COOKIE['idLENGUAJEZH'] == "ZH_IDIOMA_EN"){
  5.                 $this->HTML_DE_INICIO_EN($ALMACENA_ID);
  6.             }
  7.         }else{
  8.             $Lenguaje_Nav = $this->IU_Lenguaje();
  9.             if($Lenguaje_Nav == 'es'){
  10.                 setcookie('idLENGUAJEZH', 'ZH_IDIOMA_ES', time() + (7 * 24 * 60 * 60), '/', '.zipperhot.com');
  11.                 $this->HTML_DE_INICIO_ES($ALMACENA_ID);
  12.             }elseif($Lenguaje_Nav == 'en'){
  13.                 setcookie('idLENGUAJEZH', 'ZH_IDIOMA_EN', time() + (7 * 24 * 60 * 60), '/', '.zipperhot.com');
  14.                 $this->HTML_DE_INICIO_EN($ALMACENA_ID);
  15. *******************************************
  16.             }else{
  17.                 $this->HTML_DE_INICIO_ES($ALMACENA_ID);
  18.             }
  19. *******************************************
  20.         }
  21.    
  22.     private function IU_Lenguaje() {
  23.         //Lenguaje de detección del navegador
  24.         $idioma = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
  25.         return $idioma;
  26.     }

Igualmente agradezco su ayuda...