Redirección 301 para mejorar el SEO

Qué es una redirección

Cuando pretendemos acceder a una URL (web1.com) a través de nuestro navegador web y de forma automática se nos abre una URL diferente (web2.com) se dice que esa URL (web1.com) está redirigida.

La redirección es un recurso, que los desarrolladores web usamos cuando necesitamos cambiar una URL conocida por otra nueva. Cuando digo conocida me refiero a una URL que está en uso y los buscadores han indexado, por lo tanto, está generando visitas.

Si tenemos una página web y cambiamos su ruta de acceso, cuando un usuario quiera acceder va a recibir un error HTTP 404, que significa que esa dirección no se ha encontrado, para evitar que esto ocurra tenemos que redirigir nuestra URL anterior a la nueva.

Redirección 301 - Permanente

Cuando el cambio de la URL es definitiva o permanente se utiliza la redirección 301. Este tipo de redirección indica a los navegadores, y sobre todo a los buscadores que el cambio es definitivo. La dirección anterior ya no es válida y la hemos cambiado por la nueva.

Redirección 302 - Temporal

Tenemos la posibilidad de realizar una redirección temporal. Indicamos a los robots de los buscadores que el cambio no es permanente. Su uso puede ser, por ejemplo, a la hora de solucionar incidencias técnicas en nuestra web o para ciertas campañas de marketing durante unas fechas concretas.

...continúa leyendo "Redirección 301. Una herramienta SEO imprescindible"

Link Juice SEO On Page
Link Juice - La Transferencia de Autoridad

El Link Juice es una técnica de SEO on Page que utilizamos para controlar la transferencia de autoridad de cada una de las páginas de nuestro sitio a otras páginas internas del sitio o externas mediante el uso de enlaces.

Tal y como veíamos en los artículos anteriores, dentro de nuestra estrategia SEO on Page, la elección de la estructura de nuestra web y el uso correcto del código HTML de nuestra página se han realizado pensando en mejorar el posicionamiento natural de nuestro sitio mediante la mejora de la experiencia de los usuarios que visitan nuestro sitio.

El concepto de Link Juice, en cambio, está relacionado directamente con el comportamiento de los motores de búsqueda y nos marca la estrategia a seguir en cuanto a los enlaces que ponemos en nuestra web, ya sean externos o internos, siendo muy importante comprender cómo actúan los buscadores cuando se encuentran enlaces dentro de una página.

...continúa leyendo "Link Juice, qué es y cómo funciona"

1

Influencia de HTML en el SEO

Uno de los factores más influyentes en lo que se conoce como SEO On Page básico, además de la estructura elegida para nuestra web, es el código HTML que usemos en cada uno de los documentos o páginas que forman nuestro proyecto web.

El código HTML se puede definir como un lenguaje de programación formado por una serie de etiquetas que al ordenarlas de cierta forma son interpretadas por los diferentes navegadores, representando así visualmente su contenido en nuestra pantalla.

Para facilitar a los navegadores la representación visual del contenido de una página web y la compatibilidad con todos los navegadores, existen unos estándares y recomendaciones que debemos de seguir a la hora de diseñar nuestro HTML. La organización conocida como W3C es la encargada de establecer estas recomendaciones.

...continúa leyendo "La influencia del código HTML en el SEO"

2

La influencia de la estructura de la web en el SEO

Durante los últimos dos años me he volcado fundamentalmente en tratar de mejorar el posicionamiento de smsvacaciones.com, una agencia de viajes online a la que me he dedicado en exclusiva desde que comencé con el desarrollo web.

Voy a dar, por tanto, un enfoque SEO a este blog, tratando de recopilar todos los conocimientos adquiridos con el objetivo de poder ayudar, dentro de mis posibilidades, a aquellos que están empezando y quieren posicionar su web.

Si vamos a comenzar un proyecto web nuevo desde cero hay que dedicar tiempo a estudiar y diseñar la arquitectura o jerarquía interna que tendrá nuestra web, es decir, cómo queremos estructurar la información para tener una web lo mas clara y sencilla posible para los usuarios.

Una buena estructura mejora la experiencia de usuario y facilita a los buscadores su indexación, punto clave en el posicionamiento. Por otra parte, a la hora de desarrollar, una estructura sencilla nos facilitará también mucho el proceso de producción.

Si la web, en cambio, ya existe habrá que comenzar por realizar un buen análisis antes de realizar cualquier otra acción y en este caso estudiar las mejoras para optimizar que dependerá de cada caso.

Si nos encontramos con una web con una estructura compleja, donde el usuario deba realizar demasiadas interacciones para llegar a encontrar lo que busca será más complicado a la hora de conseguir un buen posicionamiento mientras no mejoremos la experiencia de usuario.

...continúa leyendo "La estructura de tu web para posicionar mejor"

5

calendario
Calendario usado en smsvacaciones.com

¿Necesitas poner un calendario en tu web? Crea el tuyo propio.

Hoy en día los programadores con perfil Full-stack, es decir, los que tenemos que hacer todo cuando se habla de desarrollar una web solemos tirar de plugin, widget o bundles con demasiada facilidad. ¿Necesitamos hacer un banner slider de cortinilla?, plugin; ¿que hay que poner los perfiles de las redes sociales?, plugin; ¿que hay que validar un formulario (en el lado del cliente)?, plugin; ¿que hay que poner un calendario?: plugin...

