Avatar
Rodrigo Melgarejo

@rodrigom94

Me parece que trabajar sobre KPI como Clics o CTR podría distorsionar la optimización. Por ejemplo, "programación java" tiene un CTR más alto en comparación a las demás y uno podría considerar que es una buena keyword debido a su rendimiento. El problema es que esta KW genérica ("programacio java") podría tener un Costo por Conversión más caro en comparación a una KW más transaccional ("curso de java desde cero"), aún cuando el CTR sea menor en el segundo caso.

Incluso si el Costo por Conversión fuera un poco más bajo en el segundo caso, el Lead de la KW "curso de java desde cero" podría tener mayor probabilidad de venta dado que su intención de búsqueda está más relacionada al producto o servicio que ofrece la empresa (en este caso, EDteam).

Avatar
Rodrigo Melgarejo

@rodrigom94

Tenía el problema de que no quería utilizar un método diferente para todos los cambios de propiedades (con el consiguiente cambio de estado):

   cambiarCorreo(e) {
       this.setState({
           correo: e.target.value
       })
   }
   cambiarApodo(e) {
       this.setState({
           apodo: e.target.value
       })
   }
....
<input type="text" onChange={this.cambiarApodo}/>
<input type="submit" value="Send" className="button full" />

Lo que hice fue que el OnChange no pasara un parámetro, sino dos: el dato y el tipo de propiedad. Quedó así:

<input type="text" onChange={(e) => this.updateField(e.target, "nombre")} />

Lo pensé porque me pregunté cómo podría saber el evento a qué propiedad cambiar de estado. Entonces, lo siguiente fue mucho más sencillo: crear un método que reciba el valor de la data y luego el type de propiedad. Lo siguiente ordenarlo de forma que actualice el estado.

   updateField( {value}, type ){
       this.setState({[type] : value})
   }

// Y, antes de eso, el bindeo en el constructor(props)

       this.updateField = this.updateField.bind(this)

¿Qué les pareció esta solución? ¿Es una buena práctica "pasar" las propiedades de esa forma?

Avatar
Rodrigo Melgarejo

@rodrigom94

He estado leyendo que una forma de empezar un blog y posicionarlo con mayor rapidez es comprar un dominio expirado con autoridad ya ganada y trabajar sobre este. Es decir, en lugar de empezar con un DA de 0 e ir subiendo poco a poco, empezar con un DA de 16 o 20 y empezar a posicionar orgánicamente con mayor rapidez.

Sé que también se suele usar para construir PBNs, pero, ¿qué tan recomendable es para trabajar nuevas web orientadas a captar alto tráfico de una determinada audiencia (para después monetizarlo)?

Avatar
Rodrigo Melgarejo

@rodrigom94

Por ejemplo, para la palabra clave "dieta cetogénica" existen temas como beneficios, ejemplos, casos, buenas y malas practicas, cómo aplicarlo, restricciones, etc. Mi consulta es si conviene elaborar una página con cada uno de estos temas en H1 (por ejemplo, tener una página para "Beneficios de la dieta cetogénica" y otra para "Cómo aplicar la dieta cetogénica") o tener una sola página e incluir todos estos temas (el H1 lo tendría "La dieta cetogéncia" o "¿Qué es la dieta cetógenica?" y los H2 serían "Beneficios de la...", "¿Cómo aplicarlo....?", etc).

En caso lo más recomendable sea el primer caso, ¿no tendría la página de "dieta cetogénica" más dificultad para posicionarse al ser una página con muchos enlaces y poco texto?

Hasta donde entiendo de la clase, esta subclasificación puede depender de tres aspectos: uno, de la intención de búsqueda (por ejemplo, "nutricionista/asesoria para dieta cetogenica" puede requerir de una landing propia más comercial); dos, del usuario y producto (si el producto o el usuario tienden a requerir mucha investigación por temas, como por ejemplo, invertir en bienes raíces) y tres, de la extensión del contenido (si la página no ocupa más de 300-400 palabras, bien se podría incluir en la página principal de "dieta cetogénica").

Avatar
Rodrigo Melgarejo

@rodrigom94

Hola a todos. Hace unos días vi un tweet de Álvaro donde indicaba que construir marca era excelente para el SEO. Aunque esto es bastante claro, surge una siguiente duda: ¿qué hacer cuando tu competencia empieza a pautear en Google Ads para palabras clave de tu marca? Adjunto una imagen referencial. Estaba buscando "Ezoic" (el nombre de una plataforma para monetizar webs con alto tráfico) y me aparece su competencia diciendo "¿Buscas Ezoic? Checa nuestra marca y asegúrate de evaluar varias opciones".

