1.553 lecturas 0 comentarios

Código optimizado de búsqueda para WordPress

Si usas Post personalizados (custom type post o CTP), en WordPress, te habrás dado cuenta de que los buscadores (tanto el de administración como el de usuarios) no entran en los campos ni en los Post que hayas creado. Para solucionarlo, os traigo un código que buscará en todos ellos. Añade el siguiente código al archivo functions.php de vuestro tema:

(más…)
49.467 lecturas 18 comentarios

Directorios de enlace. ¿Buenos para el SEO?

directorios-de-enlace

Una estrategia habitual para posicionar una página Web, ya sea en Google u otro motor de búsqueda, es la de dar de alta nuestro Site en tantos directorios de enlaces como sea posible.

Un directorio de enlaces, generalmente, mantiene la misma estructura: una jerarquía ordenada de categorías (en ocasiones con hijos) donde se subirán las diferentes empresas, un buscador, fichas para cada empresa, etc.

Pero ¿Hasta qué punto es beneficioso darse de alta en estas páginas para nuestro proyecto?

Hay que hacer especial hincapié en que Google cada vez está más volcado en penalizar nidos de enlaces y webs que no aportan otra cosa que enlaces salientes, sin un valor añadido para el usuario. Por eso, cuando demos de alta nuestra página en un directorio, debemos tener en cuenta estos puntos: (más…)

7.082 lecturas 3 comentarios

Buscador multipalabra en PHP

A continuación os enseño como podéis hacer un buscador en PHP y SQL que acepte una cadena compleja, compuesta por varias palabras, de una manera rápida y sencilla.

Para ilustrar los diferentes pasos pondré de ejemplo la tabla Artículos y los campos donde buscar serán Titulo y Desarrollo.

1) Ir al gestor de la base de datos y ejecutar el comando SQL:

ALTER TABLE ARTICULOS ADD FULLTEXT(TITULO, DESARROLLO);

2) Una vez que tenemos los campos como FULLTEXT en el archivo PHP la consulta que haremos será:

SELECT * , MATCH (TITULO,DESARROLLO) AGAINST (‘$busqueda’) AS puntuacion FROM ARTICULOS WHERE MATCH (TITULO, DESARROLLO) AGAINST (‘$busqueda’) ORDER BY puntuacion DESC

Como podéis comprobar ejecutamos la comprobación MATCH dos veces, la primera es para tenerla como puntuación y la segunda la que ejerce la comparación.

Al tener la puntuación podemos mostrarlas por orden descendente o ascendente teniendo como referencia la cantidad de veces que se encuentre la cadena en dicho texto.

¿Fácil verdad?