Es cierto que conseguimos reducir mucho el tiempo de desarrollo, porque la tendencia es pensar que para que voy a programar algo que ya existe y en cierto modo muchas veces es mejor aprovechar un código ya testado y listo para funcionar, pero un abuso en la utilización de código externo termina por pasar factura, ya sea en tiempos de carga, en la seguridad, o por sobresaturación del equipo del cliente, sobre todo en los dispositivos móviles mas justitos, ya que la mayoría de estos plugin cargan una gran cantidad de código javascript y CSS que no vamos a utilizar. Sin contar que esos incrementos en los tiempos de carga tienen su impacto negativo en el posicionamiento en buscadores. ...continúa leyendo "Crea tu propio calendario personalizado en PHP"

1

codificacion

De todas mis colaboraciones y aportes en foros especializados y blogs, el artículo que escribí hace unos años aquí con titulo La solución a los problemas con los acentos en PHP, MySQL y HTML, que trata sobre el cotejamiento de caracteres y los problemas que te puedes encontrar al usar distintas codificaciones al desarrollar tu aplicación es, sin duda, el que mas ha ayudado a otros compañeros programadores, ya que a diario recibo cientos de visitas y muchos dejais comentarios y emails de agradecimiento.

Pero entre las consultas que me suelen llegar, hay una pregunta que me hacen a menudo sobre algo que no se trata en el artículo y como es algo que ya he investigado he decidido crear un post con la solución que he podido encontrar. Y trata sobre lo complicado que se hace resolver a veces estos problemas cuando utilizamos NetBeans como IDE habitual de desarrollo.

...continúa leyendo "Los problemas de acentos con NetBeans"

 

Como ya indiqué en mi artículo anterior, es fundamental saber cómo utilizar PDO combinado con Sentencias Preparadas para realizar correctamente y de forma segura consultas con nuestra base de datos MySQL. Uno de los motivos para usar PDO es porque ya PHP ha declarado obsoletas la extensión mysql original, aunque tenemos la opcion de usar también la extensión MySQLi, yo personalmente prefiero usar PDO. A continuación dejo un resumen de cómo se puede usar tanto para SELECT, como para INSERT y UPDATE.

PDO también se pueden usar con Transacciones, pero eso lo veremos de forma extensa mas adelante. ...continúa leyendo "PDO prepared statements: Resumen de uso"

3

digital-388075_1920

¿Por qué se sigue usando todavía mysql_query? ¿Hay programadores que aún no utilizan PDO?

Últimamente me están llegando muchas consultas de programadores que se están iniciando en este apasionante mundo y de muchos otros que ya llevan tiempo programando, pero que continúan haciéndolo como les enseñaron y veo que se sigue utilizando mucho las funciones de consulta a las bases de datos de mysql_query y compañía.

Ciertamente, no entiendo el motivo por el que todavía se enseña a programar así, de hecho, no entiendo por qué desde el primer momento no se enseña a programar correctamente. Hay una gran tendencia en los cursos y masters a separar la parte de PHP del MySQL, el HTML y el CSS. Eso sin meterme en javascript, que quizás es lo único que puedo entender que se separe del resto. Hoy en día para programar una página web necesitas de estos 5 elementos y cuando aprendes a programar webs, nunca sabes si vas a trabajar en un equipo con analistas expertos que te van a indicar cómo ensamblar estas partes y te lo van a dar todo hecho, o si vas a estar sólo y tendrás que encargarte de realizar todo tu. Si una de estas partes cojea, no te vas a divertir programando y el resultado puede ser desastroso. Porque lo que está claro es que si no te diviertes programando te has equivocado de camino. Es fundamental disfrutarlo para poder pasar tantas horas delante de una pantalla y un teclado.

...continúa leyendo "¿Por qué se sigue usando mysql_query?"

119

Somos muchos los que, cuando estamos comenzando a programar, nos encontramos con un problema que a veces nos consume mucho mas tiempo del que debería y a veces al buscar una solución en la red lo complicamos todavía más, debido a la gran cantidad de información existente y a que en muchas de las webs y blogs que he estado viendo te lian mas que ayudan.

Yo voy a explicar mi método, sin entrar a ver las diferencias entre ISO 8859-1 y UTF-8, que son las dos mas comunes.

En mi caso yo siempre uso UTF-8 y la razón es que en las aplicaciones que estoy desarrollando utilizo mucho la clase SimpleXML de PHP y todos los datos extraidos con esta clase siempre están codificados en UTF-8, si mi aplicación utilizara ISO-8859-1 tendría que pasar toda la información por la función utf8_decode() de PHP, con lo que estaría sobrecargando el script sin necesidad.

La clave está en que hay que "decirle a todo" que cotejamiento es el que estamos utilizando. ...continúa leyendo "La solución a los problemas con los acentos en PHP, MySQL y HTML"

2

Cuidado al utilizar la función extract de php.

Estos días he tenido algunos problemas que me ha costado bastante resolver y todo se debe a tratar de programar lo más rápido posible utilizando funciones que supuestamente te "facilitan" el trabajo, pero el problema está cuando utilizas una función de la cual no tienes claro su funcionamiento interno y de la que sólo conoces "lo que hace" pero no el "cómo lo hace".

Decidí comenzar mi blog publicando esta experiencia porque después de todo el tiempo que he perdido estos días es posible que pueda ayudar a alguien que le esté pasando algo parecido y por casualidad se tope con este artículo. Y si no tienes el mismo problema al menos ya sabes que tienes que ir con cuidado con esta función. ...continúa leyendo "Cuidado con la función extract de php"