Código PHP para generar automáticamente palabras claves (meta keywords)



Aunque hace mucho tiempo que los meta keywords ya no son considerados por los buscadores, la función que les dejo a continuación podría utilizarse en ese o muchos otros casos, como por ejemplo, para generar nube de tags.

Pues bien, este código PHP (script, snippet o como quieran llamarlo) permite auto-generar una cierta cantidad de palabras claves (keywords) basado en algún texto que se le envíe.

function keywords($texto,$cantidad=20){
	$keywords=array();
	$palabrasNoConsideradas="que,qué,cuán,cuan,los,las,una,unos,unas,donde,dónde,como,cómo,cuando,porque,por,para,según,sin,con,mas,más,pero,del";
	$palabrasNoConsideradas=explode(",",$palabrasNoConsideradas);

	$texto=strip_tags(html_entity_decode($texto,ENT_NOQUOTES,"UTF-8"));
	$texto=preg_replace(array('/\s+/'),' ',$texto);
	$texto=preg_replace(array('/\r/', '/\n/','/[¿!¡;,:\.\?#@()"]/'),'',$texto);
	$texto=explode(" ",$texto);
	$palabras=array();
	foreach($texto as $palabra){
		if(ctype_upper($palabra) and count($keywords)<$cantidad and !in_array($palabra,$keywords)){ array_push($keywords,$palabra); } //las palabras en mayúscula son keywords automáticamente
		else{
			if(strlen($palabra)>2 and !in_array($palabra,$palabrasNoConsideradas)){
				if(!empty($palabras[$palabra])){ $palabras[$palabra]++; }
				else{ $palabras[$palabra]=1; }
			}
		}
	}
	arsort($palabras);
	$palabras=array_keys(array_slice($palabras,0,$cantidad-count($keywords)));
	$keywords=array_merge($palabras,$keywords);

	return implode(",",$keywords);
}

Como siempre, cualquier comentario o propuesta de mejora será muy bienvenido.

Originally posted 2015-11-02 11:22:14.

Código PHP para generar automáticamente palabras claves (meta keywords)
Etiquetado en:    

2 pensamientos en “Código PHP para generar automáticamente palabras claves (meta keywords)

Deja un comentario

¿Quieres recibir el contenido V.I.P de Preceptos Digitales?

¿Quieres recibir el contenido V.I.P de Preceptos Digitales?

Ingresa tu correo y te enviaremos contenidos especiales para quienes escuchan el Podcast!



Te has suscrito exitosamente! Nos hablamos!