Lo interesante es que Keywords Everywhere me indica que esta palabra clave tiene 139 búsquedas al mes. Claramente, se trata de un nicho de personas que buscan servicios de monetización web con anuncios. Suponiendo tengan un CPC de $2 y su porcentaje de clics/impresión (CTR) sea del 40%, estarían invirtiendo algo de $112 para llegar a 56 personas que ingresaron al sitio web y que posiblemente decidirán entre ellos o Ezoic. A mí me parece algo muy bien pensado, pero, ¿cómo contraarrestar este aprovechamiento del crecimiento de marca?

PD: (Feature Request) Recomendaría agreguen SEO y SEM a las etiquetas disponibles.

Avatar
Rodrigo Melgarejo

@rodrigom94

Buen día, ¿existe alguna herramienta/aplicación para evaluar en tiempo real hasta qué punto un hosting soporta una alta concurrencia de usuarios? Por ejemplo, si tengo un sitio web con una encuesta online, el cual de lunes a sábado recibe 100 visitas al día, pero el domingo debe soportar 5 mil usuarios que van a votar. También, si en estos casos es mejor trabajar con un servicio tipo AWS en lugar de un hosting compartido. Saludos

Avatar
Rodrigo Melgarejo

@rodrigom94

Buen día, comunidad. Hace poco terminé un proyecto mediano en el cual utilicé Wordpress como tecnología central y, producto de esta experiencia, me gustaría compartirles algunos tips o consejos que espero les ayuden mucho en su trabajo como desarrolladores.

1. Crea tipos personalizados de páginas y entradas

Digamos que dentro del proyecto web detectas tres tipos de página: 1) páginas informativas (servicios, nosotros), 2) páginas promocionales (landing pages con ofertas especiales) y 3) otros tipos (contacto, la carta).

Una buena práctica para modificar los estilos (CSS) y efectos/animaciones/interacción (JS) de solo cierto tipo de página es utilizar los plugins Tag Pages y Add Tags to Pages.

De esta forma, tus etiquetas se transformarán en clases que se añadirán al body. Etso es bastante útil cuando necesites cambiar los estilos de ciertos tipos de página.

Por ejemplo, si requiero que los títulos de mis páginas promocionales sean más grandes, podría colocar un código como éste en el CSS Personalizado:

.mi-etiqueta-de-tipo-de-pagina h1.title {
font-size:1.8rem
} 

Esto también sirve para añadir Javascript solo para ciertas páginas:

(document.querySelector(“body.mi-etiqueta-de-tipo-de-pagina”)) ? console.log(“es pagina de tipo x”) : console.log(“no es pagina tipo x”)

De esta forma, si llegara a tener 50 páginas de promoción, no tendría que cambiar los estilos o el código JS de una por una, sino simplemente etiquetarlas con su categoría de página correspondiente.

2. Cambia código HTML de forma rápida con Search and Replace

Digamos que tu cliente tuvo un error en brindarte la dirección de su local y ahora tienes una dirección falsa en el HTML de 20 páginas.

Al no ser insertados de forma dinámica y existe como texto o HTML, tendrías que modificar cada una de las 20 páginas.

Para que no tengas que hacer esto (porque recuerda que también podrías equivocarte), simplemente instala Search and Replace para reemplazar código HTML.

Por ejemplo, puedo reemplazar esto:

<a href="tel:+9998999899">Llámanos</a>

Por esto:

<a href="tel:+9998999102">Llámanos</a>

Esto es bastante útil cuando tu cliente te brinda indicaciones tipo “necesito cambies el nombre de X por Y”. Con este plugin puedes ejecutar el pedido en segundos.

Otro caso es cuando realizas una migración de una IP a un dominio y quedan remanentes de IP en tu código. Search and Replace es perfecto para corregir estos desperfectos.

3. Siempre actualiza el CSS Personalizado

Digamos que estás trabajando tu sitio web a las 5am, terminas a las 7am y llegas a tu trabajo a las 8am para seguir desarrollando. Cerca de las 10pm sales de tu oficina, vas a tu casa y al abrir el CSS Personalizado ves que puedes “Guardar Cambios” a pesar de que no has hecho nada.

Al Guardar Cambios, todo lo avanzando a nivel de estilos en el CSS Personalizado volverá a las 7am. Es decir, has perdido cerca de 14 horas de trabajo.

