WPO

  • Dominios sin cookies

    ·

    Una de las cosas de las que últimamente se habla bastante es de los CDN y los dominios cookie-less y su influencia en el rendimiento de un sitio web. Si bien es cierto que no estoy nada de acuerdo con distribuir una web dinámica por un CDN, ya que eso destrozaría todo el sentido SEO que se le puede llegar a dar, sí que se pueden plantear soluciones para los contenidos estáticos. Una de estas soluciones es el uso de los dominios sin cookies, que básicamente lo que son es sitios donde almacenar información que no permita recibir o enviar… Read More →

  • La mejor forma de hacer una redirección

    ·

    Los sitios web van y vienen… y como no queremos perder información ni generar un montón de errores en la red de redes, lo mejor es poder migrar información de un sitio a otro fácilmente. Y como ya comenté una vez, el 302 no es una redirección, sino que lo son el 301 y 307, por lo que si queremos migrar todo lo relacionado a un sitio, deberemos aplicar una de estas, en este caso, la redirección 301. Hay que partir de la base de que las redirecciones en HTML (a pelo) no funcionan, al menos no para lo que… Read More →

  • CSSTidy: optimizar CSS es fácil

    ·

    Una de las cosas por las que no solemos preocuparnos mucho es por los CSS. Solemos hacer un CSS más o menos bien formado, pero a partir de ahí nos limitamos a subirlo al servidor y poco más. Pero… si os digo que se puede ahorrar hasta un 25% en un CSS, ¿no sería interesante aplicarlo? La idea es que los CSS, al ser un elemento de los que se han de cargar antes que «se pinte» el HTML interesa que sea rápido en descargar. Además, es un elemento que suele estar en todas las páginas, y aunque el navegador… Read More →

  • Cómo hacer muchas peticiones HTTP simultáneas en PHP

    ·

    Uno de los problemas que habitualmente nos pueden frenar la carga de un sitio es si leemos mucha información de varios sitios de forma simultánea, como podría ser la lectura de varios feeds. Y es que habitualmente se usa la función file_get_contents() que tiene una cosa: es síncrona, es decir, hay que ejecutarla, esperar a que finalice, y volver a ejecutarla… pero ¿por qué esperar a qué acabe de leer para hacer otra llamada? Para hacerlo podemos utilizar las funciones curl_multi_* que básicamente permiten hacer muchas llamadas cURL en muy poco tiempo. No es del todo asíncrono y en paralelo,… Read More →

  • CSS Reset para HTML 5

    ·

    Llevo varios días intentando encontrar un CSS Reset pero para HTML 5. Hasta ahora usaba el de Yahoo! YUI, pero incluso la versión 3 no da soporte a las nuevas etiquetas. Por eso me he decidido a revisar un poco los elementos que hay hasta ahora e intentar ofrecer una primera versión del CSS Reset para HTML 5. html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td,hr,iframe,embed,object,legend{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup,a,small,q,time,samp,kbd,sup,sub,mark,col,colgroup,tbody,thead,tfoot,tr,td,th,label,input,button,textarea,select,optgroup,option,label,output{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;font-variant:normal;}i{font-style:italic;}b{font-weight:bold;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:»;}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select{*font-size:100%;}header,article,section,aside,footer,nav,hgroup,address,figure,figcaption,video,audio,legend,datalist,optgroup,details,summary,command,menu{display:block;margin:0;padding:0;} Se puede descargar el CSS Reset para HTML 5. NOTA: Que conste que es una propuesta personal, basándome en la mayoría de los elementos que propone el HTML 5. ACTUALIZACIÓN: Me han pasado este de Rich Clark. Read More →

  • El código 204 No Content

    ·

    Hace un tiempo estuve hablando del protocolo HTTP/1.1 y su relación con el SEO. Haciendo un poco de revisión de aquel artículo me quedé con la duda de uno de los códigos: el 204 No Content. Al principio me había parecido verlo en algún sitio que permitía hacer alguna redirección, cosa que no tenía mucho sentido, pero «se quedó ahí». Ahora he estado investigando un poco más del tema y he acabado entendiendo el porqué de este código. Si revisamos lo que dice el estándar, veremos algo más de luz: 204 No Content The server has fulfilled the request but… Read More →

  • Para qué navegador he de programar

    ·

    En muchas ocasiones escucho una grandiosa frase del estilo: es que eso que me dices no funciona en Internet Explorer 6. A parte de que Explorer 6 es un producto caducado, y no lo digo yo, lo dice la propia Microsoft con una página sobre el upgrade a Explorer 8 que me parece especialmente divertida por la imagen que ofrece (verdad que no beberías leche caducada hace 9 años?), creo que vale la pena hacer cosas para cumplir el Principio de Pareto, también conocido como la regla del 80-20. ¿Esto que significa? Pues que, como en muchas ocasiones, Yahoo! dispone… Read More →

  • Mejora tu sitio, sólo cambiando el .htaccess

    ·

    En muchas ocasiones los desarrolladores web no disponen de servidores dedicados sino que sólo tienen acceso a su propia cuenta a través de FTP o similar. Es por esto que estaría bien preparar un fichero de configuración que ya esté configurado a la hora de desarrollar un sitio… <IfModule mod_deflate.c>   SetOutputFilter DEFLATE   BrowserMatch ^Mozilla/4 gzip-only-text/html   BrowserMatch ^Mozilla/4\.0[678] no-gzip   BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html   SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico)$ no-gzip </IfModule> <IfModule mod_rewrite.c>   RewriteEngine on   RewriteRule ^(.*)\.(\d+)(_m_\d+)?\.([^\.]+)$ $1.$4 [L,QSA] </IfModule> <IfModule mod_expires.c>   ExpiresActive On   ExpiresByType image/png «access plus 1 year»   ExpiresByType image/gif «access plus 1 year»   ExpiresByType image/jpeg «access plus 1 year»   ExpiresByType image/vnd.microsoft.icon… Read More →

  • Cómo precargar elementos CSS, JS y similares

    ·

    Seguro que alguna vez habéis pensado cómo hacer que vuestro sitio vaya todavía más rápido. Pues hay forma de hacerlo, sobretodo si la gente suele visitar vuestra página principal y luego sigue navegando. La cuestión es que en muchas ocasiones los CSS y JavaScript de las páginas principales de los sitios difieren mucho del resto de la web… ¿qué hacer para mejorar esto? Pues tener un CSS y JS específico sólo para la página principal y pre-cargar los CSS y JS del resto de la página en la caché del navegador. Para esto, que puede ser un poco complejo, podemos… Read More →

  • Presentación de Infraestructura SEO del Search Congress

    ·

    Para los que hayáis estado en el Search Congress de Bilbao o los que no hayáis estado, os dejo la descarga del PDF con la presentación que he hecho en el Search Congress Bilbao 2010. Descargar presentación «Hablemos de Infraestructura» (ocupa más de 2 megas en pdf). Por cierto, si alguien está interesado en tener esto «de serie» en sus proyectos, que me lo diga, porque podemos ofrecerle servicios de alojamiento optimizados para todo lo que tiene que ver con SEO. Read More →

  • Logs del Apache: cómo tenerlos correctamente

    ·

    Llevaba bastante tiempo queriendo tener unos logs del Apache configurados muy decentemente pero hasta hoy no he conseguido comprobarlos y tenerlos bien. Más que nada todo viene por un problema que algunos seguro que os podéis encontrar. Yo utilizo el programa WebLog Expert para mi sistema de estadísticas interno de los del Apache (donde realmente ves problemas del sistema y cosas que con sistemas de semilla, como Analytics, no se ven), y claro, cuando te encuentras con múltiples subdominios o cosas similares, eso empieza a hacer aguas. Un ejemplo claro puede ser el de tener configurados múltiples subdominios en una… Read More →

  • phpBB, contenidos duplicados y etiqueta Canonical

    ·

    Siempre he defendido phpBB como un buen sistema de foros, pero a veces creo que está pensando más en la Edad Media que para la era Internet. Y es que si hay una cosa que no me gusta absolutamente nada, es que las URL puede cambiar de forma estrepitosa según el navegante que venga, o buscador, además de poder generarse una de combinaciones bestiales. Hace unas semanas tuve que actualizar un foro muy antiguo (versión 2 algo) a la nueva versión (la 3 algo), y me encontré con que, hace unos 4-5 años, le hice unos cambios por temas de… Read More →

  • Herramientas básicas: Weblog Expert

    ·

    Aunque en su día ya comenté que para el día a día utilizo el software Have a Mint para ver visitas y comparar datos, el programa que realmente utilizo de forma semanal para analizar si hay problemas de cualquier tipo y para ver datos históricos muy grandes es Weblog Expert. Para muchos la versión reducida y gratuita será más que suficiente, pero la verdad es que la versión más profesional es ideal para conocer algunos detalles que no tienes de ninguna otra forma. En la demo de ejemplo se puede ver bastante bien el resultado de los datos, aunque os… Read More →

  • Sitios que “roban” contenidos

    ·

    Hace ya un tiempo comenté los problemas que tenía con contenidos duplicados por utilizar Feedburner y la imposibilidad de filtrarlos, y que de ahí comencé a utilizar el plugin de WordPress llamado ©Feed. La cuestión es que después d un tiempo, tengo una pequeña lista de IP de servicios de esos que almacenan una copia de los contenidos de los feeds para mostrarlos en su sitio web, lo que podría llegar a afectar a la multiplicidad de nuestros contenidos por la red sin que sea una simple mención, sino copia. Servicio Dirección IP   Servicio Dirección IP Wikio 84.55.184.93 Blodico… Read More →

  • Cuidado con tus dominios y alojamiento web

    ·

    Hace algún tiempo que tenía ganas de escribir algo así… y es que últimamente me estoy encontrando con amigos y conocidos que tienen problemas con sus dominios y con el alojamiento web. Dominios hay de 2 tipos, los genéricos (.com, .net, etc…) y los locales (.es, .mx, etc…). Los dominios hay que tenerlos bajo el control propio, y los datos del whois han de estar bajo 100% tu propiedad, ya que si hay datos de terceros puedes tener problemas en el futuro. Personalmente mi recomendación es registrar los dominios genéricos en Godaddy donde tienes control absoluto de todo lo que… Read More →

  • La importancia de cachear contenidos

    ·

    La semana pasada fue una semana bastante chunga en cuanto al servidor se refiere… por alguna extraña razón (¿subida de tráfico?) la máquina comenzó a hacer el gilipollas de tal manera que cada cierto tiempo simplemente petaba todo: base de datos, servidor web… Después de investigar parece que el problema estaba en las conexiones a la base de datos, principalmente de las webs de frases. Así que tras mucho estudiar cómo hacerlo, me monté un sistemita que actualice la web cada 24 horas, que al fin y al cabo es cada cuanto lo hacía habitualmente, al menos en la parte… Read More →

  • Cuando cambias de ISP

    ·

    Últimamente estoy teniendo problemas con los ISP antiguos que voy dejando. Reconozco que no me voy de ellos por ninguna razón en concreto, sino porque el ISP nuevo es de confianza (unos amigos) y, sin razón aparente, me siento presionado por los antiguos. En el caso del antiguo ISP (del que quité primero mi máquina personal porque estaba harto de que la atacasen y se cayera) me he ido encontrando cosas que van pasando, queriendo o sin querer, pero aún tienen una máquina completa propiedad mía que no he podido recuperar y ya hace 2 meses o más que está… Read More →

  • Cómo montarse un Youtube

    ·

    El viernes por la tarde estuve hablando con Gina sobre el tema de que sus vídeos estuvieran o no en Youtube, ya que venía todo de una conversación de qué pasaría si le cancelasen la cuenta, y le comenté que si tenía los vídeos en FLV… su respuesta fue afirmativa así que le propuse que usase su propio player. La cuestión era cómo montar un sistema de forma que fuera lo más simple de subir vídeos y de actualizar. Finalmente me puse ayer tarde a programar un rato y salió lo que en breve saldrá al público: videos.ginatonic.net (exclusiva, ni… Read More →

  • No me gustan los JPEGs

    ·

    Pues eso… no me gusta el formato de imágenes JPEG. ¿Por qué? Pues porque al final, quieras o no, si lo que quieres es que la imagen «pese poco» has de comprimirla mucho y acaba viéndose pixelada. Desde hace un tiempo que decidí que si he de elegir hoy en día entre calidad y velocidad, sabiendo que la gente que habitualmente me lee tiene ADSL a 1 mega como mínimo, decidí que, para iconos transparentes o animados lo mejor es seguir usando imágenes GIF, pero que para cualquier otra cosa (incluso tiene soporte para transparencias, aunque Internet Explorer no le… Read More →