Home > Php > Función para generar meta keywords

Un meta tag es una etiqueta que se encuentra en el código fuente de una página web y describe el contenido de la misma. Hace años el meta tag keyword servía para indicarle al buscador cuales eran las palabras clave de una página.

Aunque esta obsoleta es recomendada para usarla solamente en paginas web de noticias.

function getMetaKeywords($text) {
//limpiamos el texto de etiquetas html
          $text = strip_tags($text);
// convierte todo a minuscula
          $text = strtolower($text);
//elimina los espacion vacios al final y al principio
          $text = trim($text);
//elimina cualquier cosa que no sean numeros y letras
          $text = preg_replace('/[^a-zA-Z0-9 -]/', ' ', $text);
           $match = explode(" ", $text);
          $count = array();
//creamos un array y vamos poniendo cuantas
//veces se repite una palabra
          if (is_array($match)) {
              foreach ($match as $key => $val) {
                  if (strlen($val)> 3) {
                      if (isset($count[$val])) {
                          $count[$val]++;
                      } else {
                          $count[$val] = 1;
                      }
                  }
              }

          }
          // Ordenamos los totales
          arsort($count);
           $count = array_slice($count, 0, 10);
// retornamos los valores que aparecen mas de tres veces
           return implode(", ", array_keys($count));
      }