Un problema típico al trabajar con diferentes dispositivos es que el CSS Personalizado tiende a almacenarse en el navegador. Al volver a ingresar a este módulo, verás una versión antigua a la cual puedes volver si guardas los cambios.

Acá hay dos acciones que puedes hacer: 1) Volver a cargar la ruta de CSS Personalizado (un simple F5) y 2) No cerrar el navegador con la página de Personalizar abierta.

4. Crea páginas template y reduce tu tiempo de desarrollo

En lugar de instalar Wordpress y hacer lo mismo para cada proyecto en tu primera hora de desarrollo, genera un backup con Duplicator con todo lo que debe tener tu “starter pack” de Wordpress.

Por ejemplo, en mi caso siempre instalo Astra, Visual Composer, CF7 y plugins tipo No Category Base, Content Views o Header and Footer Scripts (por mencionar algunos pocos, además de cambios de configuración en Ajustes y algún CSS Personalziado).

Estos son algunos ejemplos y hasta hace poco los instalaba manualmente cuando desarrollaba un sitio web. Para reducir mi tiempo de desarrollo, tengo un sitio con todo esto ya implementado, configurado y desarrollado. Al contar con un backup de este sitio web padre (con Duplicator), puedo clonarlo tantas veces lo necesite y así ahorrar muchas horas de desarrollo.

Avatar
Rodrigo Melgarejo

@rodrigom94

Buen sábado. ¿existe algún plugin o aplicación para el desarrollo compartido de un sitio web en Wordpress? Del tipo, por ejemplo, un desarrollador hace un cambio y un master puede aceptar o rechazar los cambios. ¿Es posible ello considerando que en el desarrollo WP no se suele utilizar terminal ni espacios necesariamente separados de desarrollo y producción (además de trabajar directamente desde un servidor generalmente compartido?

Avatar
Rodrigo Melgarejo

@rodrigom94

Buen día a todos. He estado trabajando en un sitio web desde local desde EDBoilerplate. Desarrollo con pug, sass, babel, los cuales permiten un ritmo de trabajo rápido y eficiente, sin embargo, quería saber si es posible que, al instalar una dependencia npm y al ejecutar un comando en terminal (tipo "gulp dev"), los archivos en producción se suban automáticamente a un hosting compartido (Banahosting).

He estado revisando este plugin, pero me gustaría saber si tienen otra recomendación, https://github.com/zonak/grunt-ftp-deploy

Avatar
Rodrigo Melgarejo

@rodrigom94

Buen día, estoy buscando desarrollador web con conocimientos de Wordpress / PHP para completar desarrollo de página de Libro de Reclamaciones Virtual. De preferencia, el desarrollador debe encontrarse en Lima, Perú (no excluyente).

Actualmente tenemos desarrollado el botón de envío. Al llenar el formulario (Contact Form 7) y darle click a "Enviar", la información ingresada se coloca a un PDF a través de un plugin (PDF Forms Filler for Contact Form 7) y se envía por correo.

Lo que requerimos es activar el botón de Impresión. Luego de ingresar la información en el formulario y hacer click en "Enviar" (lo cual envía el correo con el PDF - esto ya se tiene desarrollado) debe aparecer un pop-up con la opción para Imprimir. Al hacer click en Imprimir, se descarga el PDF con la información de registro llenada.

Ejemplo: https://librodereclamaciones.upc.edu.pe/

Interesados enviar cotización a: marketingdigital@infinitycomperu.com

Avatar
Rodrigo Melgarejo

@rodrigom94

Buen día. estoy buscando un buen servicio de streaming para transmitir cuatro canales 24/7 (tipo televisión). He revisado el plan Premium de Vimeo y me parece bastante bueno ($75 al mes). ¿Qué otra plataforma recomendarían? Considerando serían 4 canales, ¿sería mejor armar una infraestructura en AWS? Saludos.

Amigos

Rodrigo aún no tiene un enlace de referidos

Si eres estudiante premium ya tienes el enlace en tu perfil de usuario. Si aún no eres premium recibirás tu enlace de referidos como recompensa cada vez que completes un curso gratuito.

Más información

Estos son los beneficios que tú y Rodrigo recibirán si compras con su enlace de referidos 🙌

BeneficiosMensualSemestralAnual
Descuento ()$ 3 USD$ 15 USD$ 120 USD
Semanas gratis (Rodrigo)1612

Al comprar con el enlace de referidos aceptas los términos y condiciones

Publicaciones
Certificados
Me gusta
Referidos