Cómo comenzó el nicho de los temas de directorio WordPress
Cuando iniciamos este camino, solo había un par de otros actores en el nicho de los temas de directorio WordPress.
GeoPlaces by Templatic y Directorypress by PremiumPress.
En ese momento, Stiofan y yo aún no nos conocíamos. Nos conocimos en los foros de Templatic después de comprar su tema para construir nuestros directorios.
Sin embargo, descubrimos que Templatic era defectuoso, lleno de errores e inadecuado para desarrollar un sitio web en producción.
Stiofan empezó a usarlo, añadiendo correcciones y adaptándolo a sus necesidades. Se convirtió en su sitio web de directorio Barra.
Más del 80 % del tema necesitaba correcciones importantes, así que decidimos unir fuerzas, bifurcarlo y crear un producto alternativo.
Así fue como creamos GeoTheme. Después de eso, se lanzó Vantage de AppThemes y luego vimos cómo los productos iban apareciendo uno tras otro.
Hoy ThemeForest.net lista 163 elementos y contando que son temas de directorio para WordPress (la última vez que los revisamos eran 157).
Varias tiendas de temas independientes también venden su propio Tema de Directorio para WordPress.
GeoTheme dejó de existir hace más de 2 años. Decidimos convertirlo en un plugin llamado GeoDirectory, para que los webmasters puedan usarlo de la forma que mejor les convenga.
Esto permite añadir directorios a cualquier sitio web existente sin necesidad de realizar ningún cambio en el tema o el sitio web.
Con tantas opciones, ¿cuál elegir en 2021?
Nuestra primera respuesta sería Listimia + GeoDirectory por razones obvias. Listimia fue lanzado en junio de 2019 y puedes verlo en esta DEMO.
Solo cuesta $39 y, al girar en torno a GeoDirectory, se convierte en el Tema de Directorio para WordPress más rico en funciones. ¿Mencionamos que es elegante, sofisticado y profesional?
Si prefieres no hacer este camino con nosotros, al menos déjanos ayudarte a elegir sabiamente.
Para eso, compramos, instalamos y probamos los 7 Temas de Directorio para WordPress más populares, de modo que podamos ofrecer reseñas rigurosas y objetivas de especialistas en el nicho de directorios.
Para destacar sus ventajas y exponer sus desventajas.
Divulgación de enlaces de afiliados
¡Esperamos que aprecies nuestro esfuerzo! Habiendo invertido $500 en la compra de todos estos temas, necesitamos recuperar la inversión. Algunos de los enlaces en este artículo son "enlaces de afiliados". Esto significa que si haces clic en el enlace y compras el producto, recibiremos una comisión de afiliado.
Criterios de evaluación
En primer lugar, decidimos probar solo 7 temas. Los 4 temas más vendidos del momento en ThemeForest.net y los 3 primeros resultados en el SERP de Google.com para la palabra clave "WordPress directory theme".
Son:
1) Listify by Astoundify
2) Listable by Pixelgrade
3) ListingPro by Cridio Studio
4) MyListing by 27collective
5) DirectoryEngine by EngineThemes
6) Vantage by AppThemes
7) Directory by Templatic
Los evaluaremos en:
1) Facilidad de uso
2) Calidad de diseño
3) Flexibilidad
4) Uso de buenas prácticas de SEO
5) Calidad del soporte y la documentación
6) Calidad del código, uso de las buenas prácticas de WordPress y escalabilidad
¿Por qué no reseñaste también este u otro tema?
Por limitaciones de tiempo. Hay cientos de ellos y no podíamos reseñarlos todos. Escogimos los temas por los que el mercado mostraba una preferencia más marcada.
Listify by Astoundify
Facilidad de uso
Instalar y configurar este tema fue tan sencillo como podría ser.
La guía de configuración te permite montar un sitio web de prueba en menos de 5 minutos.
La única parte tediosa es el procedimiento para obtener la clave API de Google Maps, que resultó más complicado que cualquier otra cosa en el resto del asistente de instalación.
Sugiero que los autores echen un vistazo a nuestro plugin API KEY for Google Maps.
Aprenderán cómo simplificar el procedimiento de varios pasos a un par de clics.
Calidad de diseño
El diseño de Listify es sobresaliente y fácilmente personalizable, y debería resultar accesible incluso para usuarios con pocos o ningún conocimiento de programación o CSS.
La sección "Customizer" contiene Kits de Estilos y otras opciones para que el usuario modifique el estilo del sitio web, como el logo, los colores de los elementos, las etiquetas y la tipografía.
Flexibilidad
Un plugin de terceros, llamado WP Job Manager, en realidad impulsa el tema, por lo que
hay pocas opciones integradas para la gestión de campos y enlaces.
Lo primero que quise probar fueron los campos personalizados para ver cómo Listify gestiona los metadatos de las publicaciones.
Me sorprendió descubrir que básicamente no gestiona los campos muy bien.
Si deseas añadir un campo personalizado al formulario de publicación del frontend y a las páginas de listados, debes añadir fragmentos de código a tu tema hijo o comprar otro plugin premium.
Como consecuencia, los filtros de búsqueda por campos personalizados no están disponibles. Puedes filtrar por ubicación, por categoría, por palabra clave o por etiqueta.
Con un plugin premium adicional llamado FacetWP, puedes ampliar eso, pero no lo probé y no puedo decir en qué medida.
Listify es compatible con WPML, pero se recomienda Polylang para crear un sitio web multilingüe.
Uso de las mejores prácticas de SEO
El campo de ubicación es una taxonomía. Por eso, este tema es más adecuado para un directorio local. Crear un sitio web exitoso con múltiples ubicaciones podría ser prácticamente imposible.
Puedes buscar y filtrar por categoría y ubicación. Pero solo puedes navegar por los archivos de listados por ubicación O por categoría. Para directorios con listados de más de una ciudad, esto es una gran limitación de SEO.
Si deseas ver los listados de "Habitación Privada" en San Diego en la demo de Listify, solo puedes hacerlo usando su motor de búsqueda. Si copias la URL devuelta:
y la pegas en una nueva ventana del navegador, verás que no mostrará los listados de "Habitación Privada" en San Diego, sino una página de resultados de búsqueda genérica.
Esto no es amigable para el SEO.
No puedes gestionar los metadatos de SEO con SEO Yoast para páginas de resultados de búsqueda similares.
Sin un título relevante. Sin metas relevantes. Nada en la URL que ayude a Google a indexar tu sitio web para "Habitaciones privadas en San Diego".
Para un buen directorio debería existir un archivo con una estructura similar:
listify-demos.astoundify.com/rentals/united-states/california/san-diego/single-room
Esa estructura permite asignar un meta título y meta descripciones únicos, y estaría 100% optimizada para SEO.
Listify gestiona los Rich Snippets, pero los integra de la forma más básica posible.
Calidad del soporte y la documentación
La documentación es extensa y clara. El soporte también es amable y eficiente.
Envié una consulta a través de los comentarios en la página del producto y recibí una respuesta en menos de 24 horas.
Calidad del código, uso de las mejores prácticas de WordPress y escalabilidad
De forma predeterminada, al no utilizar campos personalizados, Listify es escalable, de manera similar a como lo es WordPress para publicaciones y páginas.
Añadir campos personalizados a la ecuación, mediante fragmentos de código o plugins, degradaría rápidamente el rendimiento. Esto se debe a cómo se guardan los campos personalizados en la base de datos.
Comentarios de código: En general, la calidad del código es buena; muchas de las funciones importantes tienen comentarios de código, pero todavía hay muchas sin ningún comentario o que carecen de descripciones completas, por lo que no estarían a la altura de los estándares de WordPress.
Acciones y filtros: El tema tiene 134 do_action() y 187 apply_filters(), lo cual es bueno (en general, cuantas más acciones y filtros haya, más fácil es para los desarrolladores trabajar con él).
Escape (seguridad): Parece correcto y cumple con los estándares de WP.
Conclusiones sobre Listify
Si bien el gran diseño y la configuración rápida son claramente puntos a favor, este tema depende lamentablemente por completo de otros plugins. En nuestra opinión, Wp Job Manager dista de ser ideal para crear un directorio de negocios.
Dado que Astoundify ha sido vendido y no conocemos a los nuevos desarrolladores, no puedo garantizar que Listify siga siendo tan estable como cuando lo probamos por primera vez. Si en algún momento tenemos tiempo de revisar las últimas actualizaciones, lo reportaremos aquí.
Listable by Pixelgrade
Facilidad de uso
Listable causó una muy buena primera impresión, aunque no era tan fluido y rápido como el anterior.
Después de unos minutos de trabajo, mi sitio web de pruebas lucía similar a la demo oficial de Listable.
Listable incluye integración con Mapbox. Mapbox es una alternativa a Google Maps, aunque solo ofrece 1600 vistas de mapa por día y se vuelve bastante costoso a partir de ahí, por lo que no es una gran elección.
Google Maps está disponible. Requiere añadir la clave API manualmente, lo cual lleva tiempo. Los autores de Listable deberían echar un vistazo a lo que sugerimos al equipo de Astoundify al respecto.
Calidad de diseño
El mayor punto fuerte de Listable es su diseño elegante y perfecto al píxel.
Sus opciones de personalización permiten editar la mayoría de los elementos: ajustar esquemas de colores, gestionar fuentes o añadir CSS personalizado.
Flexibilidad
Al igual que Listify, el punto más débil de Listable es el plugin que impulsa el directorio. WP Job Manager, que considero lejos de ser ideal para un directorio de negocios.
De nuevo, para crear campos personalizados, necesitas un plugin premium adicional o código extra. La única diferencia son las Ubicaciones, que no son una taxonomía, sino un meta de publicación.
Una taxonomía adicional que se ofrece es el tipo de listado. No vi su utilidad porque parece ser solo para administradores.
Listable es totalmente compatible con WPML. Lo probé y puedo confirmarlo personalmente.
Uso de las mejores prácticas de SEO
Aunque el campo de Ubicación no es una taxonomía (es un campo personalizado), los problemas son los mismos que vimos con Listify.
Google nunca indexará tus archivos de categorías por ciudad (si tienes más de una).
Un directorio de hoteles ubicados en varias ciudades, incluida Nueva York, no posicionará para palabras clave como "Hoteles en Nueva York".
Con esta estructura es mejor crear un directorio de una sola ciudad o un directorio hiperlocal únicamente.
Listable gestiona los Rich Snippets, pero los integra de forma básica.
Calidad del soporte y la documentación
La documentación es extensa y clara, y el soporte es amable y eficiente.
Envié una consulta a través de los comentarios en la página del producto y recibí una respuesta en menos de 12 horas.
Calidad del código, uso de las mejores prácticas de WordPress y escalabilidad
De fábrica, como no utiliza campos personalizados, Listable es escalable al igual que Listify.
Pero al igual que Listify, si intentas añadir campos personalizados, los problemas de rendimiento surgen rápidamente.
Comentarios en el código: Existen algunos comentarios en el código, pero la mayoría de las funciones no están comentadas y las que los tienen no cumplen con los estándares de WP.
Acciones y filtros: El tema tiene 141 do_action() y 136 apply_filters() (en general, cuantas más acciones y filtros haya, más fácil es para los desarrolladores trabajar con él).
Escapado (seguridad): En su mayor parte correcto y acorde a los estándares de WP, aunque me gustaría ver todos los datos POST escapados incluso en las funciones del backend.
Conclusiones sobre Listable
Excelente diseño y configuración sencilla, pero los mismos problemas que Listify, ya que su elección de usar WP Job Manager también limitó su potencial.
Además, como la mayoría de los plugins son premium, no pude probarlos todos. Comprarlos todos elevaría la inversión total a más de $300.
Por ejemplo, no pude probar los listados de pago, reclamar listados, marcadores y etiquetas de listados. Todas las opciones de monetización tienen un coste adicional.
La misma consideración que hice para Listify es válida para Listable también. Es una pena que no sea compatible con GeoDirectory. Muchos de nuestros miembros actuales lo habrían comprado.
ListingPro by Cridio Studio
Facilidad de uso
Las cosas no fueron muy bien con ListingPro al principio. Descomprimí el archivo y encontré 5 archivos zip en él:
- Documentation-1.0.zip,
- listingpro.zip,
- listingpro-Bulk-import-addon.zip,
- listingpro-child.zip, and Live-demo-Content.zip.
Instalé tanto el tema padre como el hijo y activé el tema hijo. Fui redirigido a la página del asistente de configuración, donde el primer paso requería instalar los plugins obligatorios y recomendados. Este paso falló y no pude continuar.
Tuve que pedir soporte, que, afortunadamente, fue muy rápido en responderme. Me explicaron que para configurar todo tenía que activar el tema padre. Esto demuestra que el proceso tiene fallos, porque activar el tema padre o el hijo no debería cambiar nada.
Si es mejor para el proceso de configuración activar primero el tema padre, ¿por qué no ocultar el archivo zip del tema hijo y añadir un paso al asistente de configuración que instale y active el tema hijo una vez que todo lo demás esté listo? (Como hace Listify.)
En cualquier caso, tras activar el tema padre el problema desapareció y tuve un sitio de pruebas similar a su demo oficial para comenzar mis pruebas.
El autor añadió una clave de API de Google Maps predeterminada para evitar que los usuarios vean un error en sus mapas al visitar el sitio web por primera vez.
Esto tiene sus pros y sus contras.
Es positivo evitar mostrar un error a los usuarios al principio. Pero esa clave de API alcanzará rápidamente su límite, y todos los usuarios que no la hayan cambiado verán el error en el mapa. Posiblemente cuando su sitio web esté en producción, lo cual es peor.
Y, al igual que en los dos temas anteriores, con ListingPro no puedes obtener la API de Maps automáticamente.
Calidad de diseño
El diseño del frontend de ListingPro es sobresaliente y las opciones de personalización son ilimitadas, pero el uso excesivo de colores en el panel de control resulta algo irritante y rápidamente se vuelve cansado a la vista.
Prefiero cuando los plugins y temas se integran con elegancia en la interfaz de WordPress, utilizando sus estilos y elementos originales.
ListingPro no utiliza el Personalizador de Temas para sus opciones de estilo y personalización. Al estar todo en las opciones del tema del panel de control, no puedes previsualizar los cambios de estilo mientras los realizas.
Flexibilidad
ListingsPro es un Tema de Directorio para WordPress que incluye todas las funciones de directorio integradas. No depende de plugins de terceros para operar la parte de directorio del tema.
Esta es una gran ventaja, especialmente para quienes tienen un presupuesto ajustado.
A diferencia de WP Job Manager, ListingsPro gestiona los campos personalizados. Puedes crear campos de los siguientes tipos: Text, Checkbox, Checkbox (Switch On/Off), Multi check, Radio y Select.
Los campos personalizados no están disponibles como filtros de búsqueda avanzada y solo se usan como Información Adicional del Negocio. Los filtros de búsqueda avanzada están predefinidos y el administrador no puede editarlos. Son: Precio, Horario de apertura, Mejor valorado, Más reseñado y Categorías.
Las ubicaciones son una Taxonomía y la página para añadir un listado requiere seleccionar una ubicación. Esto significa que si deseas crear un directorio a nivel nacional, debes ingresar todas las ciudades de ese país de antemano.
Como no existe una validación adecuada, puedes introducir una dirección de una ciudad (aunque no sea válida) y seleccionar una ciudad diferente como tu ubicación. Este es un diseño descuidado que realmente necesita un enfoque más elaborado por parte del diseñador.
Otra taxonomía disponible es:
ListingPro ofrece dos opciones de monetización: listados de pago y anuncios. Los listados de pago permiten activar y desactivar algunas opciones.
Puedes mostrar u ocultar: Información de contacto, Google map, Vídeo y la Galería.
Los anuncios de pago dan a los propietarios de listados la opción de comprar impresiones adicionales en áreas destacadas del tema. Esto es muy interesante, pero su implementación es bastante básica. Por ejemplo, solo puedes establecer un precio y una duración de anuncio por espacio publicitario.
Nuestra sección favorita de este tema es el Panel de Usuario. Está muy bien pensado
Uso de las mejores prácticas de SEO
ListingPro tiene los mismos defectos en este aspecto que los dos temas anteriores. No proporciona archivos amigables para los motores de búsqueda de categorías filtradas por ubicación.
No es realmente adecuado para un directorio que cubra varias ciudades; puede usarse para un directorio hiperlocal o de ciudad con un número limitado de listados.
ListingPro no gestiona los Rich Snippets.
Calidad del soporte y la documentación
La documentación no está completa al 100% y no se puede buscar en ella. El soporte es extremadamente eficiente: publicamos 1 comentario y recibimos una respuesta en minutos. Fui invitado a usar su sistema de tickets, lo cual fue una experiencia positiva y fácil de usar.
Calidad del código, uso de las mejores prácticas de WordPress y escalabilidad
La manera en que los datos se almacenan en la base de datos hace de ListingPro el peor tema hasta ahora, al menos en términos de rendimiento y escalabilidad. Todo se guarda como posts y post meta. Los listados, precios, anuncios, reseñas, facturas y reclamaciones son todos tipos de posts.
Con un total de 9 listados, tenía 82 filas en la tabla wp_post y 1340 filas en la tabla wp_postmeta.
Crear un directorio con miles de listados usando este tema sería literalmente imposible sin gastar una fortuna en alojamiento.
Comentarios en el código: Existen comentarios muy básicos para algunas cosas, pero en general la mayoría no tiene comentarios. No encontré ningún comentario que cumpla con los estándares de WP.
Acciones y filtros: El tema tiene 14 do_action() y 31 apply_filters() (en general, cuantas más acciones y filtros haya, más fácil es para los desarrolladores trabajar con él).
Escapado (seguridad): Escapado muy deficiente y, de hecho, encontramos una vulnerabilidad XSS extremadamente grave durante nuestras comprobaciones básicas (la hemos reportado al autor).
Conclusiones sobre ListingPro
Un gran diseño con algunas ideas muy buenas, pero en general un producto inmaduro con demasiados fallos arquitectónicos importantes.
Me recuerda al GeoPlaces de Templatic.
Es evidente que el autor estudió con gran detalle el aspecto gráfico de este proyecto. Pero también resulta claro que quien escribió el código tenía poca o ninguna experiencia desarrollando aplicaciones escalables de alto rendimiento.
También necesitan aprender a hacer su código seguro. En cuanto al código, este es el 3.er tema peor testeado.
En nuestra opinión, ListingPro no es actualmente adecuado para una aplicación en producción.
MyListing by 27collective
Facilidad de uso
Comencé a instalar MyListing en una red multisitio, pero tuve dificultades para recrear una demo mediante WP All Import. Esa es la herramienta que sugieren para importar datos de prueba y crear una demo. No estoy seguro de si se trata de un problema conocido o si me perdí algo.
Cuando lo probé en una instalación independiente de WordPress, el problema desapareció y pude tener una demo muy similar a la oficial en apenas unos segundos.
MyListing requiere que se instalen varios plugins:
- Wp Job Manager
- WooCommerce
- Elementor
- All-in-One WP Migration
- Contact Form 7
Por este motivo, solo se puede esperar que las páginas carguen rápido en servidores de alto rendimiento.
Incluso su demo no es extremadamente rápida y carga en un promedio de 7,4 segundos al testearse desde 20 ubicaciones.
En un sitio web de directorio en producción, eso generaría una tasa de rebote muy alta.
Utilizamos esta herramienta de prueba de velocidad de carga para obtener esas estadísticas.
Al igual que con todos los temas anteriores testeados, MyListing no te permite obtener la API de Maps automáticamente.
Calidad de diseño
MyListing está profundamente integrado con el plugin Elementor y ofrece muchas opciones de personalización. Básicamente puedes diseñar la mayor parte a través del constructor de páginas Elementor.
Puedes personalizar la página de inicio, la página de exploración (búsqueda) y algunas otras plantillas. No puedes editar la página de detalle del listado.
La calidad general del diseño es sobresaliente, aunque encuentro que la tipografía es ligeramente demasiado pequeña para los estándares modernos y resulta incómoda para la vista.
MyListing es otro tema que no sigue los estándares de WordPress y evita usar el Personalizador de temas para sus opciones de estilo y personalización.
Flexibilidad
MyListing utiliza WP Job Manager como base para el directorio y comparte las mismas limitaciones de Listify y Listable. Integraron el plugin Advanced Custom Fields para algunas opciones del tema y también desarrollaron su propio sistema de campos personalizados.
Los precios se configuran a través de WooCommerce, como productos, y los pagos también son gestionados por WooCommerce.
En nuestra opinión, esto es demasiado. Desarrollamos un plugin ligero llamado plugin de facturación para gestionar los pagos de GeoDirectory, porque cualquier otro sistema de comercio electrónico añadía una cantidad excesiva de código innecesario al directorio.
Por ejemplo, tendrás un sistema para gestionar el envío de paquetes en un sitio web que no envía nada.
Uso de las mejores prácticas de SEO
MyListing tiene los mismos defectos en este aspecto que los 3 temas anteriores. Se utilizan taxonomías personalizadas para las categorías y las ubicaciones, lo que significa que es imposible visitar una página que muestre listados de 1 categoría para una ubicación específica con una URL optimizada para SEO.
MyListing gestiona los fragmentos enriquecidos (Rich Snippets), pero también presenta algunos errores.
Calidad del soporte y la documentación
La documentación parece ser completa y se puede navegar a través del menú fijo en la barra lateral izquierda. No hemos testeado el soporte, pero no veo reseñas negativas sobre un soporte ineficiente o deficiente, por lo que deben de estar haciendo un buen trabajo.
Calidad del código, uso de las mejores prácticas de WordPress y escalabilidad
Debido a que utilizaron la arquitectura predeterminada de WordPress para los campos personalizados, la escalabilidad de MyListing será un gran problema. Creé 1 listado de prueba con 5 imágenes y eso resultó en 7 filas en la tabla de base de datos wp_posts y 59 filas en la tabla de base de datos wp_postmeta.
Conclusiones de MyListing
Definitivamente es estéticamente atractivo y, al ser fácil de personalizar mediante Elementor, es una gran herramienta para los desarrolladores de directorios principiantes, pero la mayoría de los proyectos desarrollados con este tema tendrán grandes dificultades para escalar su negocio si el sitio web empieza a ganar tracción.
Este tema te obliga a instalar:
Wp Job Manager, Wp Job Manager WC Paid Listings, Elementor, WooCommerce y su propio MyListing Add-on. No podría estar más sobrecargado.
Alguien podría preguntarse por qué tienen principalmente reseñas de 5 estrellas y ninguna reseña negativa en absoluto. Esto me resultó sospechoso, especialmente teniendo en cuenta los defectos que identificamos en este tema.
Al parecer, las personas que dejan reseñas negativas han sido bloqueadas para recibir soporte y actualizaciones.
Eso me llevó a descubrir que Envato elimina las reseñas de personas que recibieron un reembolso por cualquier producto. Considero eso una práctica comercial nefasta por parte de Envato.
Sin bien no sugiero que este sea el comportamiento estándar de los autores de MyListing con sus clientes, puedo decir personalmente que les cuesta manejar los comentarios negativos, ya que también me contactaron directamente pidiéndome que modificara esta reseña.
Les sugeriría que tomen los comentarios negativos como información para mejorar su producto, en lugar de tomarlos como ofensas personales y perseguir a cualquiera que se atreva a criticar su producto.
Puedes crear un sitio web de gran apariencia con MyListing, pero será tan lento que resultará inutilizable si recibe una cantidad considerable de tráfico.
DirectoryEngine by EngineThemes
Facilidad de uso
No soy partidario de los temas que vienen con plugins incluidos. Porque la mayoría de las veces esos plugins están desactualizados. Tienes que comenzar la instalación actualizando 1 o más plugins mediante FTP, ya que el plugin incluido no puede actualizarse automáticamente (a menos que también compres una licencia para ello).
DirectoryEngine viene con 2 plugins incluidos: Revolution Slider y Visual Composer; por supuesto, ambos estaban desactualizados y tuve que actualizarlos mediante FTP.
La documentación indica que se deben instalar los datos de prueba usando el plugin WP Importer, y el tema ofrece una herramienta para importarlos automáticamente.
Al igual que los 3 temas anteriores, la clave de la API de Google Maps debe generarse manualmente.
En general, me llevó aproximadamente 15 minutos tener un sitio de pruebas similar a su demo. No está nada mal.
Calidad de diseño
La calidad del diseño es alta, pero no tan perfecta al píxel ni comparable a la de los 3 temas anteriores.
Las opciones del Personalizador permiten modificar únicamente las secciones de la página de inicio y los colores generales del sitio web, y hay pocas opciones de diseño realmente sustanciales.
Flexibilidad
DirectoryEngine es otro tema de directorio de WordPress que no gestiona los campos personalizados de forma nativa. Se pueden añadir, pero solo mediante programación.
Si no puedes crear campos personalizados, tampoco podrás usarlos como filtros de búsqueda.
Hay 4 tipos de entradas personalizadas: Places, Events, Packs y Testimonials.
Places se utiliza para los listados.
Events son ofertas especiales que los propietarios de listados pueden añadir.
Packs es para los precios de los listados.
Testimonials no está claramente definido y no tiene un uso evidente.
Puedes crear precios de listado ilimitados, pero su única función es limitar el número de places y events que un usuario puede introducir y la duración de su disponibilidad. Hay ajustes para determinar cuántas imágenes o categorías puede aceptar un listado, pero esto afectará a todos los precios.
Las ubicaciones son elementos de una taxonomía.
Al igual que ListingPro, al añadir un listado puedes seleccionar una dirección de una ciudad y, en el campo de ubicación, puedes seleccionar una ciudad diferente.
En el momento de escribir esto, DirectoryEngine tiene varios años de antigüedad, y me parece inaceptable. Lo que es peor, lo describen como una "característica" en la documentación:
Uso de buenas prácticas de SEO
DirectoryEngine tiene los mismos fallos de SEO que todos los temas analizados hasta ahora.
Al ser la ubicación una taxonomía, no hay forma de navegar por los archivos de listados de una categoría determinada filtrados por una ubicación definida. La única manera de hacerlo es a través de su motor de búsqueda, que no es compatible con SEO.
La forma en que se gestionan las ubicaciones es, en el mejor de los casos, amateur. Solo puedes posicionar un sitio web creado con DirectoryEngine en los principales motores de búsqueda si el directorio acepta listados para una sola ciudad o para un área geográfica más pequeña.
DirectoryEngine utiliza los rich snippets correctamente.
Calidad del soporte y la documentación
La documentación parece estar ligeramente desactualizada, aunque cubre todas las funcionalidades del tema. El soporte respondió en menos de 24 horas la primera vez. La segunda vez, cuando reportamos una vulnerabilidad grave en su tema, no respondieron en absoluto.
Calidad del código, uso de las mejores prácticas de WordPress y escalabilidad
Con 4 listados, 7 events y 3 precios, las tablas post y postmeta tienen respectivamente 311 y 936 filas. Aquí veo los mismos problemas de escalabilidad que tiene ListingPro: insuperables.
Comentarios de código: La mayoría de los elementos tienen comentarios de código y la mayoría cumplen los estándares de WP, aunque los parámetros, en su mayor parte, carecen de descripciones; en general, sin embargo, es mejor que la gran mayoría.
Actions & Filters: El tema tiene 100 do_action() y 137 apply_filters() (en general, cuantas más acciones y filtros haya, más fácil es para los desarrolladores trabajar con él).
Escape (seguridad): Empecé a revisar este código y las primeras 3 cosas que encontré tenían vulnerabilidades como XSS, suplantación de la página de inicio de sesión y la posibilidad de ver o eliminar contenido del sitio.
Conclusiones sobre DirectoryEngine
Tenía grandes expectativas para este tema y, tras probarlo, no puedo evitar decir que estoy decepcionado. Para un producto que lleva varios años disponible, todavía presenta fallos críticos, a pesar de ser ampliamente utilizado. No dudaría en pedir un reembolso si lo hubiera comprado para uso personal.
Sin duda hay un gran diseñador detrás de este tema, pero la calidad de la aplicación de back-end es bastante poco profesional.
Tendría que concluir que los autores tienen muy poco conocimiento de seguridad y escalabilidad. Nadie debería instalar jamás este tema en su sitio.
Vantage by AppThemes
Vantage lleva varios años en el mercado y, como tal, es el producto más maduro de esta lista. Ha sido rediseñado recientemente, y lo he considerado un competidor directo durante mucho tiempo. Tenía mucha curiosidad por probarlo finalmente y evaluarlo en profundidad.
Facilidad de uso
Instalar y configurar Vantage fue una experiencia muy agradable. La guía de configuración es tan buena como el asistente de instalación de Listify. Tuve un sitio de demostración con un aspecto similar al demo original de AppThemes en menos de 5 minutos.
El único punto débil es el requisito de la clave de API de Google Maps, que podría simplificarse, al igual que en los 4 temas anteriores.
Calidad de diseño
El nuevo diseño plano es moderno y limpio, un gran paso adelante en comparación con el antiguo diseño de Vantage.
Las opciones del personalizador permiten modificar los elementos de identidad del sitio, como el logotipo y el icono del sitio. También los esquemas de color, el color de elementos individuales, la imagen de fondo y los diseños de página.
Flexibilidad
De los 5 temas probados hasta ahora, Vantage es el primero que realmente gestiona los campos personalizados. Sin embargo, como no se pueden usar como filtro de búsqueda avanzada, no son tan útiles como podrían ser.
El campo de ubicación es un campo de texto. Calcula las coordenadas de latitud y longitud automáticamente a partir de lo que el usuario introduzca en él. La falta de validación en este campo permite a los usuarios introducir prácticamente cualquier cosa. Guardar el formulario tras introducir una dirección no válida devuelve advertencias de PHP.
La opción de precio permite configurar precios recurrentes y no recurrentes. Limitar el número de categorías que un usuario puede seleccionar para cada listado. Establecer el período de duración del listado y el estado destacado para las búsquedas y los archivos de categorías.
Las opciones de pago disponibles de serie son PayPal y transferencia bancaria. Hay pasarelas de pago adicionales, temas hijo y otras extensiones premium que tienen un coste extra. No probamos ninguna de ellas.
Uso de buenas prácticas de SEO
Al igual que los otros temas, la parte de ubicación de Vantage no es ideal. No es suficiente para crear una estructura de directorio decente con listados enviados para más de 1 ubicación.
Puedes posicionar la página de detalle del listado y las páginas de categorías, pero no por ubicación. Esto se debe a que la única forma de navegar por los listados según la ubicación es a través del motor de búsqueda, que devuelve una página de resultados no compatible con SEO, con URLs como esta:
yoursite.com/listings/?ls=test&location=milan&st=listing&lat=0&lng=0
No hay forma de asignar un meta título y una descripción únicos a estas páginas de resultados de búsqueda. Por ello, es muy improbable que Google u otros motores de búsqueda las posicionen para palabras clave y ubicaciones relevantes.
Vantage gestiona los Rich Snippets, pero los integra de la forma más básica.
Calidad del soporte y la documentación
La documentación de este tema de directorio para WordPress es extensa y está muy bien organizada en 4 secciones:
- Documentación – Guías de instalación, notas de versión y más.
- Tutoriales – Nuestra biblioteca de tutoriales de temas y plugins.
- Desarrolladores – Nuestra documentación de API. Amplía nuestros productos.
- Vendedores – Documentación para los vendedores de nuestro Marketplace.
El soporte es muy amable y servicial. Envié una solicitud de soporte a través de su foro y obtuve respuesta en menos de 24 horas.
Calidad del código, uso de las mejores prácticas de WordPress y escalabilidad
Vantage no emplea una estructura de base de datos ideal para un directorio. Con solo 3 listados, la tabla wp_posts ya tenía 49 filas y la wp_postmeta 246. El uso de campos personalizados adicionales haría que la segunda cifra creciera exponencialmente.
Los problemas de escalabilidad podrían surgir muy pronto sin invertir suficientes recursos en una infraestructura de servidor de alto rendimiento.
Comentarios de código: Está muy bien comentado y la mayoría de los comentarios de código cumplen los estándares de WP; ver comentarios de código de tanta calidad le da confianza a un desarrollador.
Actions & Filters: El tema tiene 238 do_action() y 230 apply_filters() (en general, cuantas más acciones y filtros haya, más fácil es para los desarrolladores trabajar con él).
Escape (seguridad): La seguridad y los estándares de WP estaban a la altura. No se identificaron problemas graves.
Conclusión sobre Vantage
Excelente diseño y un procedimiento de configuración impecable. Un directorio puede ponerse en marcha y estar listo para usar en cuestión de minutos. Es eficaz para su uso en un directorio de una sola ciudad.
Sin embargo, no es adecuado como directorio para una región, un país o un directorio mundial. No sería amigable con el SEO.
De los 7 temas analizados, debo concluir que Vantage es definitivamente el mejor producto en términos generales.
Directory by Templatic
Facilidad de uso
Probé este tema cuando se lanzó por primera vez y no me impresionó. Sin embargo, la última versión me sorprendió gratamente. Es rápido, fácil de instalar y simplifica la importación de datos de prueba. Pude configurar un sitio de staging idéntico a su demo en tan solo unos minutos.
El nivel de mejora es impresionante.
Calidad de diseño
Cuando se lanzó por primera vez a principios de 2014, el diseño era moderno y elegante; sin embargo, ahora empieza a quedarse un poco desactualizado y, aunque ofrecen varios temas hijo con diseños distintos, todos tienen un coste adicional.
Algunas de las opciones de diseño están disponibles en la sección del personalizador y otras en la configuración del tema. Sería más cómodo tenerlas todas en el personalizador.
Flexibilidad
Directory es, con diferencia, el más flexible de los 7 temas analizados en cuanto a funcionalidades.
Gestiona Tipos de Entradas Personalizadas (tipos de listados) y, para cada tipo de entrada personalizada, puedes crear cualquier tipo de campo personalizado. Además, puedes usar todos los campos personalizados como filtros de búsqueda avanzada.
La base de datos del tema incluye todos los países listados y casi 4.000 regiones. El sistema crea ciudades al añadir listados, pero no existe ninguna herramienta para fusionarlas en caso de errores tipográficos u otros errores en la base de datos. Esto es algo que no debería pasarse por alto cuando los usuarios pueden añadir ubicaciones a la base de datos.
Curiosamente, aunque existen regiones y países, no es posible explorar los listados por región o país, solo por ciudad. Es un paso adelante respecto a los otros 5 temas, pero aún está lejos de ser ideal. Un directorio ideal debería incluir la opción de explorar por «Todas las ubicaciones», país, región, ciudad y barrio.
Las oportunidades de negocio y generación de ingresos son muy buenas. Puedes establecer precios con gran flexibilidad. Puedes fijar precios para «envío único» o por «suscripción», incluyendo un número determinado de listados. Configúralos como pagos recurrentes o de una sola vez. Además, añade un precio de venta adicional para cada categoría. Otra opción es la duración del paquete y la ubicación destacada del listado.
Uso de las mejores prácticas de SEO
Aunque con Directory finalmente puedes presentar archivos filtrados por categoría + ubicación, la flexibilidad para gestionar Títulos y Metas es prácticamente inexistente. Puedes crear una descripción de categoría, pero será la misma para todas las ubicaciones.
Todavía estamos muy lejos de una herramienta de directorio idealmente optimizada para SEO.
Directory gestiona los Rich Snippets, pero los integra de la manera más básica posible.
Calidad del soporte y la documentación
La documentación está muy bien organizada y es fácil de buscar. Aunque su equipo de soporte respondió a mi solicitud en menos de 24 horas, no lograron entender mi pregunta, a pesar de ser bastante sencilla.
Calidad del código, uso de las mejores prácticas de WordPress y escalabilidad
El código con errores es lo que mejor recordamos de los temas de Templatic. Directory no es una excepción.
Encontramos opciones que no guardan los cambios, agujeros de seguridad y una estructura de base de datos deficiente.
La estructura de la base de datos es la peor de todos los temas analizados. Con 13 listados, 15 páginas y 4 entradas, la tabla de posts tiene 105 filas y la tabla postmeta cuenta con 1.308 filas.
Por último, las consultas del widget de búsqueda avanzada son auténticos asesinos de SQL. Hacen JOIN a la tabla postmeta una vez por cada campo personalizado que filtras.
Escalar este tema de directorio más allá de unos pocos cientos de listados podría ser prácticamente imposible.
Comentarios de código: La mayoría de las cosas tienen algún tipo de comentario de código; algunas siguen los estándares de WP, pero no todo, quizás un 50/50.
Acciones y filtros: El tema tiene 487 do_action() y 319 apply_filters() (en general, cuantas más acciones y filtros, más fácil es para los desarrolladores trabajar con él).
Escape (seguridad): La mayoría de los elementos están escapados, pero todavía hay muchos que no lo están, lo que podría derivar en XSS en el backend. En general, el código es descuidado, con muchos avisos y notificaciones de PHP y, en muchos lugares, carece de comprobaciones de seguridad básicas para cosas como el envío de correos electrónicos y la inyección SQL.
Teniendo en cuenta los puntos anteriores, Directory no es algo que quisiera ejecutar en mi servidor.
Conclusiones sobre Directory
Comparado con GeoPlaces de hace 4 años, el tema muestra muchas mejoras, especialmente en cuanto a nuevas funcionalidades y opciones, pero la estructura subyacente es la misma. No escalable y con errores.
Conclusiones finales
Nos sorprendió bastante descubrir que la mitad de los temas analizados tenían un código tan deficiente.
En nuestra opinión, productos similares pueden perjudicar la reputación de WordPress.
La calidad de la aplicación backend siempre debería ser igual o superior a la calidad del diseño.
Si no logra estar a la altura del estándar de diseño, tu cliente está recibiendo un producto que no corresponde a lo que se prometió.
Evidentemente, informamos a los autores de los temas sobre los posibles exploits y, hasta donde sabemos, los autores de ListingPro ya corrigieron su vulnerabilidad XSS.
Aparte de eso, Vantage ocupa el #1, Listify el #2, Listable el #3, ListingPro, MyListing y Directory empatan en el #4, y DirectoryEngine es, con diferencia, el peor.
Los últimos cuatro temas, en nuestra opinión, no son adecuados para un sitio web en producción.
Un mensaje a los autores de temas de directorio
¿Por qué molestarse en construir desde cero las funcionalidades de directorio de sus temas (o usar un plugin que no fue creado para ello)?
Si tuvieras que desarrollar un tema de comercio electrónico hoy, ¿construirías todo el carrito de compras o usarías WooCommerce para eso?
Sin duda alguna, GeoDirectory es muy superior a las opciones de directorio incluidas en todos los temas que analizamos.
Todavía estás a tiempo de corregir ese error y dejarnos gestionar probablemente el 90% de las solicitudes de soporte que te llegan.
Cooperar es mejor que competir 🙂
¡Esperamos que hayas disfrutado de esta extensa reseña y, si deseas añadir algo, puedes hacerlo en los comentarios de abajo!