Foros del Web » Programando para Internet » PHP »

Acortar meta description

Estas en el tema de Acortar meta description en el foro de PHP en Foros del Web. Hola, En la meta-description de la página cancion.php de mi sitio web (hay más de 500 letras de canciones) tengo puesto esto: <?php $meta_description = ...
  #1 (permalink)  
Antiguo 15/03/2015, 05:30
 
Fecha de Ingreso: junio-2009
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 0
Acortar meta description

Hola,
En la meta-description de la página cancion.php de mi sitio web (hay más de 500 letras de canciones) tengo puesto esto:

<?php
$meta_description = strip_tags($row_detalleCancion['letra']);
$meta_description = str_replace("\r", "", $meta_description);
$meta_description = str_replace("\n", " ", $meta_description);
?>
<meta name="Description" content="<?php echo $meta_description; ?>" />


Pero sólo tengo un problema y es que:

Herramientas webmasters Google me dice que en una letra de una de las canciones la meta-description es larga (y es cierto, porque la letra de esa canción es la más larga de todas las que tengo), entonces he consultado con una persona y me ha dicho que se puede hacer algo para que la meta-description de esa canción sea más corta pero yo no sé como hacer eso.
Quería preguntar aquí si ¿alguien de vosotros podría decirme cómo hacer eso?



Por ejemplo ¿cómo puedo hacer para que la meta-description de esta letra de canción http://www.ejemplo.com/cancion.php?idcancion=153 esté dentro del máximo permitido de caracteres/palabras para Herramientas webmasters?

Gracias.

Última edición por danigarba; 15/03/2015 a las 05:44 Razón: Insertar imagen
  #2 (permalink)  
Antiguo 15/03/2015, 05:52
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 8 meses
Puntos: 468
Respuesta: Acortar meta description

No te he entendido muy bien la verdad, pero la meta descripción supuestamente es una descripción de lo que el usuario encontrará en esa página. ¿ Estás metiendo ahí el contenido ? Es decir la letra de la canción ?

Independientemente de que no creo que sea una buena práctica meter el contenido dentro de la meta descripción lo que podrías hacer para que coja un número determinado de letras para esa meta descripción ( suponiendo que sepas el máximo permitido en el cual google webmaster no te dirá que es demasiado larga ) Sería algo parecido a...

Código PHP:
Ver original
  1. $meta_descripcion = "esto es una prueba de meta-descripcion larga para probar, imaginemos que es larga";
  2. $meta_nueva = "";
  3. $max = 15;
  4. if(strlen($meta_descripcion)>$max) {
  5.     for( $i=1; $i<=$max; $i++) {
  6.         $meta_nueva .= $meta_descripcion[$i]; }
  7. }
  8.  
  9. echo $meta_nueva;

Como ves la hemos acortado a la cantidad deseada. Si sobrepasa un limite se acorta, si no lo sobrepasa no se acorta.
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #3 (permalink)  
Antiguo 15/03/2015, 06:18
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: Acortar meta description

También puedes hacerlo con substr().
__________________
(:
  #4 (permalink)  
Antiguo 15/03/2015, 07:44
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 8 meses
Puntos: 468
Respuesta: Acortar meta description

cierto, sería los más eficiente, yo me compliqué un poco.

Código PHP:
Ver original
  1. $meta_original = "prueba de meta-descripcion super largaaaaaaaaaaaaaaaaaaaaa";
  2. $longitud = 15; // aqui pon el maximo de caracteres
  3. if($meta_original > $longitud) {
  4. $nuevo_meta = substr($meta_original,0,$longitud);
  5. }
  6. echo $nuevo_meta;

Cita:
Por ejemplo ¿cómo puedo hacer para que la meta-description de esta letra de canción http://www.ejemplo.com/cancion.php?idcancion=153 esté dentro del máximo permitido de caracteres/palabras para Herramientas webmasters?
No tienes que hacerlo en los que sobrepasen el limite, si no en todos. El condicional ya se encargará de averiguar cual sobrepasa el límite
__________________
No te olvides de dar +1 a quien te echa un cable ;)

Última edición por rodrypaladin; 15/03/2015 a las 08:24
  #5 (permalink)  
Antiguo 15/03/2015, 15:24
 
Fecha de Ingreso: junio-2009
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Acortar meta description

Gracias, veré que hago.

Etiquetas: acortar, description, meta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:20.