Certificato AgentReady.md verificato
Emesso il sig: 2458ca38e9c3f6cf Verifica →

URL analizzato

https://www.bubuku.com/

Analizza un altro URL

Punteggio AI-Ready

72 / C

Discreto

su 100

Risparmio di token

Token HTML 33.708
Token Markdown 922
Risparmio 97%

Dettaglio del punteggio

HTML Semantico 86/100
Efficienza dei contenuti 60/100
Scopribilità IA 63/100
Dati Strutturati 85/100
Accessibilità 78/100

La tua pagina ha un basso rapporto tra contenuto reale e HTML totale. Gran parte del peso della pagina è markup, script o stili anziché contenuto.

Come implementare

Sposta i CSS in fogli di stile esterni, rimuovi gli stili inline, minimizza JavaScript e assicurati che l'HTML si concentri sulla struttura del contenuto.

Il tuo sito non supporta Markdown for Agents. Questo standard Cloudflare permette agli agenti IA di richiedere contenuti in formato markdown, riducendo l'uso dei token di ~80%.

Come implementare

Implementa uno o più: (1) Rispondere a Accept: text/markdown con contenuto markdown. (2) Servire URL .md (es: /pagina.md). (3) Aggiungere tag <link rel="alternate" type="text/markdown">. (4) Aggiungere header HTTP Link per la scoperta markdown.

Nessuna direttiva Content-Signal trovata. Queste indicano agli agenti IA come possono usare i tuoi contenuti (indicizzazione, input IA, dati di addestramento). La posizione consigliata è robots.txt.

Come implementare

Aggiungi Content-Signal al tuo robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Puoi anche aggiungerlo come header HTTP nelle risposte markdown.

Alcune immagini non hanno testi alt descrittivi. Buoni testi alt aiutano gli agenti IA a comprendere il contenuto e il contesto delle immagini.

Come implementare

Aggiungi attributi alt descrittivi a tutte le immagini. Descrivi cosa mostra l'immagine, non solo 'immagine' o 'foto'. Per le immagini decorative, usa alt="" (vuoto).

Il contenuto principale appare tardi nel documento HTML. Gli agenti IA potrebbero dare più peso al contenuto che appare prima.

Come implementare

Ristruttura il tuo HTML in modo che il contenuto <main> o <article> appaia prima delle barre laterali e del contenuto supplementare.

Molti elementi hanno attributi di stile inline. Questi aggiungono rumore per gli agenti IA che estraggono contenuti.

Come implementare

Sposta tutti gli stili inline in classi CSS nel tuo foglio di stile. Usa framework CSS utility come Tailwind se hai bisogno di molti stili unici.

Token Markdown: 922
## Desarrollo especializado para equipos de marketing B2B## Tu partner técnico de confianza para **ayudar a los equipos de marketing** a alcanzar sus objetivos

Desarrollamos soluciones a medida que optimizan el trabajo de tu equipo de marketing, permitiéndoles centrarse en sus estrategias mientras nosotros nos encargamos del código y la tecnología.

$ cat experiencia.txt

-   +12 años formando parte del equipo técnico de empresas B2B de todo tipo.
-   Apoyando a equipos de marketing en diferentes países y sectores.
-   Especialistas en crear soluciones técnicas adaptadas a cada estrategia de marketing.
-   Estás a un partner técnico de acelerar todo tu marketing.

![Captura de pantallas de formularios y herramientas diseñadas para optimizar el trabjo del equipoo de marketing B2B con soluciones tecnológicas basadas en WordPress.](https://www.bubuku.com/wp-content/uploads/2025/02/desarrollo-especializado-equipos-marketing.webp)

CLIENTES\_

## Quien confía en **bubuku\_code**

A lo largo de más de una década, reconocidas compañias han elegido a bubuku\_code para desarrollar sus soluciones WordPress, mejorando significativamente sus estrategias de marketing digital.

Estos son algunos de los clientes que han confiado en nosotros para desarrollar y lanzar sus productos digitales

SERVICIOS\_

## Encuentra la **solución perfecta con nuestros servicios** personalizados en WordPress

Descubre nuestros servicios profesionales de desarrollo en WordPress, diseñados para satisfacer todas tus necesidades digitales.

Desde páginas web hasta e-commerce y aplicaciones móviles, te ofrecemos funcionalidades personalizadas y plugins adaptados a tus requerimientos.

TESTIMONIOS\_

## Qué opinan de **bubuku\_code**

El mejor anuncio es el trabajo bien hecho, recomendado por alguien que haya confiado en nosotros.

![](https://www.bubuku.com/wp-content/uploads/2024/11/isabel-cabrero.webp)

**Isabel Cabrero**

Head of Marketing – Digital Marketing – B2B
SaaS – B2B Demand Generation – Growth

![](https://www.bubuku.com/wp-content/uploads/2025/02/l_belvo_2.svg)

Luis nos ha ayudado a **migrar la web de Belvo** a un CMS (WordPress) en un tiempo récord. Es un placer trabajar con él, siempre está disponible, hace que las cosas sean fáciles y para nosotros es uno más del equipo. Aunque a veces el resto sea complicado, siempre aporta soluciones e intenta ir más allá dando recomendaciones de **optimización/SEO/UX**… Además, nos **ayuda a integrar todo con Hubspot**.

Muy recomendable, Luis hace que la a veces tediosa gestión de la web, sea **fácil y amigable para los equipos de Marketing**.

![](https://www.bubuku.com/wp-content/uploads/2024/11/web-wordpress-belvo.webp)

![](https://www.bubuku.com/wp-content/uploads/2020/06/antonio-j-sanchez.webp)

**Antonio J. Sánchez**

Head of B2B Marketing – Cobee

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_cobee-pluxee.svg)

Desde el primer trabajo, Bubuku nos ha aportado un **enorme conocimiento técnico**, además de **soluciones funcionales** a todas las problemáticas que nos han surgido en WordPress. Para un **departamento de marketing no siempre es fácil trabajar con perfiles técnicos**, pero Bubuku tiene la cualidad de hacer fácil lo que no lo es, y de buscar soluciones comprensibles para todos.

«Con Bubuku hemos desarrollado un sistema de Self Service, **integrado con la API de Hubspot**, para la creación de cuentas en tres idiomas en solo 2 semanas»

![](https://www.bubuku.com/wp-content/uploads/2024/11/web-wordpress-cobee.webp)
Soluciones de desarrollo para empresas B2B - Bubuku I Code

[![Bubuku I Code](https://www.bubuku.com/wp-content/uploads/2024/11/bubuku_code.webp)](https://www.bubuku.com/)

# Desarrollo especializado para equipos de marketing B2B## Tu partner técnico de confianza para **ayudar a los equipos de marketing** a alcanzar sus objetivos

Desarrollamos soluciones a medida que optimizan el trabajo de tu equipo de marketing, permitiéndoles centrarse en sus estrategias mientras nosotros nos encargamos del código y la tecnología.

[Cuéntanos más](https://www.bubuku.com/contacto/)

$ cat experiencia.txt

-   +12 años formando parte del equipo técnico de empresas B2B de todo tipo.
-   Apoyando a equipos de marketing en diferentes países y sectores.
-   Especialistas en crear soluciones técnicas adaptadas a cada estrategia de marketing.
-   Estás a un partner técnico de acelerar todo tu marketing.

![Captura de pantallas de formularios y herramientas diseñadas para optimizar el trabjo del equipoo de marketing B2B con soluciones tecnológicas basadas en WordPress.](https://www.bubuku.com/wp-content/uploads/2025/02/desarrollo-especializado-equipos-marketing.webp)

CLIENTES\_

## Quien confía en **bubuku\_code**

A lo largo de más de una década, reconocidas compañias han elegido a bubuku\_code para desarrollar sus soluciones WordPress, mejorando significativamente sus estrategias de marketing digital.

Estos son algunos de los clientes que han confiado en nosotros para desarrollar y lanzar sus productos digitales

[Casos de Estudio](https://www.bubuku.com/portfolio/)

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_kfc.png)

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_launchmetrics.png)

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_accelya.png)

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_cobee-pluxee.svg)

![](https://www.bubuku.com/wp-content/uploads/2025/02/l_marketingdirecto_2.svg)

![](https://www.bubuku.com/wp-content/uploads/2025/02/l_belvo_2.svg)

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_factum.png)

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_comess-group.png)

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_doinn.png)

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_ivicuo.png)

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_pressto.svg)

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_alicebiometrics.svg)

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_thefork.png)

¡Y muchas más marcas
que confían en nosotros!

SERVICIOS\_

## Encuentra la **solución perfecta con nuestros servicios** personalizados en WordPress

Descubre nuestros servicios profesionales de desarrollo en WordPress, diseñados para satisfacer todas tus necesidades digitales.

Desde páginas web hasta e-commerce y aplicaciones móviles, te ofrecemos funcionalidades personalizadas y plugins adaptados a tus requerimientos.

[Saber más](https://www.bubuku.com/servicios/)

[

![](https://www.bubuku.com/wp-content/uploads/2024/11/ico-desarrollo-wordpress.svg)

**Desarrollo de WordPress a medida:** Soluciones personalizadas que reflejan la visión y objetivos de tu negocio B2B.

](https://www.bubuku.com/servicios/desarrollador-web-wordpress-para-empresas/)[

![](https://www.bubuku.com/wp-content/uploads/2024/11/ico-plugin-wordpress.svg)

**Plugins e integraciones:** Plugins a medida y sincronización para tus herramientas empresariales para una mayor automatización.

](https://www.bubuku.com/servicios/desarrollo-plugin-wordpress/)[

![](https://www.bubuku.com/wp-content/uploads/2024/11/ico-optimizar-wordpress.svg)

**Optimización del rendimiento:** Aumentamos la velocidad de carga y la fluidez de navegación para mejorar la conversión.

](https://www.bubuku.com/servicios/optimizacion-de-sitio-web/)

TESTIMONIOS\_

## Qué opinan de **bubuku\_code**

El mejor anuncio es el trabajo bien hecho, recomendado por alguien que haya confiado en nosotros.

![](https://www.bubuku.com/wp-content/uploads/2024/11/isabel-cabrero.webp)

**Isabel Cabrero**

Head of Marketing – Digital Marketing – B2B
SaaS – B2B Demand Generation – Growth

![](https://www.bubuku.com/wp-content/uploads/2025/02/l_belvo_2.svg)

Luis nos ha ayudado a **migrar la web de Belvo** a un CMS (WordPress) en un tiempo récord. Es un placer trabajar con él, siempre está disponible, hace que las cosas sean fáciles y para nosotros es uno más del equipo. Aunque a veces el resto sea complicado, siempre aporta soluciones e intenta ir más allá dando recomendaciones de **optimización/SEO/UX**… Además, nos **ayuda a integrar todo con Hubspot**.

Muy recomendable, Luis hace que la a veces tediosa gestión de la web, sea **fácil y amigable para los equipos de Marketing**.

[Conoce la historia](https://www.bubuku.com/portfolio/belvo-migracion-vuejs-wordpress/)

![](https://www.bubuku.com/wp-content/uploads/2024/11/web-wordpress-belvo.webp)

![](https://www.bubuku.com/wp-content/uploads/2020/06/antonio-j-sanchez.webp)

**Antonio J. Sánchez**

Head of B2B Marketing – Cobee

![](https://www.bubuku.com/wp-content/uploads/2024/11/l_cobee-pluxee.svg)

Desde el primer trabajo, Bubuku nos ha aportado un **enorme conocimiento técnico**, además de **soluciones funcionales** a todas las problemáticas que nos han surgido en WordPress. Para un **departamento de marketing no siempre es fácil trabajar con perfiles técnicos**, pero Bubuku tiene la cualidad de hacer fácil lo que no lo es, y de buscar soluciones comprensibles para todos.

«Con Bubuku hemos desarrollado un sistema de Self Service, **integrado con la API de Hubspot**, para la creación de cuentas en tres idiomas en solo 2 semanas»

[Conoce la historia](https://www.bubuku.com/portfolio/cobee-cambio-comunicacion-visual/)

![](https://www.bubuku.com/wp-content/uploads/2024/11/web-wordpress-cobee.webp)

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.

Aceptar Rechazar Ajustes

Cerrar los ajustes de cookies RGPD

-   Resumen de privacidad
-   Cookies estrictamente necesarias
-   Cookies de terceros

Resumen de privacidad

![](https://www.bubuku.com/wp-content/uploads/2020/11/bubuku-medium.svg)

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Activar o desactivar las cookies  Activadas Desactivadas

Cookies de terceros

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.

Activar o desactivar las cookies  Activadas Desactivadas

Activar todo Guardar cambios

[Powered by  GDPR Cookie Compliance](https://wordpress.org/plugins/gdpr-cookie-compliance/)

Carica questo file come /index.md sul tuo server affinché gli agenti IA possano accedere a una versione pulita della tua pagina. Puoi anche configurare la negoziazione dei contenuti Accept: text/markdown per servirlo automaticamente.

La nostra raccomandazione

Scarica llms.txt
# Bubuku I Code

> Acompañamos a tu equipo de Marketing para que pueda cumplir sus objetivos, liberando al equipo técnico para que se centre en su negocio.

## Main
- [Soluciones de desarrollo para empresas B2B - Bubuku I Code](https://www.bubuku.com/): Acompañamos a tu equipo de Marketing para que pueda cumplir sus objetivos, liberando al equipo técnico para que se cent…
- [Soluciones](https://www.bubuku.com/servicios/)
- [Desarrollo WordPress a medida](https://www.bubuku.com/servicios/desarrollador-web-wordpress-para-empresas/)
- [Desarrollo plugins WordPress](https://www.bubuku.com/servicios/desarrollo-plugin-wordpress/)
- [Desarrollo plugins WooCommerce](https://www.bubuku.com/servicios/desarrollo-plugins-woocommerce/)
- [Mantenimiento web WordPress](https://www.bubuku.com/servicios/mantenimiento-web-wordpress/)
- [Optimización Web](https://www.bubuku.com/servicios/optimizacion-de-sitio-web/)
- [Quiénes somos](https://www.bubuku.com/bubuku_code-arte-invisible-mundo-digital/)
- [Testimonios](https://www.bubuku.com/testimonios/)

## Blog
- [Blog](https://www.bubuku.com/blog/)
- [Yoast «Force rewrite titles» rompe el diseño: causa y solución en WordPress](https://www.bubuku.com/blog/yoast-force-rewrite-titles-rompe-diseno/)
- [Soluciona el Error 153 de YouTube causado por Content-Security-Policy](https://www.bubuku.com/blog/error-153-youtube-csp-wordpress/)
- [Cómo controlar tú Crawl Budget ofuscando enlaces en WordPress](https://www.bubuku.com/blog/ofuscar-enlaces-wordpress/)

Il llms.txt completo richiede un'analisi dell'intero dominio (prossimamente)

Carica questo file come https://www.bubuku.com/llms.txt nella radice del tuo dominio. Agenti IA come ChatGPT, Claude e Perplexity controllano questo file per comprendere la struttura del tuo sito.

Questo sito ha già un file llms.txt.

Formato non valido — dovrebbe iniziare con un titolo # e avere contenuto significativo
<!DOCTYPE html><html lang="es"><head><meta charset="UTF-8" /><script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script><script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="2.0.4",this.userEvents=["keydown","keyup","mousedown","mouseup","mousemove","mouseover","mouseout","touchmove","touchstart","touchend","touchcancel","wheel","click","dblclick","input"],this.attributeEvents=["onblur","onclick","oncontextmenu","ondblclick","onfocus","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onscroll","onsubmit"]}async t(){this.i(),this.o(),/iP(ad|hone)/.test(navigator.userAgent)&&this.h(),this.u(),this.l(this),this.m(),this.k(this),this.p(this),this._(),await Promise.all([this.R(),this.L()]),this.lastBreath=Date.now(),this.S(this),this.P(),this.D(),this.O(),this.M(),await this.C(this.delayedScripts.normal),await this.C(this.delayedScripts.defer),await this.C(this.delayedScripts.async),await this.T(),await this.F(),await this.j(),await this.A(),window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.lastTouchEnd&&await new Promise(t=>setTimeout(t,500-Date.now()+this.lastTouchEnd)),this.I(),this.H(),this.U(),this.W()}i(){this.CSPIssue=sessionStorage.getItem("rocketCSPIssue"),document.addEventListener("securitypolicyviolation",t=>{this.CSPIssue||"script-src-elem"!==t.violatedDirective||"data"!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem("rocketCSPIssue",!0))},{isRocket:!0})}o(){window.addEventListener("pageshow",t=>{this.persisted=t.persisted,this.realWindowLoadedFired=!0},{isRocket:!0}),window.addEventListener("pagehide",()=>{this.onFirstUserAction=null},{isRocket:!0})}h(){let t;function e(e){t=e}window.addEventListener("touchstart",e,{isRocket:!0}),window.addEventListener("touchend",function i(o){o.changedTouches[0]&&t.changedTouches[0]&&Math.abs(o.changedTouches[0].pageX-t.changedTouches[0].pageX)<10&&Math.abs(o.changedTouches[0].pageY-t.changedTouches[0].pageY)<10&&o.timeStamp-t.timeStamp<200&&(window.removeEventListener("touchstart",e,{isRocket:!0}),window.removeEventListener("touchend",i,{isRocket:!0}),"INPUT"===o.target.tagName&&"text"===o.target.type||(o.target.dispatchEvent(new TouchEvent("touchend",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new MouseEvent("mouseover",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new PointerEvent("click",{target:o.target,bubbles:!0,cancelable:!0,detail:1,clientX:o.changedTouches[0].clientX,clientY:o.changedTouches[0].clientY})),event.preventDefault()))},{isRocket:!0})}q(t){this.userActionTriggered||("mousemove"!==t.type||this.firstMousemoveIgnored?"keyup"===t.type||"mouseover"===t.type||"mouseout"===t.type||(this.userActionTriggered=!0,this.onFirstUserAction&&this.onFirstUserAction()):this.firstMousemoveIgnored=!0),"click"===t.type&&t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),"touchstart"===this.lastEvent&&"touchend"===t.type&&(this.lastTouchEnd=Date.now()),"click"===t.type&&(this.lastTouchEnd=0),this.lastEvent=t.type,t.composedPath&&t.composedPath()[0].getRootNode()instanceof ShadowRoot&&(t.rocketTarget=t.composedPath()[0]),this.savedUserEvents.push(t)}u(){this.savedUserEvents=[],this.userEventHandler=this.q.bind(this),this.userEvents.forEach(t=>window.addEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.addEventListener("visibilitychange",this.userEventHandler,{isRocket:!0})}U(){this.userEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.removeEventListener("visibilitychange",this.userEventHandler,{isRocket:!0}),this.savedUserEvents.forEach(t=>{(t.rocketTarget||t.target).dispatchEvent(new window[t.constructor.name](t.type,t))})}m(){const t="return false",e=Array.from(this.attributeEvents,t=>"data-rocket-"+t),i="["+this.attributeEvents.join("],[")+"]",o="[data-rocket-"+this.attributeEvents.join("],[data-rocket-")+"]",s=(e,i,o)=>{o&&o!==t&&(e.setAttribute("data-rocket-"+i,o),e["rocket"+i]=new Function("event",o),e.setAttribute(i,t))};new MutationObserver(t=>{for(const n of t)"attributes"===n.type&&(n.attributeName.startsWith("data-rocket-")||this.everythingLoaded?n.attributeName.startsWith("data-rocket-")&&this.everythingLoaded&&this.N(n.target,n.attributeName.substring(12)):s(n.target,n.attributeName,n.target.getAttribute(n.attributeName))),"childList"===n.type&&n.addedNodes.forEach(t=>{if(t.nodeType===Node.ELEMENT_NODE)if(this.everythingLoaded)for(const i of[t,...t.querySelectorAll(o)])for(const t of i.getAttributeNames())e.includes(t)&&this.N(i,t.substring(12));else for(const e of[t,...t.querySelectorAll(i)])for(const t of e.getAttributeNames())this.attributeEvents.includes(t)&&s(e,t,e.getAttribute(t))})}).observe(document,{subtree:!0,childList:!0,attributeFilter:[...this.attributeEvents,...e]})}I(){this.attributeEvents.forEach(t=>{document.querySelectorAll("[data-rocket-"+t+"]").forEach(e=>{this.N(e,t)})})}N(t,e){const i=t.getAttribute("data-rocket-"+e);i&&(t.setAttribute(e,i),t.removeAttribute("data-rocket-"+e))}k(t){Object.defineProperty(HTMLElement.prototype,"onclick",{get(){return this.rocketonclick||null},set(e){this.rocketonclick=e,this.setAttribute(t.everythingLoaded?"onclick":"data-rocket-onclick","this.rocketonclick(event)")}})}S(t){function e(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o,set(s){t.everythingLoaded?o=s:e["rocket"+i]=o=s}})}e(document,"onreadystatechange"),e(window,"onload"),e(window,"onpageshow");try{Object.defineProperty(document,"readyState",{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState="loading"}catch(t){console.log("WPRocket DJE readyState conflict, bypassing")}}l(t){this.originalAddEventListener=EventTarget.prototype.addEventListener,this.originalRemoveEventListener=EventTarget.prototype.removeEventListener,this.savedEventListeners=[],EventTarget.prototype.addEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalAddEventListener.call(this,e,i,o):(t.savedEventListeners.push({target:this,remove:!1,type:e,func:i,options:o}),"mouseenter"!==e&&"mouseleave"!==e||t.originalAddEventListener.call(this,e,t.savedUserEvents.push,o))},EventTarget.prototype.removeEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalRemoveEventListener.call(this,e,i,o):t.savedEventListeners.push({target:this,remove:!0,type:e,func:i,options:o})}}J(t,e){this.savedEventListeners=this.savedEventListeners.filter(i=>{let o=i.type,s=i.target||window;return e!==o||t!==s||(this.B(o,s)&&(i.type="rocket-"+o),this.$(i),!1)})}H(){EventTarget.prototype.addEventListener=this.originalAddEventListener,EventTarget.prototype.removeEventListener=this.originalRemoveEventListener,this.savedEventListeners.forEach(t=>this.$(t))}$(t){t.remove?this.originalRemoveEventListener.call(t.target,t.type,t.func,t.options):this.originalAddEventListener.call(t.target,t.type,t.func,t.options)}p(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map(t=>"load"===t||t.startsWith("load.")?"rocket-jquery-load":t).join(" ")}function o(o){function s(e){const s=o.fn[e];o.fn[e]=o.fn.init.prototype[e]=function(){return this[0]===window&&t.userActionTriggered&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e})),s.apply(this,arguments),this}}if(o&&o.fn&&!t.allJQueries.includes(o)){const e={DOMContentLoaded:[],"rocket-DOMContentLoaded":[]};for(const t in e)document.addEventListener(t,()=>{e[t].forEach(t=>t())},{isRocket:!0});o.fn.ready=o.fn.init.prototype.ready=function(i){function s(){parseInt(o.fn.jquery)>2?setTimeout(()=>i.bind(document)(o)):i.bind(document)(o)}return"function"==typeof i&&(t.realDomReadyFired?!t.userActionTriggered||t.fauxDomReadyFired?s():e["rocket-DOMContentLoaded"].push(s):e.DOMContentLoaded.push(s)),o([])},s("on"),s("one"),s("off"),t.allJQueries.push(o)}e=o}t.allJQueries=[],o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}P(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript,o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async R(){return new Promise(t=>{this.userActionTriggered?t():this.onFirstUserAction=t})}async L(){return new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>{this.realDomReadyFired=!0,t()},{isRocket:!0})})}async j(){return this.realWindowLoadedFired?Promise.resolve():new Promise(t=>{window.addEventListener("load",t,{isRocket:!0})})}M(){this.pendingScripts=[];this.scriptsMutationObserver=new MutationObserver(t=>{for(const e of t)e.addedNodes.forEach(t=>{"SCRIPT"!==t.tagName||t.noModule||t.isWPRocket||this.pendingScripts.push({script:t,promise:new Promise(e=>{const i=()=>{const i=this.pendingScripts.findIndex(e=>e.script===t);i>=0&&this.pendingScripts.splice(i,1),e()};t.addEventListener("load",i,{isRocket:!0}),t.addEventListener("error",i,{isRocket:!0}),setTimeout(i,1e3)})})})}),this.scriptsMutationObserver.observe(document,{childList:!0,subtree:!0})}async F(){await this.X(),this.pendingScripts.length?(await this.pendingScripts[0].promise,await this.F()):this.scriptsMutationObserver.disconnect()}D(){this.delayedScripts={normal:[],async:[],defer:[]},document.querySelectorAll("script[type$=rocketlazyloadscript]").forEach(t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)})}async _(){await this.L();let t=[];document.querySelectorAll("script[type$=rocketlazyloadscript][data-rocket-src]").forEach(e=>{let i=e.getAttribute("data-rocket-src");if(i&&!i.startsWith("data:")){i.startsWith("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}}),t=[...new Map(t.map(t=>[JSON.stringify(t),t])).values()],this.Y(t,"preconnect")}async G(t){if(await this.K(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise(e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.includes("Firefox/")||""===navigator.vendor||this.CSPIssue)i=document.createElement("script"),[...t.attributes].forEach(t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))}),t.text&&(i.text=t.text),t.nonce&&(i.nonce=t.nonce),i.hasAttribute("src")?(i.addEventListener("load",o,{isRocket:!0}),i.addEventListener("error",()=>{i.setAttribute("data-rocket-status","failed-network"),e()},{isRocket:!0}),setTimeout(()=>{i.isConnected||e()},1)):(i.text=t.text,o()),i.isWPRocket=!0,t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),s=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o,{isRocket:!0}),t.addEventListener("error",i=>{this.CSPIssue&&i.target.src.startsWith("data:")?(console.log("WPRocket: CSP fallback activated"),t.removeAttribute("src"),this.G(t).then(e)):(t.setAttribute("data-rocket-status","failed-network"),e())},{isRocket:!0}),s?(t.fetchPriority="high",t.removeAttribute("data-rocket-src"),t.src=s):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed-transform"),e()}});t.setAttribute("data-rocket-status","skipped")}async C(t){const e=t.shift();return e?(e.isConnected&&await this.G(e),this.C(t)):Promise.resolve()}O(){this.Y([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}Y(t,e){this.trash=this.trash||[];let i=!0;var o=document.createDocumentFragment();t.forEach(t=>{const s=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(s&&!s.startsWith("data:")){const n=document.createElement("link");n.href=s,n.rel=e,"preconnect"!==e&&(n.as="script",n.fetchPriority=i?"high":"low"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),t.nonce&&(n.nonce=t.nonce),o.appendChild(n),this.trash.push(n),i=!1}}),document.head.appendChild(o)}W(){this.trash.forEach(t=>t.remove())}async T(){try{document.readyState="interactive"}catch(t){}this.fauxDomReadyFired=!0;try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(document,"DOMContentLoaded"),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.K(),this.J(window,"DOMContentLoaded"),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}catch(t){console.error(t)}}async A(){try{document.readyState="complete"}catch(t){}try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(window,"load"),window.dispatchEvent(new Event("rocket-load")),await this.K(),window.rocketonload&&window.rocketonload(),await this.K(),this.allJQueries.forEach(t=>t(window).trigger("rocket-jquery-load")),await this.K(),this.J(window,"pageshow");const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.K(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}catch(t){console.error(t)}}async K(){Date.now()-this.lastBreath>45&&(await this.X(),this.lastBreath=Date.now())}async X(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}B(t,e){return e===document&&"readystatechange"===t||(e===document&&"DOMContentLoaded"===t||(e===window&&"DOMContentLoaded"===t||(e===window&&"load"===t||e===window&&"pageshow"===t)))}static run(){(new RocketLazyLoadScripts).t()}}RocketLazyLoadScripts.run()})();</script><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO plugin v26.9 - https://yoast.com/product/yoast-seo-wordpress/ --><title>Blog - Bubuku I Code</title><link rel="canonical" href="https://www.bubuku.com/blog/" /><meta property="og:locale" content="es_ES" /><meta property="og:type" content="article" /><meta property="og:title" content="Blog - Bubuku I Code" /><meta property="og:url" content="https://www.bubuku.com/blog/" /><meta property="og:site_name" content="Bubuku I Code" /><meta property="article:publisher" content="https://www.facebook.com/bubuku.icode" /><meta property="article:modified_time" content="2023-11-30T20:37:32+00:00" /><meta property="og:image" content="https://www.bubuku.com/wp-content/uploads/Cabecera_Facebook.png" /><meta property="og:image:width" content="851" /><meta property="og:image:height" content="315" /><meta property="og:image:type" content="image/png" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:site" content="@bubuku" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":["WebPage","CollectionPage"],"@id":"https://www.bubuku.com/blog/","url":"https://www.bubuku.com/blog/","name":"Blog - Bubuku I Code","isPartOf":{"@id":"https://www.bubuku.com/#website"},"datePublished":"2023-11-30T20:37:28+00:00","dateModified":"2023-11-30T20:37:32+00:00","breadcrumb":{"@id":"https://www.bubuku.com/blog/#breadcrumb"},"inLanguage":"es"},{"@type":"BreadcrumbList","@id":"https://www.bubuku.com/blog/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https://www.bubuku.com/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https://www.bubuku.com/#website","url":"https://www.bubuku.com/","name":"Bubuku I Code","description":"Desarrollo web, móvil, ecommerce en Madrid","publisher":{"@id":"https://www.bubuku.com/#organization"},"alternateName":"Bubuku","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.bubuku.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https://www.bubuku.com/#organization","name":"Bubuku I Code","alternateName":"Bubuku","url":"https://www.bubuku.com/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https://www.bubuku.com/#/schema/logo/image/","url":"https://www.bubuku.com/wp-content/uploads/bubuku_code.png","contentUrl":"https://www.bubuku.com/wp-content/uploads/bubuku_code.png","width":197,"height":197,"caption":"Bubuku I Code"},"image":{"@id":"https://www.bubuku.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/bubuku.icode","https://x.com/bubuku","https://www.instagram.com/bubuku/","https://www.linkedin.com/company/bubuku-i-code/","https://www.pinterest.com/bubuku/"]}]}</script> <!-- / Yoast SEO plugin. --><link rel="alternate" type="application/rss+xml" title="Bubuku I Code &raquo; Feed" href="https://www.bubuku.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Bubuku I Code &raquo; Feed de los comentarios" href="https://www.bubuku.com/comments/feed/" /> <style id='wp-block-site-logo-inline-css'> .wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px} </style> <style id='wp-block-navigation-link-inline-css'> .wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{border-top:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase} </style><link rel='stylesheet' id='wp-block-navigation-css' href='https://www.bubuku.com/wp-includes/blocks/navigation/style.min.css' media='all' /> <style id='wp-block-group-inline-css'> .wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative} </style> <style id='wp-block-heading-inline-css'> h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} </style> <style id='wp-block-paragraph-inline-css'> .is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} </style> <style id='wp-block-button-inline-css'> .wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:initial;background-image:none} </style> <style id='wp-block-buttons-inline-css'> .wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center} </style> <style id='wp-block-categories-inline-css'> .wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label{display:block;width:100%} </style> <style id='wp-block-search-inline-css'> .wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{height:1.25em;min-height:24px;min-width:24px;width:1.25em;fill:currentColor;vertical-align:text-bottom}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search__input{appearance:none;border:1px solid #949494;flex-grow:1;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right} </style> <style id='wp-block-columns-inline-css'> .wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%} </style> <style id='bbk-card-view-style-inline-css'> .Common-card,.bk-block-card{height:100%}.Common-card a,.bk-block-card a{display:flex;flex-direction:column;gap:8px;color:var(--wp--preset--color--body);border:1px solid var(--wp--preset--color--border);border-radius:4px;padding:0 20px 14px;background:var(--wp--preset--color--base);text-decoration:none;height:100%}.Common-card a[href],.bk-block-card a[href]{position:relative}.Common-card a[href]:before,.bk-block-card a[href]:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(to right,var(--wp--preset--color--primary) 0%,var(--wp--preset--color--primary) 100%),linear-gradient(to top,var(--wp--preset--color--primary) 50%,transparent 50%),linear-gradient(to top,var(--wp--preset--color--primary) 50%,transparent 50%),linear-gradient(to right,var(--wp--preset--color--primary) 0%,var(--wp--preset--color--primary) 100%),linear-gradient(to left,var(--wp--preset--color--primary) 0%,var(--wp--preset--color--primary) 100%);background-size:100% 2px,2px 200%,2px 200%,0 2px,0 2px;background-position:50% 100%,0 0,100% 0,100% 0,0 0;background-repeat:no-repeat,no-repeat;transition:transform .3s ease-in-out,background-position .3s ease-in-out,background-size .3s ease-in-out;transform:scaleX(0) rotate(0deg);transition-delay:.6s,.3s,0s;border-radius:4px}.Common-card a[href]:hover:before,.bk-block-card a[href]:hover:before{background-size:200% 2px,2px 400%,2px 400%,55% 2px,55% 2px;background-position:50% 100%,0 100%,100% 100%,100% 0,0 0;transform:scaleX(1) rotate(0deg);transition-delay:0s,.3s,.6s}.Common-card .bk-img,.bk-block-card .bk-img{order:-1;display:flex;align-items:center;justify-content:center;height:170px;margin:4px -16px 8px;border-radius:4px;overflow:hidden}.Common-card .bk-img img,.bk-block-card .bk-img img{width:100%;height:100%;object-fit:cover}.Common-card .bk-title,.bk-block-card .bk-title{font-size:var(--wp--preset--font-size--medium);margin:0;font-weight:600}.Common-card .bk-text,.bk-block-card .bk-text{font-size:var(--wp--preset--font-size--normal);margin:0}.Common-card .btn-cn,.bk-block-card .btn-cn{margin-top:auto;text-align:right}.Common-card .bk-leer,.bk-block-card .bk-leer{margin-top:auto;padding:8px 0 0;border:0;color:var(--wp--preset--color--secondary);background:0 0;font-size:var(--wp--preset--font-size--normal);font-weight:600} </style> <style id='wp-block-post-template-inline-css'> .wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto} </style> <style id='wp-block-query-pagination-inline-css'> .wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center} </style><link rel='stylesheet' id='wp-block-image-css' href='https://www.bubuku.com/wp-includes/blocks/image/style.min.css' media='all' /> <style id='wp-block-latest-posts-inline-css'> .wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2 li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3 li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4 li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4 li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5 li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5 li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6 li:nth-child(6n){margin-right:0}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center} </style> <style id='wp-block-list-inline-css'> ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em} </style><link rel='stylesheet' id='wp-block-library-css' href='https://www.bubuku.com/wp-includes/css/dist/block-library/common.min.css' media='all' /> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #FEC754;--wp--preset--color--primary-50: #FFF4DD;--wp--preset--color--secondary: #14B4B7;--wp--preset--color--secondary-30: #14B4B730;--wp--preset--color--secondary-50: #DCFBFB;--wp--preset--color--secondary-text: #02a3a6;--wp--preset--color--red: #FC4D0D;--wp--preset--color--body: #333333;--wp--preset--color--body-strong: #111111;--wp--preset--color--body-50: #485A69;--wp--preset--color--border: #D8D8D8;--wp--preset--color--base: #ffffff;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--custom-primary: linear-gradient(-1deg,rgba(254, 199, 84, 1) 0%, rgba(252, 230, 184, 1) 14%, rgba(255, 244, 221, 1) 89%);--wp--preset--gradient--custom-secondary: linear-gradient(325deg,rgba(20, 180, 183, 1) 0%, rgba(120, 215, 217, 1) 25%, rgba(220, 251, 251, 1) 100%);--wp--preset--gradient--custom-secondary-bottom: linear-gradient(-1deg,rgba(20, 180, 183, 1) 0%, rgba(120, 215, 217, 1) 14%, rgba(220, 251, 251, 1) 89%);--wp--preset--font-size--small: 0.875rem;--wp--preset--font-size--medium: 1.125rem;--wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.179), 1.25rem);--wp--preset--font-size--x-large: clamp(1.08rem, 1.08rem + ((1vw - 0.2rem) * 0.514), 1.44rem);--wp--preset--font-size--x-small: 0.75rem;--wp--preset--font-size--normal: 1rem;--wp--preset--font-size--xx-large: clamp(1.296rem, 1.296rem + ((1vw - 0.2rem) * 0.617), 1.728rem);--wp--preset--font-size--xxx-large: clamp(1.555rem, 1.555rem + ((1vw - 0.2rem) * 0.636), 2rem);--wp--preset--font-size--huge: clamp(1.866rem, 1.866rem + ((1vw - 0.2rem) * 0.889), 2.488rem);--wp--preset--font-size--gigantic: clamp(2.24rem, 2.24rem + ((1vw - 0.2rem) * 1.066), 2.986rem);--wp--preset--font-family--body: Bariol, Arial, Verdana;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);--wp--preset--shadow--s: 0px 2px 4px 0px #14B4B729;--wp--preset--shadow--m: 0px 4px 8px 0px #14B4B729;--wp--preset--shadow--l: 0px 8px 16px 0px #14B4B729;--wp--preset--shadow--xl: 0px 20px 24px 0px #14B4B729;--wp--custom--line-height--54: 3.429rem;--wp--custom--line-height--40: 2.5rem;--wp--custom--line-height--32: 2rem;--wp--custom--line-height--24: 1.5rem;--wp--custom--line-height--20: 1.2rem;--wp--custom--line-height--16: 1rem;}:root { --wp--style--global--content-size: 980px;--wp--style--global--wide-size: 1440px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--medium);line-height: var(--wp--custom--line-height--24);--wp--style--root--padding-top: 0;--wp--style--root--padding-right: clamp(1.25rem, 2vw, 2.5rem);--wp--style--root--padding-bottom: 0;--wp--style--root--padding-left: clamp(1.25rem, 2vw, 2.5rem);}a:where(:not(.wp-element-button)){color: currentColor;text-decoration: underline;}:root :where(a:where(:not(.wp-element-button)):hover){color: var(--wp--preset--color--secondary);text-decoration: underline;}h1{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--gigantic);font-weight: 600;line-height: 1.15;}h2{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--huge);font-weight: 600;line-height: 1.2;}h3{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--xxx-large);font-weight: 600;line-height: 1.2;}h4{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--xx-large);font-weight: 600;line-height: 1.2;}h5{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--x-large);font-weight: 600;line-height: 1.2;}h6{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--large);font-weight: 600;line-height: 1.2;}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--primary);border-radius: .5rem;border-width: 0;color: var(--wp--preset--color--body);font-family: inherit;font-size: var(--wp--preset--font-size--large);font-style: normal;font-weight: 700;line-height: inherit;padding-top: 0.6rem;padding-right: 2rem;padding-bottom: 0.6rem;padding-left: 2rem;text-decoration: none;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--preset--color--primary);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){background-color: var(--wp--preset--color--primary);}:root :where(.wp-element-button:active, .wp-block-button__link:active){background-color: var(--wp--preset--color--primary);color: var(--wp--preset--color--body);}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-primary-50-color{color: var(--wp--preset--color--primary-50) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-secondary-30-color{color: var(--wp--preset--color--secondary-30) !important;}.has-secondary-50-color{color: var(--wp--preset--color--secondary-50) !important;}.has-secondary-text-color{color: var(--wp--preset--color--secondary-text) !important;}.has-red-color{color: var(--wp--preset--color--red) !important;}.has-body-color{color: var(--wp--preset--color--body) !important;}.has-body-strong-color{color: var(--wp--preset--color--body-strong) !important;}.has-body-50-color{color: var(--wp--preset--color--body-50) !important;}.has-border-color{color: var(--wp--preset--color--border) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-primary-50-background-color{background-color: var(--wp--preset--color--primary-50) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-secondary-30-background-color{background-color: var(--wp--preset--color--secondary-30) !important;}.has-secondary-50-background-color{background-color: var(--wp--preset--color--secondary-50) !important;}.has-secondary-text-background-color{background-color: var(--wp--preset--color--secondary-text) !important;}.has-red-background-color{background-color: var(--wp--preset--color--red) !important;}.has-body-background-color{background-color: var(--wp--preset--color--body) !important;}.has-body-strong-background-color{background-color: var(--wp--preset--color--body-strong) !important;}.has-body-50-background-color{background-color: var(--wp--preset--color--body-50) !important;}.has-border-background-color{background-color: var(--wp--preset--color--border) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-primary-50-border-color{border-color: var(--wp--preset--color--primary-50) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-secondary-30-border-color{border-color: var(--wp--preset--color--secondary-30) !important;}.has-secondary-50-border-color{border-color: var(--wp--preset--color--secondary-50) !important;}.has-secondary-text-border-color{border-color: var(--wp--preset--color--secondary-text) !important;}.has-red-border-color{border-color: var(--wp--preset--color--red) !important;}.has-body-border-color{border-color: var(--wp--preset--color--body) !important;}.has-body-strong-border-color{border-color: var(--wp--preset--color--body-strong) !important;}.has-body-50-border-color{border-color: var(--wp--preset--color--body-50) !important;}.has-border-border-color{border-color: var(--wp--preset--color--border) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-custom-primary-gradient-background{background: var(--wp--preset--gradient--custom-primary) !important;}.has-custom-secondary-gradient-background{background: var(--wp--preset--gradient--custom-secondary) !important;}.has-custom-secondary-bottom-gradient-background{background: var(--wp--preset--gradient--custom-secondary-bottom) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-x-small-font-size{font-size: var(--wp--preset--font-size--x-small) !important;}.has-normal-font-size{font-size: var(--wp--preset--font-size--normal) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-xxx-large-font-size{font-size: var(--wp--preset--font-size--xxx-large) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}.has-gigantic-font-size{font-size: var(--wp--preset--font-size--gigantic) !important;}.has-body-font-family{font-family: var(--wp--preset--font-family--body) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} </style> <style id='core-block-supports-inline-css'> .wp-container-core-group-is-layout-3d213aab{justify-content:space-between;}.wp-elements-8d47f1a0e8c6d327eaf50cd28d39f67f a:where(:not(.wp-element-button)){color:var(--wp--preset--color--body-50);}.wp-container-core-buttons-is-layout-16018d1d{justify-content:center;}.wp-container-core-columns-is-layout-9d6595d7{flex-wrap:nowrap;} </style> <style id='wp-block-template-skip-link-inline-css'> .skip-link.screen-reader-text {
 border: 0;
 clip-path: inset(50%);
 height: 1px;
 margin: -1px;
 overflow: hidden;
 padding: 0;
 position: absolute !important;
 width: 1px;
 word-wrap: normal !important;
 }
 .skip-link.screen-reader-text:focus {
 background-color: #eee;
 clip-path: none;
 color: #444;
 display: block;
 font-size: 1em;
 height: auto;
 left: 5px;
 line-height: normal;
 padding: 15px 23px 14px;
 text-decoration: none;
 top: 5px;
 width: auto;
 z-index: 100000;
 } </style><link data-minify="1" rel='stylesheet' id='bk-common-css' href='https://www.bubuku.com/wp-content/cache/min/1/wp-content/themes/bbk/assets/css/common.css?ver=1770566808' media='screen' /><link data-minify="1" rel='stylesheet' id='bk-project-css' href='https://www.bubuku.com/wp-content/cache/min/1/wp-content/themes/bbk/assets/css/project-cat.css?ver=1770567188' media='all' /><link data-minify="1" rel='stylesheet' id='moove_gdpr_frontend-css' href='https://www.bubuku.com/wp-content/cache/min/1/wp-content/plugins/gdpr-cookie-compliance/dist/styles/gdpr-main-nf.css?ver=1770566808' media='all' /> <style id='moove_gdpr_frontend-inline-css'> #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title, 
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title,
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a, 
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button,
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a,
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, 
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
 #moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after, 
 #moove_gdpr_cookie_modal .cookie-switch .slider:after, 
 #moove_gdpr_cookie_modal .switch .cookie-slider:after, 
 #moove_gdpr_cookie_modal .switch .slider:after,
 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, 
 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1, 
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2, 
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3, 
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4, 
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5, 
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6,
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title,
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title, 
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title,
 #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a {
 font-weight: inherit				}
 #moove_gdpr_cookie_modal,#moove_gdpr_cookie_info_bar,.gdpr_cookie_settings_shortcode_content{font-family:inherit}#moove_gdpr_save_popup_settings_button{background-color:#373737;color:#fff}#moove_gdpr_save_popup_settings_button:hover{background-color:#000}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{background-color:#fec754}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green{background-color:#fec754;border-color:#fec754}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover,.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green:hover{background-color:#fff;color:#fec754}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon{background-color:#fec754;border:1px solid #fec754}#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-allow-all.focus-g,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-allow-all:focus,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all.focus-g,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all:focus,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-reject-btn.focus-g,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-reject-btn:focus,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn.focus-g,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn:focus,#moove_gdpr_cookie_info_bar span.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar span.change-settings-button:focus,#moove_gdpr_cookie_info_bar button.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar button.change-settings-button:focus{-webkit-box-shadow:0 0 1px 3px #fec754;-moz-box-shadow:0 0 1px 3px #fec754;box-shadow:0 0 1px 3px #fec754}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon:hover,#moove_gdpr_cookie_info_bar span[data-href]>u.change-settings-button{color:#fec754}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button span.gdpr-icon{color:inherit}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon{color:inherit}#moove_gdpr_cookie_modal .gdpr-acc-link{line-height:0;font-size:0;color:transparent;position:absolute}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.change-settings-button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button:hover,#moove_gdpr_cookie_info_bar span[data-href]>u.change-settings-button,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button.focus-g,span.change-settings-button:focus,button.change-settings-button.focus-g,button.change-settings-button:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button:focus{color:#fec754}#moove_gdpr_cookie_modal .moove-gdpr-branding.focus-g span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main a.focus-g,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .gdpr-cd-details-toggle.focus-g{color:#fec754}#moove_gdpr_cookie_modal.gdpr_lightbox-hide{display:none} </style> <script src="https://www.bubuku.com/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script><link rel="https://api.w.org/" href="https://www.bubuku.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.bubuku.com/xmlrpc.php?rsd" /><link rel="llms-sitemap" href="https://www.bubuku.com/llms.txt" /><link rel="preload" href="/wp-content/themes/bbk/assets/fonts/bariol-400.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <script type="rocketlazyloadscript" defer data-rocket-src="https://cdn.overtracking.com/t/tJzCDN9bNavetlgQv/"></script> <script type="importmap" id="wp-importmap"> {"imports":{"@wordpress\/interactivity":"https:\/\/www.bubuku.com\/wp-includes\/js\/dist\/script-modules\/interactivity\/index.min.js?ver=55aebb6e0a16726baffb"}} </script> <script type="rocketlazyloadscript" data-rocket-type="module" data-rocket-src="https://www.bubuku.com/wp-includes/js/dist/script-modules/block-library/navigation/view.min.js?ver=61572d447d60c0aa5240" id="@wordpress/block-library/navigation/view-js-module"></script><link rel="modulepreload" href="https://www.bubuku.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=55aebb6e0a16726baffb" id="@wordpress/interactivity-js-modulepreload"><style class='wp-fonts-local'> @font-face{font-family:Bariol;font-style:normal;font-weight:400;font-display:swap;src:url('https://www.bubuku.com/wp-content/themes/bbk/assets/fonts/bariol-400.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Bariol;font-style:normal;font-weight:700;font-display:swap;src:url('https://www.bubuku.com/wp-content/themes/bbk/assets/fonts/bariol-700.woff2') format('woff2');font-stretch:normal;} </style><link rel="icon" href="https://www.bubuku.com/wp-content/uploads/2024/11/favicon.svg" sizes="32x32" /><link rel="icon" href="https://www.bubuku.com/wp-content/uploads/2024/11/favicon.svg" sizes="192x192" /><link rel="apple-touch-icon" href="https://www.bubuku.com/wp-content/uploads/2024/11/favicon.svg" /><meta name="msapplication-TileImage" content="https://www.bubuku.com/wp-content/uploads/2024/11/favicon.svg" /><meta name="generator" content="WP Rocket 3.20.1.2" data-wpr-features="wpr_delay_js wpr_minify_css wpr_preload_links wpr_desktop" /></head><body class="blog wp-custom-logo wp-embed-responsive wp-theme-bbk"><div data-rocket-location-hash="059e3a0750ccb8acf148a210a883cc7e" class="wp-site-blocks"><header data-rocket-location-hash="dd815398019b4736891fb9a0273d1cb9" class="site-header wp-block-template-part"><div data-rocket-location-hash="eaabf10599f8364486ebf41452a16d11" class="wp-block-group alignfull head-main has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><div class="wp-block-group alignwide head-cn is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-3d213aab wp-block-group-is-layout-flex"><div class="wp-block-site-logo"><a href="https://www.bubuku.com/" class="custom-logo-link" rel="home" aria-current="page"><img loading="lazy" width="123" height="20" src="https://www.bubuku.com/wp-content/uploads/2024/11/bubuku_code.webp" class="custom-logo" alt="Bubuku I Code" decoding="async" /></a></div><nav class="is-responsive wp-block-navigation is-layout-flex wp-block-navigation-is-layout-flex" aria-label="menu-header" 
 data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Men\u00fa"}'><button aria-haspopup="dialog" aria-label="Abrir el menú" class="wp-block-navigation__responsive-container-open" 
 data-wp-on-async--click="actions.openMenuOnClick"
 data-wp-on--keydown="actions.handleMenuKeydown"
 ><svg xmlns="http://www.w3.org/2000/svg" width="800" height="800" fill="none" viewBox="0 0 24 24"><path stroke="#000" stroke-linecap="round" stroke-width="2" d="M4 18h16M4 12h16M4 6h16"/></svg></button><div class="wp-block-navigation__responsive-container"  id="modal-1" 
 data-wp-class--has-modal-open="state.isMenuOpen"
 data-wp-class--is-menu-open="state.isMenuOpen"
 data-wp-watch="callbacks.initMenu"
 data-wp-on--keydown="actions.handleMenuKeydown"
 data-wp-on-async--focusout="actions.handleMenuFocusout"
 tabindex="-1"
 ><div class="wp-block-navigation__responsive-close" tabindex="-1"><div class="wp-block-navigation__responsive-dialog" 
 data-wp-bind--aria-modal="state.ariaModal"
 data-wp-bind--aria-label="state.ariaLabel"
 data-wp-bind--role="state.roleAttribute"
 > <button aria-label="Cerrar el menú" class="wp-block-navigation__responsive-container-close" 
 data-wp-on-async--click="actions.closeMenuOnClick"
 ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button><div class="wp-block-navigation__responsive-container-content" 
 data-wp-watch="callbacks.focusFirstElement"
 id="modal-1-content"><ul class="wp-block-navigation__container is-responsive wp-block-navigation"><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on-async--mouseenter="actions.openMenuOnHover" data-wp-on-async--mouseleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click nav-solutions wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="https://www.bubuku.com/servicios/"><span class="wp-block-navigation-item__label">Soluciones</span></a><button data-wp-bind--aria-expanded="state.isMenuOpen" data-wp-on-async--click="actions.toggleMenuOnClick" aria-label="Submenú de Soluciones" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on-async--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container nav-solutions wp-block-navigation-submenu"><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/servicios/desarrollador-web-wordpress-para-empresas/"><span class="wp-block-navigation-item__label">Desarrollo WordPress a medida</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/servicios/desarrollo-plugin-wordpress/"><span class="wp-block-navigation-item__label">Desarrollo plugins WordPress</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/servicios/desarrollo-plugins-woocommerce/"><span class="wp-block-navigation-item__label">Desarrollo plugins WooCommerce</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/servicios/mantenimiento-web-wordpress/"><span class="wp-block-navigation-item__label">Mantenimiento web WordPress</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/servicios/optimizacion-de-sitio-web/"><span class="wp-block-navigation-item__label">Optimización Web</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/servicios/"><span class="wp-block-navigation-item__label">Todas las soluciones</span></a></li></ul></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/bubuku_code-arte-invisible-mundo-digital/"><span class="wp-block-navigation-item__label">Quiénes somos</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/testimonios/"><span class="wp-block-navigation-item__label">Testimonios</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/portfolio/"><span class="wp-block-navigation-item__label">Casos de Estudio</span></a></li></ul></div></div></div></div></nav></div></div></header><main data-rocket-location-hash="52f490bf3c801de7a849632137e9dac8" class="wp-block-group site-content wp-block-post-content portfolio-cat is-layout-flow wp-block-group-is-layout-flow" style="margin-top:0"><section data-rocket-location-hash="501d265a35cf99d635b335eeb31b8a91" class="wp-block-group alignfull bk-hero-center has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><h1 class="wp-block-heading has-text-align-center has-body-50-color has-text-color has-link-color has-small-font-size wp-elements-8d47f1a0e8c6d327eaf50cd28d39f67f" style="font-style:normal;font-weight:400">BLOG DE WORDPRESS, WOOCOMMERCE Y DESARROLLO WEB</h1><h2 class="wp-block-heading has-text-align-center">Descubre soluciones, trucos y <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-secondary-color">consejos prácticos</mark> para tus proyectos web</h2><p class="has-text-align-center has-large-font-size">Descubre recursos sobre WordPress, WooCommerce y tecnologías web. Encuentra guías paso a paso, estrategias de optimización y trucos prácticos para tus proyectos. Resuelve problemas concretos y aplica soluciones en tu desarrollo web. Ideal para emprendedores, desarrolladores y apasionados de lo digital que buscan resultados reales.</p><div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex"><div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.bubuku.com/contacto/">Cuéntanos tu proyecto</a></div></div></div></section><section data-rocket-location-hash="2a8990348441b6305d87be13d96f8bb8" class="wp-block-group bk-filter-search no-pb has-secondary-50-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex"><div class="wp-block-column bk-filter is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group scroll-cn has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><ul class="wp-block-categories-list wp-block-categories"><li class="current-cat"><a href="https://www.bubuku.com/blog/">Todo</a></li><li class="cat-item cat-item-1"><a href="https://www.bubuku.com/blog/de/informacion-sobre-programacion-web/">Programación web</a></li><li class="cat-item cat-item-23"><a href="https://www.bubuku.com/blog/de/prestashop-consejos-trucos/">Prestashop</a></li><li class="cat-item cat-item-121"><a href="https://www.bubuku.com/blog/de/wordpress-trucos-ayudas-recursos/">WordPress</a></li><li class="cat-item cat-item-122"><a href="https://www.bubuku.com/blog/de/woocommerce-todos/">WooCommerce</a></li><li class="cat-item cat-item-123"><a href="https://www.bubuku.com/blog/de/programacion-optimizacion-web-wordpress/">Optimización en WordPress</a></li><li class="cat-item cat-item-124"><a href="https://www.bubuku.com/blog/de/marketing-digital-b2bc-marketers-tecnicos/">Marketing Técnico</a></li></ul></div></div><div class="wp-block-column bk-seacrh is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"><form role="search" method="get" action="https://www.bubuku.com/" class="wp-block-search__no-button wp-block-search"    ><label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-2" >Buscar</label><div class="wp-block-search__inside-wrapper " ><input class="wp-block-search__input" id="wp-block-search__input-2" placeholder="Buscar..." value="" type="search" name="s" required /></div></form></div></div></section><section data-rocket-location-hash="6aa83e7d28d00e165a78674bd762945a" class="wp-block-group bk-content has-secondary-50-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><div class="wp-block-query alignwide is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-5892 post type-post status-publish format-standard has-post-thumbnail hentry category-marketing-digital-b2bc-marketers-tecnicos tag-marketers"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/email-tipografias-b2b/" aria-label="Leer más sobre Email tipografías para B2B: por qué apostar por fuentes de sistema (y cómo implementarlas bien)"><h2 class="bk-title">Email tipografías para B2B: por qué apostar por fuentes de sistema (y cómo implementarlas bien)</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2026/02/como-elegir-tipografias-email-b2b-fuentes-sistema-450x300.webp" width="450" height="300" alt="" loading="lazy" decoding="async" /></picture><p class="bk-text">Decide qué fuentes usar en tus emails B2B para lograr campañas legibles, seguras y coherentes, sin romper el diseño ni la entregabilidad.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5852 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-desarrollo tag-seo"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/yoast-force-rewrite-titles-rompe-diseno/" aria-label="Leer más sobre Yoast «Force rewrite titles» rompe el diseño: causa y solución en WordPress"><h2 class="bk-title">Yoast «Force rewrite titles» rompe el diseño: causa y solución en WordPress</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2026/01/yoast-force-rewrite-titles-rompe-diseno-wordpress-solucion-450x193.webp" width="450" height="193" alt="Imagen de portada para el artículo “Yoast Force rewrite titles rompe el diseño: causa y solución en WordPress”, con explicación visual del error causado por este ajuste en el plugin Yoast SEO." loading="lazy" decoding="async" /></picture><p class="bk-text">¿Al activar Yoast Force rewrite titles tu web se queda sin estilos? Te explico la causa en WordPress core, cómo diagnosticarlo y como arreglarlo.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5784 post type-post status-publish format-standard has-post-thumbnail hentry category-informacion-sobre-programacion-web tag-seguridad tag-desarrollo"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/error-153-youtube-csp-wordpress/" aria-label="Leer más sobre Soluciona el Error 153 de YouTube causado por Content-Security-Policy"><h2 class="bk-title">Soluciona el Error 153 de YouTube causado por Content-Security-Policy</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2026/01/error-153-youtube-content-security-policy-csp-solucionar-450x253.webp" width="450" height="253" alt="" loading="lazy" decoding="async" /></picture><p class="bk-text">¿Te aparece el Error 153 al insertar vídeos de YouTube? Descubre cómo resolverlo permitiendo los dominios necesarios en tu cabecera CSP.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5787 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-desarrollo"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/herramienta-desarrollo-wordpress-extension/" aria-label="Leer más sobre Bubuku Dev for WordPress: herramienta para desarrolladores, diseñadores y gestores de WordPress"><h2 class="bk-title">Bubuku Dev for WordPress: herramienta para desarrolladores, diseñadores y gestores de WordPress</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/12/bubuku-dev-for-wordpress-herramienta-desarrolladores-diseno-450x278.webp" width="450" height="278" alt="Bubuku Dev for WordPress, herramienta visual para copiar colores, tipografías y estilos desde theme.json en WordPress" loading="lazy" decoding="async" /></picture><p class="bk-text">Visualiza y copia los estilos de tu tema WordPress sin tocar código. Útil para desarrolladores, diseñadores y editores que buscan rapidez y claridad.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5768 post type-post status-publish format-standard has-post-thumbnail hentry category-woocommerce-todos tag-checkout"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/quitar-paypal-woocommerce-importe-minimo/" aria-label="Leer más sobre Cómo quitar PayPal en WooCommerce si el pedido es inferior a 150€ (snippet listo para usar)"><h2 class="bk-title">Cómo quitar PayPal en WooCommerce si el pedido es inferior a 150€ (snippet listo para usar)</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/12/ocultar-paypal-woocommerce-importes-minimos-450x193.webp" width="450" height="193" alt="Cómo ocultar PayPal en WooCommerce cuando el pedido no alcanza una cantidad mínima" loading="lazy" decoding="async" /></picture><p class="bk-text">¿Vendes con PayPal, pero no quieres activarlo en pedidos bajos? Te mostramos cómo ocultarlo en WooCommerce si el carrito no llega a 150 €, paso a paso.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5570 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-seo tag-marketers tag-desarrollo"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/ofuscar-enlaces-wordpress/" aria-label="Leer más sobre Cómo controlar tú Crawl Budget ofuscando enlaces en WordPress"><h2 class="bk-title">Cómo controlar tú Crawl Budget ofuscando enlaces en WordPress</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/07/ofuscar-enlaces-wordpress-crawl-budget-450x193.webp" width="450" height="193" alt="" loading="lazy" decoding="async" /></picture><p class="bk-text">Aprende a ofuscar enlaces internos en WordPress con código o plugins. Mejora la accesibilidad y optimiza el presupuesto de rastreo.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5725 post type-post status-publish format-standard has-post-thumbnail hentry category-informacion-sobre-programacion-web tag-marketers tag-woocommerce"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/shopify-vs-woocommerce-b2b/" aria-label="Leer más sobre Cómo elegir la plataforma eCommerce adecuada para tu negocio B2B: Shopify, WooCommerce o desarrollo a medida"><h2 class="bk-title">Cómo elegir la plataforma eCommerce adecuada para tu negocio B2B: Shopify, WooCommerce o desarrollo a medida</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/10/shopify-vs-woocommerce-b2b-ecommerce-450x193.webp" width="450" height="193" alt="" loading="lazy" decoding="async" /></picture><p class="bk-text">Descubre las diferencias entre Shopify, WooCommerce y desarrollo a medida para eCommerce B2B. Ventajas, costes, SEO, integraciones y escalabilidad.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5663 post type-post status-publish format-standard has-post-thumbnail hentry category-programacion-optimizacion-web-wordpress tag-wordpress tag-seo"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/error-404-wordpress-enlaces-permanentes/" aria-label="Leer más sobre Error 404 en WordPress por permalinks: solución automática"><h2 class="bk-title">Error 404 en WordPress por permalinks: solución automática</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/09/error-404-wordpress-permalinks-solucion-automatica-450x193.webp" width="450" height="193" alt="" loading="lazy" decoding="async" /></picture><p class="bk-text">Solución automática al 404 por permalinks en WordPress: MU-plugin que comprueba una URL centinela y hace flush controlado. Menos caídas, mejor UX y SEO.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5628 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-desarrollo"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/iconos-personalizados-con-acf-wordpress/" aria-label="Leer más sobre Cómo usar ACF para tener iconos personalizados en WordPress (con tu propio Design System)"><h2 class="bk-title">Cómo usar ACF para tener iconos personalizados en WordPress (con tu propio Design System)</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/09/acf-iconos-personalizados-wordpress-design-system-450x193.webp" width="450" height="193" alt="Selector de iconos personalizados con ACF en WordPress integrado en un Design System" loading="lazy" decoding="async" /></picture><p class="bk-text">Aprende a integrar iconos personalizados en WordPress con ACF. Ideal para proyectos con Design System que buscan escalabilidad y control.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5594 post type-post status-publish format-standard has-post-thumbnail hentry category-marketing-digital-b2bc-marketers-tecnicos tag-seo tag-marketers"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/dominio-enlaces-externos-branding/" aria-label="Leer más sobre Añade tu dominio en los enlaces externos como hace ChatGPT"><h2 class="bk-title">Añade tu dominio en los enlaces externos como hace ChatGPT</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/07/enlaces-externos-utm-source-wordpress-chatgpt-450x193.webp" width="450" height="193" alt="Imagen de portada del artículo sobre cómo añadir tu dominio en los enlaces externos usando utm_source, como hace ChatGPT en WordPress." loading="lazy" decoding="async" /></picture><p class="bk-text">Descubre cómo insertar tu dominio en enlaces salientes de WordPress como hace ChatGPT. Mejora tu branding y refuerza tu visibilidad de marca.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5525 post type-post status-publish format-standard has-post-thumbnail hentry category-marketing-digital-b2bc-marketers-tecnicos tag-desarrollo tag-marketers"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/ordenar-paginas-por-fecha-admin-wordpress/" aria-label="Leer más sobre Cómo ordenar páginas por fecha en WordPress (Admin por defecto)"><h2 class="bk-title">Cómo ordenar páginas por fecha en WordPress (Admin por defecto)</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/06/ordenar-paginas-por-fecha-wordpress-admin-450x193.png" width="450" height="193" alt="Ilustración del listado de páginas ordenadas por fecha en el panel de dashboard de WordPress." loading="lazy" decoding="async" /></picture><p class="bk-text">Ordena por fecha las páginas en el admin de WordPress con un simple snippet. Mejora la gestión y accede rápido al contenido más reciente</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5452 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-woocommerce tag-desarrollo tag-gutenberg"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/renderizar-bloques-do-blocks-php-wordpress/" aria-label="Leer más sobre Cómo renderizar bloques en un tema clásico de WordPress con do_blocks() en PHP"><h2 class="bk-title">Cómo renderizar bloques en un tema clásico de WordPress con do_blocks() en PHP</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/05/renderizar-bloques-wordpress-php-do_blocks-450x193.webp" width="450" height="193" alt="Imagen de portada del artículo sobre cómo usar la función do_blocks en PHP para cargar bloques de Gutenberg en un tema clásico de WordPress." loading="lazy" decoding="async" /></picture><p class="bk-text">Descubre cómo funciona do_blocks() en WordPress, y aprende a renderizar bloques desde PHP paso a paso, con ejemplos claros y buenas prácticas.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5404 post type-post status-publish format-standard has-post-thumbnail hentry category-marketing-digital-b2bc-marketers-tecnicos tag-api tag-desarrollo tag-marketers"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/detectar-errores-formularios-zoho-gtm/" aria-label="Leer más sobre Cómo detectar errores en formularios Zoho y enviar eventos a Google Tag Manager (GTM)"><h2 class="bk-title">Cómo detectar errores en formularios Zoho y enviar eventos a Google Tag Manager (GTM)</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/04/errores-formularios-zoho-gtm-deteccion-450x193.webp" width="450" height="193" alt="" loading="lazy" decoding="async" /></picture><p class="bk-text">Aprende a capturar eventos y errores en Zoho Forms con Google Tag Manager sin tocar el código del formulario. Mejora conversiones con datos reales.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5304 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-desarrollo tag-gutenberg"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/usar-template-parts-en-query-loop-wordpress/" aria-label="Leer más sobre Cómo usar template-parts dentro de un bloque Query Loop de WordPress"><h2 class="bk-title">Cómo usar template-parts dentro de un bloque Query Loop de WordPress</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/03/wordpress-query-loop-template-part-reutilizar-cards-450x193.webp" width="450" height="193" alt="" loading="lazy" decoding="async" /></picture><p class="bk-text">Aprende cómo usar template-parts en el Bloque Query Loop de WordPress para personalizar tus loops con código eficiente y reutilizable.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5324 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-seo tag-webperf"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/solucion-sizes-auto-wordpress/" aria-label="Leer más sobre Cómo solucionar el cambio de tamaño en imágenes originado por WordPress"><h2 class="bk-title">Cómo solucionar el cambio de tamaño en imágenes originado por WordPress</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/03/sizes-auto-wordpress-etiqueta-img-optimizacion-seo-450x193.webp" width="450" height="193" alt="Representación visual del atributo sizes="auto" aplicado a imágenes en WordPress para optimización responsive y SEO" loading="lazy" decoding="async" /></picture><p class="bk-text">¿Tus imágenes se ven mal tras actualizar WordPress? Descubre por qué ocurre y cómo arreglarlo con solo una línea de código. Rápido, claro y efectivo.</p> <span class="bk-leer">Leer +</span> </a></article></li><li class="wp-block-post post-5183 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-desarrollo tag-seguridad"><article class="bk-block-card" > <a href="https://www.bubuku.com/blog/asegurar-cabeceras-wordpress/" aria-label="Leer más sobre Cómo asegurar las cabeceras de WordPress y mejorar su seguridad"><h2 class="bk-title">Cómo asegurar las cabeceras de WordPress y mejorar su seguridad</h2> <picture class="bk-img"><img src="https://www.bubuku.com/wp-content/uploads/2025/03/asegurar-cabeceras-wordpress-450x193.webp" width="450" height="193" alt="" loading="lazy" decoding="async" /></picture><p class="bk-text">Protege tu WordPress con cabeceras de seguridad HTTP. Evita ataques, cumple auditorías y mejora la confianza del usuario.</p> <span class="bk-leer">Leer +</span> </a></article></li></ul><nav class="wp-block-query-pagination is-layout-flex wp-block-query-pagination-is-layout-flex" aria-label="Paginación"><div class="wp-block-query-pagination-numbers"><span aria-current="page" class="page-numbers current">1</span> <a class="page-numbers" href="https://www.bubuku.com/llms.txt/page/2/">2</a> <a class="page-numbers" href="https://www.bubuku.com/llms.txt/page/3/">3</a> <span class="page-numbers dots">&hellip;</span> <a class="page-numbers" href="https://www.bubuku.com/llms.txt/page/7/">7</a></div> <a href="https://www.bubuku.com/llms.txt/page/2/" class="wp-block-query-pagination-next">=&gt;</a></nav></div></section></main><footer data-rocket-location-hash="b9f258d875fd1bc69f3f069d5236f983" class="site-footer wp-block-template-part"><div data-rocket-location-hash="5348c74a14bd8ef5ac8828bea090e5ad" class="wp-block-group ft-top has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex"><div class="wp-block-column ft-info is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="76" height="76" src="https://www.bubuku.com/wp-content/uploads/2024/11/bubuku-code-min.svg" alt="" class="wp-image-4298"/></figure><p>Trabajamos codo con codo con tu departamento de Marketing B2B, Diseño y Contenidos formando parte del equipo para que tu web convierta de la manera más eficaz.</p><p>Si necesitas descargar de trabajo a tu equipo técnico, o simplemente despreocuparte de la web, Bubuku I Code es tu referencia en el sector de <strong>desarrollo web WordPress</strong>.</p></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="title-links">Sobre Bubuku</p><nav class="wp-block-navigation is-layout-flex wp-block-navigation-is-layout-flex" aria-label="sobre-bubuku"><ul class="wp-block-navigation__container  wp-block-navigation"><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/bubuku_code-arte-invisible-mundo-digital/"><span class="wp-block-navigation-item__label">Quiénes somos</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/testimonios/"><span class="wp-block-navigation-item__label">Testimonios</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/portfolio/"><span class="wp-block-navigation-item__label">Casos de Estudio</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/blog/"><span class="wp-block-navigation-item__label">Blog</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/contacto/"><span class="wp-block-navigation-item__label">Contacto</span></a></li></ul></nav></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="title-links">Soluciones</p><nav class="wp-block-navigation is-layout-flex wp-block-navigation-is-layout-flex" aria-label="Soluciones"><ul class="wp-block-navigation__container  wp-block-navigation"><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/servicios/"><span class="wp-block-navigation-item__label">Servicios</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/servicios/desarrollador-web-wordpress-para-empresas/"><span class="wp-block-navigation-item__label">Desarrollo WordPress a medida</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/servicios/desarrollo-plugin-wordpress/"><span class="wp-block-navigation-item__label">Desarrollo de plugins para WordPress</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/servicios/desarrollo-plugins-woocommerce/"><span class="wp-block-navigation-item__label">Desarrollo de plugins para Woo</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/servicios/mantenimiento-web-wordpress/"><span class="wp-block-navigation-item__label">Mantenimiento web WordPress</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bubuku.com/servicios/optimizacion-de-sitio-web/"><span class="wp-block-navigation-item__label">Optimización web</span></a></li></ul></nav></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="title-links">Blog</p><ul class="wp-block-latest-posts__list wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://www.bubuku.com/blog/email-tipografias-b2b/">Email tipografías para B2B: por qué apostar por fuentes de sistema (y cómo implementarlas bien)</a></li><li><a class="wp-block-latest-posts__post-title" href="https://www.bubuku.com/blog/yoast-force-rewrite-titles-rompe-diseno/">Yoast «Force rewrite titles» rompe el diseño: causa y solución en WordPress</a></li><li><a class="wp-block-latest-posts__post-title" href="https://www.bubuku.com/blog/error-153-youtube-csp-wordpress/">Soluciona el Error 153 de YouTube causado por Content-Security-Policy</a></li><li><a class="wp-block-latest-posts__post-title" href="https://www.bubuku.com/blog/herramienta-desarrollo-wordpress-extension/">Bubuku Dev for WordPress: herramienta para desarrolladores, diseñadores y gestores de WordPress</a></li><li><a class="wp-block-latest-posts__post-title" href="https://www.bubuku.com/blog/quitar-paypal-woocommerce-importe-minimo/">Cómo quitar PayPal en WooCommerce si el pedido es inferior a 150€ (snippet listo para usar)</a></li><li><a class="wp-block-latest-posts__post-title" href="https://www.bubuku.com/blog/ofuscar-enlaces-wordpress/">Cómo controlar tú Crawl Budget ofuscando enlaces en WordPress</a></li></ul></div></div></div><div data-rocket-location-hash="317aef5441ec8b81e248984737e39367" class="wp-block-group ft-bottom has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p>Bubuku I Code, S.L.</p></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><ul class="wp-block-list link-legal"><li><a href="https://www.bubuku.com/politica-proteccion-datos/">Política de protección de datos</a>&nbsp;</li><li><a href="https://www.bubuku.com/#gdpr_cookie_modal">Configuración de las Cookies</a>&nbsp;</li><li><a href="https://www.bubuku.com/politica-cookies/">Política de cookies</a></li></ul></div></div></div></footer></div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/bbk\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <!--copyscapeskip--><aside id="moove_gdpr_cookie_info_bar" class="moove-gdpr-info-bar-hidden moove-gdpr-align-center moove-gdpr-light-scheme gdpr_infobar_postion_bottom" aria-label="Banner de cookies RGPD" style="display: none;"><div class="moove-gdpr-info-bar-container"><div class="moove-gdpr-info-bar-content"><div class="moove-gdpr-cookie-notice"><p>Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.</p><p>Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los <button  aria-haspopup="true" data-href="#moove_gdpr_cookie_modal" class="change-settings-button">ajustes</button>.</p></div> <!--  .moove-gdpr-cookie-notice --><div class="moove-gdpr-button-holder"> <button class="mgbutton moove-gdpr-infobar-allow-all gdpr-fbo-0" aria-label="Aceptar" >Aceptar</button> <button class="mgbutton moove-gdpr-infobar-reject-btn gdpr-fbo-1 "  aria-label="Rechazar">Rechazar</button> <button class="mgbutton moove-gdpr-infobar-settings-btn change-settings-button gdpr-fbo-2" aria-haspopup="true" data-href="#moove_gdpr_cookie_modal"  aria-label="Ajustes">Ajustes</button></div> <!--  .button-container --></div> <!-- moove-gdpr-info-bar-content --></div> <!-- moove-gdpr-info-bar-container --></aside> <!-- #moove_gdpr_cookie_info_bar --> <!--/copyscapeskip--> <script type="rocketlazyloadscript" id="wp-block-template-skip-link-js-after"> ( function() {
 var skipLinkTarget = document.querySelector( 'main' ),
 sibling,
 skipLinkTargetID,
 skipLink;
 // Early exit if a skip-link target can't be located.
 if ( ! skipLinkTarget ) {
 return;
 }
 /*
 * Get the site wrapper.
 * The skip-link will be injected in the beginning of it.
 */
 sibling = document.querySelector( '.wp-site-blocks' );
 // Early exit if the root element was not found.
 if ( ! sibling ) {
 return;
 }
 // Get the skip-link target's ID, and generate one if it doesn't exist.
 skipLinkTargetID = skipLinkTarget.id;
 if ( ! skipLinkTargetID ) {
 skipLinkTargetID = 'wp--skip-link--target';
 skipLinkTarget.id = skipLinkTargetID;
 }
 // Create the skip link.
 skipLink = document.createElement( 'a' );
 skipLink.classList.add( 'skip-link', 'screen-reader-text' );
 skipLink.id = 'wp-skip-link';
 skipLink.href = '#' + skipLinkTargetID;
 skipLink.innerText = 'Saltar al contenido';
 // Inject the skip link.
 sibling.parentElement.insertBefore( skipLink, sibling );
 }() ); </script> <script type="rocketlazyloadscript" data-rocket-src="https://www.bubuku.com/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js" id="ez-toc-js-cookie-js"></script> <script type="rocketlazyloadscript" data-rocket-src="https://www.bubuku.com/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js" id="ez-toc-jquery-sticky-kit-js"></script> <script id="ez-toc-js-js-extra"> var ezTOC = {"smooth_scroll":"","visibility_hide_by_default":"1","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>","visibility_hide_by_device":"1","chamomile_theme_is_on":""}; </script> <script type="rocketlazyloadscript" data-rocket-src="https://www.bubuku.com/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js" id="ez-toc-js-js"></script> <script type="rocketlazyloadscript" id="rocket-browser-checker-js-after"> "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}();
</script> <script id="rocket-preload-links-js-extra"> var RocketPreloadLinksConfig = {"excludeUris":"\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index.php\/)?(.*)wp-json(\/.*|$)|\/refer\/|\/go\/|\/recommend\/|\/recommends\/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https:\/\/www.bubuku.com","onHoverDelay":"100","rateThrottle":"3"}; </script> <script type="rocketlazyloadscript" id="rocket-preload-links-js-after"> (function() {
"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run();
}()); </script> <script id="bk-main-js-extra"> var appBk = {"bk":"466a6faca7"}; </script> <script src="https://www.bubuku.com/wp-content/themes/bbk/assets/js/common.js" id="bk-main-js"></script> <script id="moove_gdpr_frontend-js-extra"> var moove_frontend_gdpr_scripts = {"ajaxurl":"https:\/\/www.bubuku.com\/wp-admin\/admin-ajax.php","post_id":"5892","plugin_dir":"https:\/\/www.bubuku.com\/wp-content\/plugins\/gdpr-cookie-compliance","show_icons":"all","is_page":"","ajax_cookie_removal":"false","strict_init":"2","enabled_default":{"strict":3,"third_party":0,"advanced":0,"performance":0,"preference":0},"geo_location":"false","force_reload":"false","is_single":"","hide_save_btn":"false","current_user":"0","cookie_expiration":"365","script_delay":"2000","close_btn_action":"1","close_btn_rdr":"","scripts_defined":"{\"cache\":true,\"header\":\"\",\"body\":\"\",\"footer\":\"\",\"thirdparty\":{\"header\":\"<!-- Global site tag (gtag.js) - G4 -->\\r\\n<script data-gdpr async src=\\\"https:\\\/\\\/www.googletagmanager.com\\\/gtag\\\/js?id=G-V1GDXJ3HXT\\\"><\\\/script>\\r\\n<script data-gdpr>\\r\\n  window.dataLayer = window.dataLayer || [];\\r\\n  function gtag(){dataLayer.push(arguments);}\\r\\n  gtag('js', new Date());\\r\\n\\r\\n  gtag('config', 'G-V1GDXJ3HXT');\\r\\n<\\\/script>\",\"body\":\"\",\"footer\":\"\"},\"strict\":{\"header\":\"\",\"body\":\"\",\"footer\":\"\"},\"advanced\":{\"header\":\"\",\"body\":\"\",\"footer\":\"\"}}","gdpr_scor":"true","wp_lang":"","wp_consent_api":"false","gdpr_nonce":"ca3aba9493"}; </script> <script type="rocketlazyloadscript" data-rocket-src="https://www.bubuku.com/wp-content/plugins/gdpr-cookie-compliance/dist/scripts/main.js" id="moove_gdpr_frontend-js"></script> <script type="rocketlazyloadscript" id="moove_gdpr_frontend-js-after"> var gdpr_consent__strict = "true"
var gdpr_consent__thirdparty = "false"
var gdpr_consent__advanced = "false"
var gdpr_consent__performance = "false"
var gdpr_consent__preference = "false"
var gdpr_consent__cookies = "strict" </script> <!--copyscapeskip--> <!-- V2 --> <dialog id="moove_gdpr_cookie_modal" class="gdpr_lightbox-hide" aria-modal="true" aria-label="Pantalla de ajustes RGPD"><div class="moove-gdpr-modal-content moove-clearfix logo-position-left moove_gdpr_modal_theme_v2"> <button class="moove-gdpr-modal-close" autofocus aria-label="Cerrar los ajustes de cookies RGPD"> <span class="gdpr-sr-only">Cerrar los ajustes de cookies RGPD</span> <span class="gdpr-icon moovegdpr-arrow-close"> </span> </button><div class="moove-gdpr-modal-left-content"><ul id="moove-gdpr-menu"><li class="menu-item-on menu-item-privacy_overview menu-item-selected"> <button data-href="#privacy_overview" class="moove-gdpr-tab-nav" aria-label="Resumen de privacidad"> <span class="gdpr-nav-tab-title">Resumen de privacidad</span> </button></li><li class="menu-item-strict-necessary-cookies menu-item-off"> <button data-href="#strict-necessary-cookies" class="moove-gdpr-tab-nav" aria-label="Cookies estrictamente necesarias"> <span class="gdpr-nav-tab-title">Cookies estrictamente necesarias</span> </button></li><li class="menu-item-off menu-item-third_party_cookies"> <button data-href="#third_party_cookies" class="moove-gdpr-tab-nav" aria-label="Cookies de terceros"> <span class="gdpr-nav-tab-title">Cookies de terceros</span> </button></li></ul></div> <!--  .moove-gdpr-modal-left-content --><div class="moove-gdpr-modal-right-content"><div class="moove-gdpr-modal-title"><div> <span class="tab-title">Resumen de privacidad</span></div><div class="moove-gdpr-company-logo-holder"> <img src="https://www.bubuku.com/wp-content/uploads/2020/11/bubuku-medium.svg" alt=""   width="202"  height="33"  class="img-responsive" /></div> <!--  .moove-gdpr-company-logo-holder --></div> <!-- .moove-gdpr-modal-ritle --><div class="main-modal-content"><div class="moove-gdpr-tab-content"><div id="privacy_overview" class="moove-gdpr-tab-main"><div class="moove-gdpr-tab-main-content"><p>Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.</p></div> <!--  .moove-gdpr-tab-main-content --></div> <!-- #privacy_overview --><div id="strict-necessary-cookies" class="moove-gdpr-tab-main" > <span class="tab-title">Cookies estrictamente necesarias</span><div class="moove-gdpr-tab-main-content"><p>Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.</p><div class="moove-gdpr-status-bar gdpr-checkbox-disabled checkbox-selected"><div class="gdpr-cc-form-wrap"><div class="gdpr-cc-form-fieldset"> <label class="cookie-switch" for="moove_gdpr_strict_cookies"> <span class="gdpr-sr-only">Activar o desactivar las cookies</span> <input type="checkbox" aria-label="Cookies estrictamente necesarias" disabled checked="checked"  value="check" name="moove_gdpr_strict_cookies" id="moove_gdpr_strict_cookies"> <span class="cookie-slider cookie-round gdpr-sr" data-text-enable="Activadas" data-text-disabled="Desactivadas"> <span class="gdpr-sr-label"> <span class="gdpr-sr-enable">Activadas</span> <span class="gdpr-sr-disable">Desactivadas</span> </span> </span> </label></div> <!-- .gdpr-cc-form-fieldset --></div> <!-- .gdpr-cc-form-wrap --></div> <!-- .moove-gdpr-status-bar --></div> <!--  .moove-gdpr-tab-main-content --></div> <!-- #strict-necesarry-cookies --><div id="third_party_cookies" class="moove-gdpr-tab-main" > <span class="tab-title">Cookies de terceros</span><div class="moove-gdpr-tab-main-content"><p>Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.</p><p>Dejar esta cookie activa nos permite mejorar nuestra web.</p><div class="moove-gdpr-status-bar"><div class="gdpr-cc-form-wrap"><div class="gdpr-cc-form-fieldset"> <label class="cookie-switch" for="moove_gdpr_performance_cookies"> <span class="gdpr-sr-only">Activar o desactivar las cookies</span> <input type="checkbox" aria-label="Cookies de terceros" value="check" name="moove_gdpr_performance_cookies" id="moove_gdpr_performance_cookies" > <span class="cookie-slider cookie-round gdpr-sr" data-text-enable="Activadas" data-text-disabled="Desactivadas"> <span class="gdpr-sr-label"> <span class="gdpr-sr-enable">Activadas</span> <span class="gdpr-sr-disable">Desactivadas</span> </span> </span> </label></div> <!-- .gdpr-cc-form-fieldset --></div> <!-- .gdpr-cc-form-wrap --></div> <!-- .moove-gdpr-status-bar --></div> <!--  .moove-gdpr-tab-main-content --></div> <!-- #third_party_cookies --></div> <!--  .moove-gdpr-tab-content --></div> <!--  .main-modal-content --><div class="moove-gdpr-modal-footer-content"><div class="moove-gdpr-button-holder"> <button class="mgbutton moove-gdpr-modal-allow-all button-visible" aria-label="Activar todo">Activar todo</button> <button class="mgbutton moove-gdpr-modal-save-settings button-visible" aria-label="Guardar cambios">Guardar cambios</button></div> <!--  .moove-gdpr-button-holder --><div class="moove-gdpr-branding-cnt"> <a href="https://wordpress.org/plugins/gdpr-cookie-compliance/" rel="noopener noreferrer" target="_blank" class='moove-gdpr-branding'>Powered by&nbsp; <span>GDPR Cookie Compliance</span></a></div> <!--  .moove-gdpr-branding --></div> <!--  .moove-gdpr-modal-footer-content --></div> <!--  .moove-gdpr-modal-right-content --><div class="moove-clearfix"></div></div> <!--  .moove-gdpr-modal-content --> </dialog> <!-- #moove_gdpr_cookie_modal --> <!--/copyscapeskip--> <script>var rocket_beacon_data = {"ajax_url":"https:\/\/www.bubuku.com\/wp-admin\/admin-ajax.php","nonce":"dacb8ee668","url":"https:\/\/www.bubuku.com\/llms.txt","is_mobile":false,"width_threshold":1600,"height_threshold":700,"delay":500,"debug":null,"status":{"atf":true,"lrc":true,"preconnect_external_domain":true},"elements":"img, video, picture, p, main, div, li, svg, section, header, span","lrc_threshold":1800,"preconnect_external_domain_elements":["link","script","iframe"],"preconnect_external_domain_exclusions":["static.cloudflareinsights.com","rel=\"profile\"","rel=\"preconnect\"","rel=\"dns-prefetch\"","rel=\"icon\""]}</script><script data-name="wpr-wpr-beacon" src='https://www.bubuku.com/wp-content/plugins/wp-rocket/assets/js/wpr-beacon.min.js' async></script></body></html>

HTML Semantico

Utilizza elemento article o main (100/100)

Has <main>

Gerarchia di intestazioni corretta (100/100)

Clean heading hierarchy

Utilizza elementi HTML semantici (100/100)

35 semantic elements, 81 divs (ratio: 30%)

Testi alt delle immagini significativi (8/100)

2/26 images with meaningful alt text

Bassa profondità di annidamento div (100/100)

Avg div depth: 3.3, max: 8

Efficienza dei contenuti

Buon rapporto di riduzione token (100/100)

97% token reduction (HTML→Markdown)

Buon rapporto contenuto-rumore (0/100)

Content ratio: 2.2% (2652 content chars / 119569 HTML bytes)

Stili inline minimi (50/100)

8/436 elements with inline styles (1.8%)

Peso della pagina ragionevole (80/100)

HTML size: 117KB

Scopribilità IA

Ha file llms.txt (50/100)

llms.txt exists but appears empty or invalid

Ha file robots.txt (100/100)

robots.txt exists

robots.txt consente bot IA (100/100)

All major AI bots allowed

Ha sitemap.xml (100/100)

Sitemap found

Supporto Markdown for Agents (0/100)

No markdown content negotiation

Ha Content-Signal (robots.txt o header HTTP) (0/100)

No Content-Signal header

Dati Strutturati

Ha Schema.org / JSON-LD (50/100)

JSON-LD found but basic types:

Ha tag Open Graph (100/100)

All OG tags present

Ha meta descrizione (100/100)

Meta description: 136 chars

Ha URL canonico (100/100)

Canonical URL present

Ha attributo lang (100/100)

lang="es"

Accessibilità

Contenuto disponibile senza JavaScript (100/100)

Content available without JavaScript

Dimensione della pagina ragionevole (100/100)

Page size: 117KB

Il contenuto appare presto nell'HTML (25/100)

Main content starts at 66% of HTML

{
  "url": "https://www.bubuku.com/",
  "timestamp": 1771259999041,
  "fetch": {
    "mode": "simple",
    "timeMs": 304,
    "htmlSizeBytes": 119569,
    "supportsMarkdown": false,
    "statusCode": 200
  },
  "extraction": {
    "title": "Soluciones de desarrollo para empresas B2B - Bubuku I Code",
    "excerpt": "Acompañamos a tu equipo de Marketing para que pueda cumplir sus objetivos, liberando al equipo técnico para que se centre en su negocio.",
    "byline": null,
    "siteName": "Bubuku I Code",
    "lang": "es",
    "contentLength": 2652,
    "metadata": {
      "description": "Acompañamos a tu equipo de Marketing para que pueda cumplir sus objetivos, liberando al equipo técnico para que se centre en su negocio.",
      "ogTitle": "Soluciones de desarrollo para empresas B2B - Bubuku I Code",
      "ogDescription": "Acompañamos a tu equipo de Marketing para que pueda cumplir sus objetivos, liberando al equipo técnico para que se centre en su negocio.",
      "ogImage": "https://www.bubuku.com/wp-content/uploads/2025/02/desarrollo-especializado-equipos-marketing.webp",
      "ogType": "website",
      "canonical": "https://www.bubuku.com/",
      "lang": "es",
      "schemas": [
        {
          "@context": "https://schema.org",
          "@graph": [
            {
              "@type": "WebPage",
              "@id": "https://www.bubuku.com/",
              "url": "https://www.bubuku.com/",
              "name": "Soluciones de desarrollo para empresas B2B - Bubuku I Code",
              "isPartOf": {
                "@id": "https://www.bubuku.com/#website"
              },
              "about": {
                "@id": "https://www.bubuku.com/#organization"
              },
              "primaryImageOfPage": {
                "@id": "https://www.bubuku.com/#primaryimage"
              },
              "image": {
                "@id": "https://www.bubuku.com/#primaryimage"
              },
              "thumbnailUrl": "https://www.bubuku.com/wp-content/uploads/2025/02/desarrollo-especializado-equipos-marketing.webp",
              "datePublished": "2019-12-15T20:11:16+00:00",
              "dateModified": "2025-12-21T12:28:43+00:00",
              "description": "Acompañamos a tu equipo de Marketing para que pueda cumplir sus objetivos, liberando al equipo técnico para que se centre en su negocio.",
              "breadcrumb": {
                "@id": "https://www.bubuku.com/#breadcrumb"
              },
              "inLanguage": "es",
              "potentialAction": [
                {
                  "@type": "ReadAction",
                  "target": [
                    "https://www.bubuku.com/"
                  ]
                }
              ]
            },
            {
              "@type": "ImageObject",
              "inLanguage": "es",
              "@id": "https://www.bubuku.com/#primaryimage",
              "url": "https://www.bubuku.com/wp-content/uploads/2025/02/desarrollo-especializado-equipos-marketing.webp",
              "contentUrl": "https://www.bubuku.com/wp-content/uploads/2025/02/desarrollo-especializado-equipos-marketing.webp",
              "width": 777,
              "height": 681,
              "caption": "Captura de pantallas de formularios y herramientas diseñadas para optimizar el trabjo del equipoo de marketing B2B con soluciones tecnológicas basadas en WordPress."
            },
            {
              "@type": "BreadcrumbList",
              "@id": "https://www.bubuku.com/#breadcrumb",
              "itemListElement": [
                {
                  "@type": "ListItem",
                  "position": 1,
                  "name": "Inicio"
                }
              ]
            },
            {
              "@type": "WebSite",
              "@id": "https://www.bubuku.com/#website",
              "url": "https://www.bubuku.com/",
              "name": "Bubuku I Code",
              "description": "Desarrollo web, móvil, ecommerce en Madrid",
              "publisher": {
                "@id": "https://www.bubuku.com/#organization"
              },
              "alternateName": "Bubuku",
              "potentialAction": [
                {
                  "@type": "SearchAction",
                  "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://www.bubuku.com/?s={search_term_string}"
                  },
                  "query-input": {
                    "@type": "PropertyValueSpecification",
                    "valueRequired": true,
                    "valueName": "search_term_string"
                  }
                }
              ],
              "inLanguage": "es"
            },
            {
              "@type": "Organization",
              "@id": "https://www.bubuku.com/#organization",
              "name": "Bubuku I Code",
              "alternateName": "Bubuku",
              "url": "https://www.bubuku.com/",
              "logo": {
                "@type": "ImageObject",
                "inLanguage": "es",
                "@id": "https://www.bubuku.com/#/schema/logo/image/",
                "url": "https://www.bubuku.com/wp-content/uploads/bubuku_code.png",
                "contentUrl": "https://www.bubuku.com/wp-content/uploads/bubuku_code.png",
                "width": 197,
                "height": 197,
                "caption": "Bubuku I Code"
              },
              "image": {
                "@id": "https://www.bubuku.com/#/schema/logo/image/"
              },
              "sameAs": [
                "https://www.facebook.com/bubuku.icode",
                "https://x.com/bubuku",
                "https://www.instagram.com/bubuku/",
                "https://www.linkedin.com/company/bubuku-i-code/",
                "https://www.pinterest.com/bubuku/"
              ]
            }
          ]
        }
      ],
      "robotsMeta": "index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",
      "author": null,
      "generator": "WP Rocket 3.20.1.2"
    }
  },
  "markdown": "## Desarrollo especializado para equipos de marketing B2B## Tu partner técnico de confianza para **ayudar a los equipos de marketing** a alcanzar sus objetivos\n\nDesarrollamos soluciones a medida que optimizan el trabajo de tu equipo de marketing, permitiéndoles centrarse en sus estrategias mientras nosotros nos encargamos del código y la tecnología.\n\n$ cat experiencia.txt\n\n-   +12 años formando parte del equipo técnico de empresas B2B de todo tipo.\n-   Apoyando a equipos de marketing en diferentes países y sectores.\n-   Especialistas en crear soluciones técnicas adaptadas a cada estrategia de marketing.\n-   Estás a un partner técnico de acelerar todo tu marketing.\n\n![Captura de pantallas de formularios y herramientas diseñadas para optimizar el trabjo del equipoo de marketing B2B con soluciones tecnológicas basadas en WordPress.](https://www.bubuku.com/wp-content/uploads/2025/02/desarrollo-especializado-equipos-marketing.webp)\n\nCLIENTES\\_\n\n## Quien confía en **bubuku\\_code**\n\nA lo largo de más de una década, reconocidas compañias han elegido a bubuku\\_code para desarrollar sus soluciones WordPress, mejorando significativamente sus estrategias de marketing digital.\n\nEstos son algunos de los clientes que han confiado en nosotros para desarrollar y lanzar sus productos digitales\n\nSERVICIOS\\_\n\n## Encuentra la **solución perfecta con nuestros servicios** personalizados en WordPress\n\nDescubre nuestros servicios profesionales de desarrollo en WordPress, diseñados para satisfacer todas tus necesidades digitales.\n\nDesde páginas web hasta e-commerce y aplicaciones móviles, te ofrecemos funcionalidades personalizadas y plugins adaptados a tus requerimientos.\n\nTESTIMONIOS\\_\n\n## Qué opinan de **bubuku\\_code**\n\nEl mejor anuncio es el trabajo bien hecho, recomendado por alguien que haya confiado en nosotros.\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/isabel-cabrero.webp)\n\n**Isabel Cabrero**\n\nHead of Marketing – Digital Marketing – B2B
SaaS – B2B Demand Generation – Growth\n\n![](https://www.bubuku.com/wp-content/uploads/2025/02/l_belvo_2.svg)\n\nLuis nos ha ayudado a **migrar la web de Belvo** a un CMS (WordPress) en un tiempo récord. Es un placer trabajar con él, siempre está disponible, hace que las cosas sean fáciles y para nosotros es uno más del equipo. Aunque a veces el resto sea complicado, siempre aporta soluciones e intenta ir más allá dando recomendaciones de **optimización/SEO/UX**… Además, nos **ayuda a integrar todo con Hubspot**.\n\nMuy recomendable, Luis hace que la a veces tediosa gestión de la web, sea **fácil y amigable para los equipos de Marketing**.\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/web-wordpress-belvo.webp)\n\n![](https://www.bubuku.com/wp-content/uploads/2020/06/antonio-j-sanchez.webp)\n\n**Antonio J. Sánchez**\n\nHead of B2B Marketing – Cobee\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_cobee-pluxee.svg)\n\nDesde el primer trabajo, Bubuku nos ha aportado un **enorme conocimiento técnico**, además de **soluciones funcionales** a todas las problemáticas que nos han surgido en WordPress. Para un **departamento de marketing no siempre es fácil trabajar con perfiles técnicos**, pero Bubuku tiene la cualidad de hacer fácil lo que no lo es, y de buscar soluciones comprensibles para todos.\n\n«Con Bubuku hemos desarrollado un sistema de Self Service, **integrado con la API de Hubspot**, para la creación de cuentas en tres idiomas en solo 2 semanas»\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/web-wordpress-cobee.webp)\n",
  "fullPageMarkdown": "Soluciones de desarrollo para empresas B2B - Bubuku I Code\n\n[![Bubuku I Code](https://www.bubuku.com/wp-content/uploads/2024/11/bubuku_code.webp)](https://www.bubuku.com/)\n\n# Desarrollo especializado para equipos de marketing B2B## Tu partner técnico de confianza para **ayudar a los equipos de marketing** a alcanzar sus objetivos\n\nDesarrollamos soluciones a medida que optimizan el trabajo de tu equipo de marketing, permitiéndoles centrarse en sus estrategias mientras nosotros nos encargamos del código y la tecnología.\n\n[Cuéntanos más](https://www.bubuku.com/contacto/)\n\n$ cat experiencia.txt\n\n-   +12 años formando parte del equipo técnico de empresas B2B de todo tipo.\n-   Apoyando a equipos de marketing en diferentes países y sectores.\n-   Especialistas en crear soluciones técnicas adaptadas a cada estrategia de marketing.\n-   Estás a un partner técnico de acelerar todo tu marketing.\n\n![Captura de pantallas de formularios y herramientas diseñadas para optimizar el trabjo del equipoo de marketing B2B con soluciones tecnológicas basadas en WordPress.](https://www.bubuku.com/wp-content/uploads/2025/02/desarrollo-especializado-equipos-marketing.webp)\n\nCLIENTES\\_\n\n## Quien confía en **bubuku\\_code**\n\nA lo largo de más de una década, reconocidas compañias han elegido a bubuku\\_code para desarrollar sus soluciones WordPress, mejorando significativamente sus estrategias de marketing digital.\n\nEstos son algunos de los clientes que han confiado en nosotros para desarrollar y lanzar sus productos digitales\n\n[Casos de Estudio](https://www.bubuku.com/portfolio/)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_kfc.png)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_launchmetrics.png)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_accelya.png)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_cobee-pluxee.svg)\n\n![](https://www.bubuku.com/wp-content/uploads/2025/02/l_marketingdirecto_2.svg)\n\n![](https://www.bubuku.com/wp-content/uploads/2025/02/l_belvo_2.svg)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_factum.png)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_comess-group.png)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_doinn.png)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_ivicuo.png)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_pressto.svg)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_alicebiometrics.svg)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_thefork.png)\n\n¡Y muchas más marcas\nque confían en nosotros!\n\nSERVICIOS\\_\n\n## Encuentra la **solución perfecta con nuestros servicios** personalizados en WordPress\n\nDescubre nuestros servicios profesionales de desarrollo en WordPress, diseñados para satisfacer todas tus necesidades digitales.\n\nDesde páginas web hasta e-commerce y aplicaciones móviles, te ofrecemos funcionalidades personalizadas y plugins adaptados a tus requerimientos.\n\n[Saber más](https://www.bubuku.com/servicios/)\n\n[\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/ico-desarrollo-wordpress.svg)\n\n**Desarrollo de WordPress a medida:** Soluciones personalizadas que reflejan la visión y objetivos de tu negocio B2B.\n\n](https://www.bubuku.com/servicios/desarrollador-web-wordpress-para-empresas/)[\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/ico-plugin-wordpress.svg)\n\n**Plugins e integraciones:** Plugins a medida y sincronización para tus herramientas empresariales para una mayor automatización.\n\n](https://www.bubuku.com/servicios/desarrollo-plugin-wordpress/)[\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/ico-optimizar-wordpress.svg)\n\n**Optimización del rendimiento:** Aumentamos la velocidad de carga y la fluidez de navegación para mejorar la conversión.\n\n](https://www.bubuku.com/servicios/optimizacion-de-sitio-web/)\n\nTESTIMONIOS\\_\n\n## Qué opinan de **bubuku\\_code**\n\nEl mejor anuncio es el trabajo bien hecho, recomendado por alguien que haya confiado en nosotros.\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/isabel-cabrero.webp)\n\n**Isabel Cabrero**\n\nHead of Marketing – Digital Marketing – B2B
SaaS – B2B Demand Generation – Growth\n\n![](https://www.bubuku.com/wp-content/uploads/2025/02/l_belvo_2.svg)\n\nLuis nos ha ayudado a **migrar la web de Belvo** a un CMS (WordPress) en un tiempo récord. Es un placer trabajar con él, siempre está disponible, hace que las cosas sean fáciles y para nosotros es uno más del equipo. Aunque a veces el resto sea complicado, siempre aporta soluciones e intenta ir más allá dando recomendaciones de **optimización/SEO/UX**… Además, nos **ayuda a integrar todo con Hubspot**.\n\nMuy recomendable, Luis hace que la a veces tediosa gestión de la web, sea **fácil y amigable para los equipos de Marketing**.\n\n[Conoce la historia](https://www.bubuku.com/portfolio/belvo-migracion-vuejs-wordpress/)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/web-wordpress-belvo.webp)\n\n![](https://www.bubuku.com/wp-content/uploads/2020/06/antonio-j-sanchez.webp)\n\n**Antonio J. Sánchez**\n\nHead of B2B Marketing – Cobee\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/l_cobee-pluxee.svg)\n\nDesde el primer trabajo, Bubuku nos ha aportado un **enorme conocimiento técnico**, además de **soluciones funcionales** a todas las problemáticas que nos han surgido en WordPress. Para un **departamento de marketing no siempre es fácil trabajar con perfiles técnicos**, pero Bubuku tiene la cualidad de hacer fácil lo que no lo es, y de buscar soluciones comprensibles para todos.\n\n«Con Bubuku hemos desarrollado un sistema de Self Service, **integrado con la API de Hubspot**, para la creación de cuentas en tres idiomas en solo 2 semanas»\n\n[Conoce la historia](https://www.bubuku.com/portfolio/cobee-cambio-comunicacion-visual/)\n\n![](https://www.bubuku.com/wp-content/uploads/2024/11/web-wordpress-cobee.webp)\n\nUtilizamos cookies para ofrecerte la mejor experiencia en nuestra web.\n\nPuedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.\n\nAceptar Rechazar Ajustes\n\nCerrar los ajustes de cookies RGPD\n\n-   Resumen de privacidad\n-   Cookies estrictamente necesarias\n-   Cookies de terceros\n\nResumen de privacidad\n\n![](https://www.bubuku.com/wp-content/uploads/2020/11/bubuku-medium.svg)\n\nEsta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.\n\nCookies estrictamente necesarias\n\nLas cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.\n\nActivar o desactivar las cookies  Activadas Desactivadas\n\nCookies de terceros\n\nEsta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.\n\nDejar esta cookie activa nos permite mejorar nuestra web.\n\nActivar o desactivar las cookies  Activadas Desactivadas\n\nActivar todo Guardar cambios\n\n[Powered by  GDPR Cookie Compliance](https://wordpress.org/plugins/gdpr-cookie-compliance/)\n",
  "markdownStats": {
    "images": 7,
    "links": 0,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 5
  },
  "tokens": {
    "htmlTokens": 33708,
    "markdownTokens": 922,
    "reduction": 32786,
    "reductionPercent": 97
  },
  "score": {
    "score": 72,
    "grade": "C",
    "dimensions": {
      "semanticHtml": {
        "score": 86,
        "weight": 20,
        "grade": "B",
        "checks": {
          "uses_article_or_main": {
            "score": 100,
            "weight": 20,
            "details": "Has <main>"
          },
          "proper_heading_hierarchy": {
            "score": 100,
            "weight": 25,
            "details": "Clean heading hierarchy"
          },
          "semantic_elements": {
            "score": 100,
            "weight": 20,
            "details": "35 semantic elements, 81 divs (ratio: 30%)"
          },
          "meaningful_alt_texts": {
            "score": 8,
            "weight": 15,
            "details": "2/26 images with meaningful alt text"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 20,
            "details": "Avg div depth: 3.3, max: 8"
          }
        }
      },
      "contentEfficiency": {
        "score": 60,
        "weight": 25,
        "grade": "C",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "details": "97% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "details": "Content ratio: 2.2% (2652 content chars / 119569 HTML bytes)"
          },
          "minimal_inline_styles": {
            "score": 50,
            "weight": 15,
            "details": "8/436 elements with inline styles (1.8%)"
          },
          "reasonable_page_weight": {
            "score": 80,
            "weight": 15,
            "details": "HTML size: 117KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 63,
        "weight": 25,
        "grade": "C",
        "checks": {
          "has_llms_txt": {
            "score": 50,
            "weight": 25,
            "details": "llms.txt exists but appears empty or invalid"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 15,
            "details": "robots.txt exists"
          },
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 20,
            "details": "All major AI bots allowed"
          },
          "has_sitemap": {
            "score": 100,
            "weight": 15,
            "details": "Sitemap found"
          },
          "supports_markdown_negotiation": {
            "score": 0,
            "weight": 15,
            "details": "No markdown content negotiation"
          },
          "has_content_signals": {
            "score": 0,
            "weight": 10,
            "details": "No Content-Signal header"
          }
        }
      },
      "structuredData": {
        "score": 85,
        "weight": 15,
        "grade": "B",
        "checks": {
          "has_schema_org": {
            "score": 50,
            "weight": 30,
            "details": "JSON-LD found but basic types: "
          },
          "has_open_graph": {
            "score": 100,
            "weight": 25,
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "details": "Meta description: 136 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "details": "lang=\"es\""
          }
        }
      },
      "accessibility": {
        "score": 78,
        "weight": 15,
        "grade": "B",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 40,
            "details": "Content available without JavaScript"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 30,
            "details": "Page size: 117KB"
          },
          "fast_content_position": {
            "score": 25,
            "weight": 30,
            "details": "Main content starts at 66% of HTML"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "improve_content_ratio",
      "priority": "critical",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_content_ratio.title",
      "descriptionKey": "rec.improve_content_ratio.description",
      "howToKey": "rec.improve_content_ratio.howto",
      "effort": "moderate",
      "estimatedImpact": 6,
      "checkScore": 0,
      "checkDetails": "Content ratio: 2.2% (2652 content chars / 119569 HTML bytes)"
    },
    {
      "id": "add_markdown_negotiation",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_markdown_negotiation.title",
      "descriptionKey": "rec.add_markdown_negotiation.description",
      "howToKey": "rec.add_markdown_negotiation.howto",
      "effort": "significant",
      "estimatedImpact": 4,
      "checkScore": 0,
      "checkDetails": "No markdown content negotiation"
    },
    {
      "id": "add_content_signals",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_content_signals.title",
      "descriptionKey": "rec.add_content_signals.description",
      "howToKey": "rec.add_content_signals.howto",
      "effort": "moderate",
      "estimatedImpact": 3,
      "checkScore": 0,
      "checkDetails": "No Content-Signal header"
    },
    {
      "id": "improve_alt_texts",
      "priority": "high",
      "category": "semanticHtml",
      "titleKey": "rec.improve_alt_texts.title",
      "descriptionKey": "rec.improve_alt_texts.description",
      "howToKey": "rec.improve_alt_texts.howto",
      "effort": "moderate",
      "estimatedImpact": 4,
      "checkScore": 8,
      "checkDetails": "2/26 images with meaningful alt text"
    },
    {
      "id": "move_content_earlier",
      "priority": "high",
      "category": "accessibility",
      "titleKey": "rec.move_content_earlier.title",
      "descriptionKey": "rec.move_content_earlier.description",
      "howToKey": "rec.move_content_earlier.howto",
      "effort": "moderate",
      "estimatedImpact": 4,
      "checkScore": 25,
      "checkDetails": "Main content starts at 66% of HTML"
    },
    {
      "id": "remove_inline_styles",
      "priority": "medium",
      "category": "contentEfficiency",
      "titleKey": "rec.remove_inline_styles.title",
      "descriptionKey": "rec.remove_inline_styles.description",
      "howToKey": "rec.remove_inline_styles.howto",
      "effort": "moderate",
      "estimatedImpact": 3,
      "checkScore": 50,
      "checkDetails": "8/436 elements with inline styles (1.8%)"
    }
  ],
  "llmsTxtPreview": "# Bubuku I Code\n\n> Acompañamos a tu equipo de Marketing para que pueda cumplir sus objetivos, liberando al equipo técnico para que se centre en su negocio.\n\n## Main\n- [Soluciones de desarrollo para empresas B2B - Bubuku I Code](https://www.bubuku.com/): Acompañamos a tu equipo de Marketing para que pueda cumplir sus objetivos, liberando al equipo técnico para que se cent…\n- [Soluciones](https://www.bubuku.com/servicios/)\n- [Desarrollo WordPress a medida](https://www.bubuku.com/servicios/desarrollador-web-wordpress-para-empresas/)\n- [Desarrollo plugins WordPress](https://www.bubuku.com/servicios/desarrollo-plugin-wordpress/)\n- [Desarrollo plugins WooCommerce](https://www.bubuku.com/servicios/desarrollo-plugins-woocommerce/)\n- [Mantenimiento web WordPress](https://www.bubuku.com/servicios/mantenimiento-web-wordpress/)\n- [Optimización Web](https://www.bubuku.com/servicios/optimizacion-de-sitio-web/)\n- [Quiénes somos](https://www.bubuku.com/bubuku_code-arte-invisible-mundo-digital/)\n- [Testimonios](https://www.bubuku.com/testimonios/)\n\n## Blog\n- [Blog](https://www.bubuku.com/blog/)\n- [Yoast «Force rewrite titles» rompe el diseño: causa y solución en WordPress](https://www.bubuku.com/blog/yoast-force-rewrite-titles-rompe-diseno/)\n- [Soluciona el Error 153 de YouTube causado por Content-Security-Policy](https://www.bubuku.com/blog/error-153-youtube-csp-wordpress/)\n- [Cómo controlar tú Crawl Budget ofuscando enlaces en WordPress](https://www.bubuku.com/blog/ofuscar-enlaces-wordpress/)\n\n",
  "llmsTxtExisting": "<!DOCTYPE html><html lang=\"es\"><head><meta charset=\"UTF-8\" /><script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\\/7\\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf(\"?\")==-1){if(href.indexOf(\"#\")==-1){document.location.href=href+\"?nowprocket=1\"}else{document.location.href=href.replace(\"#\",\"?nowprocket=1#\")}}else{if(href.indexOf(\"#\")==-1){document.location.href=href+\"&nowprocket=1\"}else{document.location.href=href.replace(\"#\",\"&nowprocket=1#\")}}}}</script><script>(()=>{class RocketLazyLoadScripts{constructor(){this.v=\"2.0.4\",this.userEvents=[\"keydown\",\"keyup\",\"mousedown\",\"mouseup\",\"mousemove\",\"mouseover\",\"mouseout\",\"touchmove\",\"touchstart\",\"touchend\",\"touchcancel\",\"wheel\",\"click\",\"dblclick\",\"input\"],this.attributeEvents=[\"onblur\",\"onclick\",\"oncontextmenu\",\"ondblclick\",\"onfocus\",\"onmousedown\",\"onmouseenter\",\"onmouseleave\",\"onmousemove\",\"onmouseout\",\"onmouseover\",\"onmouseup\",\"onmousewheel\",\"onscroll\",\"onsubmit\"]}async t(){this.i(),this.o(),/iP(ad|hone)/.test(navigator.userAgent)&&this.h(),this.u(),this.l(this),this.m(),this.k(this),this.p(this),this._(),await Promise.all([this.R(),this.L()]),this.lastBreath=Date.now(),this.S(this),this.P(),this.D(),this.O(),this.M(),await this.C(this.delayedScripts.normal),await this.C(this.delayedScripts.defer),await this.C(this.delayedScripts.async),await this.T(),await this.F(),await this.j(),await this.A(),window.dispatchEvent(new Event(\"rocket-allScriptsLoaded\")),this.everythingLoaded=!0,this.lastTouchEnd&&await new Promise(t=>setTimeout(t,500-Date.now()+this.lastTouchEnd)),this.I(),this.H(),this.U(),this.W()}i(){this.CSPIssue=sessionStorage.getItem(\"rocketCSPIssue\"),document.addEventListener(\"securitypolicyviolation\",t=>{this.CSPIssue||\"script-src-elem\"!==t.violatedDirective||\"data\"!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem(\"rocketCSPIssue\",!0))},{isRocket:!0})}o(){window.addEventListener(\"pageshow\",t=>{this.persisted=t.persisted,this.realWindowLoadedFired=!0},{isRocket:!0}),window.addEventListener(\"pagehide\",()=>{this.onFirstUserAction=null},{isRocket:!0})}h(){let t;function e(e){t=e}window.addEventListener(\"touchstart\",e,{isRocket:!0}),window.addEventListener(\"touchend\",function i(o){o.changedTouches[0]&&t.changedTouches[0]&&Math.abs(o.changedTouches[0].pageX-t.changedTouches[0].pageX)<10&&Math.abs(o.changedTouches[0].pageY-t.changedTouches[0].pageY)<10&&o.timeStamp-t.timeStamp<200&&(window.removeEventListener(\"touchstart\",e,{isRocket:!0}),window.removeEventListener(\"touchend\",i,{isRocket:!0}),\"INPUT\"===o.target.tagName&&\"text\"===o.target.type||(o.target.dispatchEvent(new TouchEvent(\"touchend\",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new MouseEvent(\"mouseover\",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new PointerEvent(\"click\",{target:o.target,bubbles:!0,cancelable:!0,detail:1,clientX:o.changedTouches[0].clientX,clientY:o.changedTouches[0].clientY})),event.preventDefault()))},{isRocket:!0})}q(t){this.userActionTriggered||(\"mousemove\"!==t.type||this.firstMousemoveIgnored?\"keyup\"===t.type||\"mouseover\"===t.type||\"mouseout\"===t.type||(this.userActionTriggered=!0,this.onFirstUserAction&&this.onFirstUserAction()):this.firstMousemoveIgnored=!0),\"click\"===t.type&&t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),\"touchstart\"===this.lastEvent&&\"touchend\"===t.type&&(this.lastTouchEnd=Date.now()),\"click\"===t.type&&(this.lastTouchEnd=0),this.lastEvent=t.type,t.composedPath&&t.composedPath()[0].getRootNode()instanceof ShadowRoot&&(t.rocketTarget=t.composedPath()[0]),this.savedUserEvents.push(t)}u(){this.savedUserEvents=[],this.userEventHandler=this.q.bind(this),this.userEvents.forEach(t=>window.addEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.addEventListener(\"visibilitychange\",this.userEventHandler,{isRocket:!0})}U(){this.userEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.removeEventListener(\"visibilitychange\",this.userEventHandler,{isRocket:!0}),this.savedUserEvents.forEach(t=>{(t.rocketTarget||t.target).dispatchEvent(new window[t.constructor.name](t.type,t))})}m(){const t=\"return false\",e=Array.from(this.attributeEvents,t=>\"data-rocket-\"+t),i=\"[\"+this.attributeEvents.join(\"],[\")+\"]\",o=\"[data-rocket-\"+this.attributeEvents.join(\"],[data-rocket-\")+\"]\",s=(e,i,o)=>{o&&o!==t&&(e.setAttribute(\"data-rocket-\"+i,o),e[\"rocket\"+i]=new Function(\"event\",o),e.setAttribute(i,t))};new MutationObserver(t=>{for(const n of t)\"attributes\"===n.type&&(n.attributeName.startsWith(\"data-rocket-\")||this.everythingLoaded?n.attributeName.startsWith(\"data-rocket-\")&&this.everythingLoaded&&this.N(n.target,n.attributeName.substring(12)):s(n.target,n.attributeName,n.target.getAttribute(n.attributeName))),\"childList\"===n.type&&n.addedNodes.forEach(t=>{if(t.nodeType===Node.ELEMENT_NODE)if(this.everythingLoaded)for(const i of[t,...t.querySelectorAll(o)])for(const t of i.getAttributeNames())e.includes(t)&&this.N(i,t.substring(12));else for(const e of[t,...t.querySelectorAll(i)])for(const t of e.getAttributeNames())this.attributeEvents.includes(t)&&s(e,t,e.getAttribute(t))})}).observe(document,{subtree:!0,childList:!0,attributeFilter:[...this.attributeEvents,...e]})}I(){this.attributeEvents.forEach(t=>{document.querySelectorAll(\"[data-rocket-\"+t+\"]\").forEach(e=>{this.N(e,t)})})}N(t,e){const i=t.getAttribute(\"data-rocket-\"+e);i&&(t.setAttribute(e,i),t.removeAttribute(\"data-rocket-\"+e))}k(t){Object.defineProperty(HTMLElement.prototype,\"onclick\",{get(){return this.rocketonclick||null},set(e){this.rocketonclick=e,this.setAttribute(t.everythingLoaded?\"onclick\":\"data-rocket-onclick\",\"this.rocketonclick(event)\")}})}S(t){function e(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o,set(s){t.everythingLoaded?o=s:e[\"rocket\"+i]=o=s}})}e(document,\"onreadystatechange\"),e(window,\"onload\"),e(window,\"onpageshow\");try{Object.defineProperty(document,\"readyState\",{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState=\"loading\"}catch(t){console.log(\"WPRocket DJE readyState conflict, bypassing\")}}l(t){this.originalAddEventListener=EventTarget.prototype.addEventListener,this.originalRemoveEventListener=EventTarget.prototype.removeEventListener,this.savedEventListeners=[],EventTarget.prototype.addEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith(\"rocket-\")||t.everythingLoaded?t.originalAddEventListener.call(this,e,i,o):(t.savedEventListeners.push({target:this,remove:!1,type:e,func:i,options:o}),\"mouseenter\"!==e&&\"mouseleave\"!==e||t.originalAddEventListener.call(this,e,t.savedUserEvents.push,o))},EventTarget.prototype.removeEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith(\"rocket-\")||t.everythingLoaded?t.originalRemoveEventListener.call(this,e,i,o):t.savedEventListeners.push({target:this,remove:!0,type:e,func:i,options:o})}}J(t,e){this.savedEventListeners=this.savedEventListeners.filter(i=>{let o=i.type,s=i.target||window;return e!==o||t!==s||(this.B(o,s)&&(i.type=\"rocket-\"+o),this.$(i),!1)})}H(){EventTarget.prototype.addEventListener=this.originalAddEventListener,EventTarget.prototype.removeEventListener=this.originalRemoveEventListener,this.savedEventListeners.forEach(t=>this.$(t))}$(t){t.remove?this.originalRemoveEventListener.call(t.target,t.type,t.func,t.options):this.originalAddEventListener.call(t.target,t.type,t.func,t.options)}p(t){let e;function i(e){return t.everythingLoaded?e:e.split(\" \").map(t=>\"load\"===t||t.startsWith(\"load.\")?\"rocket-jquery-load\":t).join(\" \")}function o(o){function s(e){const s=o.fn[e];o.fn[e]=o.fn.init.prototype[e]=function(){return this[0]===window&&t.userActionTriggered&&(\"string\"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):\"object\"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e})),s.apply(this,arguments),this}}if(o&&o.fn&&!t.allJQueries.includes(o)){const e={DOMContentLoaded:[],\"rocket-DOMContentLoaded\":[]};for(const t in e)document.addEventListener(t,()=>{e[t].forEach(t=>t())},{isRocket:!0});o.fn.ready=o.fn.init.prototype.ready=function(i){function s(){parseInt(o.fn.jquery)>2?setTimeout(()=>i.bind(document)(o)):i.bind(document)(o)}return\"function\"==typeof i&&(t.realDomReadyFired?!t.userActionTriggered||t.fauxDomReadyFired?s():e[\"rocket-DOMContentLoaded\"].push(s):e.DOMContentLoaded.push(s)),o([])},s(\"on\"),s(\"one\"),s(\"off\"),t.allJQueries.push(o)}e=o}t.allJQueries=[],o(window.jQuery),Object.defineProperty(window,\"jQuery\",{get:()=>e,set(t){o(t)}})}P(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript,o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async R(){return new Promise(t=>{this.userActionTriggered?t():this.onFirstUserAction=t})}async L(){return new Promise(t=>{document.addEventListener(\"DOMContentLoaded\",()=>{this.realDomReadyFired=!0,t()},{isRocket:!0})})}async j(){return this.realWindowLoadedFired?Promise.resolve():new Promise(t=>{window.addEventListener(\"load\",t,{isRocket:!0})})}M(){this.pendingScripts=[];this.scriptsMutationObserver=new MutationObserver(t=>{for(const e of t)e.addedNodes.forEach(t=>{\"SCRIPT\"!==t.tagName||t.noModule||t.isWPRocket||this.pendingScripts.push({script:t,promise:new Promise(e=>{const i=()=>{const i=this.pendingScripts.findIndex(e=>e.script===t);i>=0&&this.pendingScripts.splice(i,1),e()};t.addEventListener(\"load\",i,{isRocket:!0}),t.addEventListener(\"error\",i,{isRocket:!0}),setTimeout(i,1e3)})})})}),this.scriptsMutationObserver.observe(document,{childList:!0,subtree:!0})}async F(){await this.X(),this.pendingScripts.length?(await this.pendingScripts[0].promise,await this.F()):this.scriptsMutationObserver.disconnect()}D(){this.delayedScripts={normal:[],async:[],defer:[]},document.querySelectorAll(\"script[type$=rocketlazyloadscript]\").forEach(t=>{t.hasAttribute(\"data-rocket-src\")?t.hasAttribute(\"async\")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute(\"defer\")&&!1!==t.defer||\"module\"===t.getAttribute(\"data-rocket-type\")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)})}async _(){await this.L();let t=[];document.querySelectorAll(\"script[type$=rocketlazyloadscript][data-rocket-src]\").forEach(e=>{let i=e.getAttribute(\"data-rocket-src\");if(i&&!i.startsWith(\"data:\")){i.startsWith(\"//\")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||\"module\"===e.getAttribute(\"data-rocket-type\")})}catch(t){}}}),t=[...new Map(t.map(t=>[JSON.stringify(t),t])).values()],this.Y(t,\"preconnect\")}async G(t){if(await this.K(),!0!==t.noModule||!(\"noModule\"in HTMLScriptElement.prototype))return new Promise(e=>{let i;function o(){(i||t).setAttribute(\"data-rocket-status\",\"executed\"),e()}try{if(navigator.userAgent.includes(\"Firefox/\")||\"\"===navigator.vendor||this.CSPIssue)i=document.createElement(\"script\"),[...t.attributes].forEach(t=>{let e=t.nodeName;\"type\"!==e&&(\"data-rocket-type\"===e&&(e=\"type\"),\"data-rocket-src\"===e&&(e=\"src\"),i.setAttribute(e,t.nodeValue))}),t.text&&(i.text=t.text),t.nonce&&(i.nonce=t.nonce),i.hasAttribute(\"src\")?(i.addEventListener(\"load\",o,{isRocket:!0}),i.addEventListener(\"error\",()=>{i.setAttribute(\"data-rocket-status\",\"failed-network\"),e()},{isRocket:!0}),setTimeout(()=>{i.isConnected||e()},1)):(i.text=t.text,o()),i.isWPRocket=!0,t.parentNode.replaceChild(i,t);else{const i=t.getAttribute(\"data-rocket-type\"),s=t.getAttribute(\"data-rocket-src\");i?(t.type=i,t.removeAttribute(\"data-rocket-type\")):t.removeAttribute(\"type\"),t.addEventListener(\"load\",o,{isRocket:!0}),t.addEventListener(\"error\",i=>{this.CSPIssue&&i.target.src.startsWith(\"data:\")?(console.log(\"WPRocket: CSP fallback activated\"),t.removeAttribute(\"src\"),this.G(t).then(e)):(t.setAttribute(\"data-rocket-status\",\"failed-network\"),e())},{isRocket:!0}),s?(t.fetchPriority=\"high\",t.removeAttribute(\"data-rocket-src\"),t.src=s):t.src=\"data:text/javascript;base64,\"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute(\"data-rocket-status\",\"failed-transform\"),e()}});t.setAttribute(\"data-rocket-status\",\"skipped\")}async C(t){const e=t.shift();return e?(e.isConnected&&await this.G(e),this.C(t)):Promise.resolve()}O(){this.Y([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],\"preload\")}Y(t,e){this.trash=this.trash||[];let i=!0;var o=document.createDocumentFragment();t.forEach(t=>{const s=t.getAttribute&&t.getAttribute(\"data-rocket-src\")||t.src;if(s&&!s.startsWith(\"data:\")){const n=document.createElement(\"link\");n.href=s,n.rel=e,\"preconnect\"!==e&&(n.as=\"script\",n.fetchPriority=i?\"high\":\"low\"),t.getAttribute&&\"module\"===t.getAttribute(\"data-rocket-type\")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),t.nonce&&(n.nonce=t.nonce),o.appendChild(n),this.trash.push(n),i=!1}}),document.head.appendChild(o)}W(){this.trash.forEach(t=>t.remove())}async T(){try{document.readyState=\"interactive\"}catch(t){}this.fauxDomReadyFired=!0;try{await this.K(),this.J(document,\"readystatechange\"),document.dispatchEvent(new Event(\"rocket-readystatechange\")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(document,\"DOMContentLoaded\"),document.dispatchEvent(new Event(\"rocket-DOMContentLoaded\")),await this.K(),this.J(window,\"DOMContentLoaded\"),window.dispatchEvent(new Event(\"rocket-DOMContentLoaded\"))}catch(t){console.error(t)}}async A(){try{document.readyState=\"complete\"}catch(t){}try{await this.K(),this.J(document,\"readystatechange\"),document.dispatchEvent(new Event(\"rocket-readystatechange\")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(window,\"load\"),window.dispatchEvent(new Event(\"rocket-load\")),await this.K(),window.rocketonload&&window.rocketonload(),await this.K(),this.allJQueries.forEach(t=>t(window).trigger(\"rocket-jquery-load\")),await this.K(),this.J(window,\"pageshow\");const t=new Event(\"rocket-pageshow\");t.persisted=this.persisted,window.dispatchEvent(t),await this.K(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}catch(t){console.error(t)}}async K(){Date.now()-this.lastBreath>45&&(await this.X(),this.lastBreath=Date.now())}async X(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}B(t,e){return e===document&&\"readystatechange\"===t||(e===document&&\"DOMContentLoaded\"===t||(e===window&&\"DOMContentLoaded\"===t||(e===window&&\"load\"===t||e===window&&\"pageshow\"===t)))}static run(){(new RocketLazyLoadScripts).t()}}RocketLazyLoadScripts.run()})();</script><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" /><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes=\"auto\" i], [sizes^=\"auto,\" i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO plugin v26.9 - https://yoast.com/product/yoast-seo-wordpress/ --><title>Blog - Bubuku I Code</title><link rel=\"canonical\" href=\"https://www.bubuku.com/blog/\" /><meta property=\"og:locale\" content=\"es_ES\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"og:title\" content=\"Blog - Bubuku I Code\" /><meta property=\"og:url\" content=\"https://www.bubuku.com/blog/\" /><meta property=\"og:site_name\" content=\"Bubuku I Code\" /><meta property=\"article:publisher\" content=\"https://www.facebook.com/bubuku.icode\" /><meta property=\"article:modified_time\" content=\"2023-11-30T20:37:32+00:00\" /><meta property=\"og:image\" content=\"https://www.bubuku.com/wp-content/uploads/Cabecera_Facebook.png\" /><meta property=\"og:image:width\" content=\"851\" /><meta property=\"og:image:height\" content=\"315\" /><meta property=\"og:image:type\" content=\"image/png\" /><meta name=\"twitter:card\" content=\"summary_large_image\" /><meta name=\"twitter:site\" content=\"@bubuku\" /> <script type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":[\"WebPage\",\"CollectionPage\"],\"@id\":\"https://www.bubuku.com/blog/\",\"url\":\"https://www.bubuku.com/blog/\",\"name\":\"Blog - Bubuku I Code\",\"isPartOf\":{\"@id\":\"https://www.bubuku.com/#website\"},\"datePublished\":\"2023-11-30T20:37:28+00:00\",\"dateModified\":\"2023-11-30T20:37:32+00:00\",\"breadcrumb\":{\"@id\":\"https://www.bubuku.com/blog/#breadcrumb\"},\"inLanguage\":\"es\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.bubuku.com/blog/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https://www.bubuku.com/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\"}]},{\"@type\":\"WebSite\",\"@id\":\"https://www.bubuku.com/#website\",\"url\":\"https://www.bubuku.com/\",\"name\":\"Bubuku I Code\",\"description\":\"Desarrollo web, móvil, ecommerce en Madrid\",\"publisher\":{\"@id\":\"https://www.bubuku.com/#organization\"},\"alternateName\":\"Bubuku\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https://www.bubuku.com/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https://www.bubuku.com/#organization\",\"name\":\"Bubuku I Code\",\"alternateName\":\"Bubuku\",\"url\":\"https://www.bubuku.com/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https://www.bubuku.com/#/schema/logo/image/\",\"url\":\"https://www.bubuku.com/wp-content/uploads/bubuku_code.png\",\"contentUrl\":\"https://www.bubuku.com/wp-content/uploads/bubuku_code.png\",\"width\":197,\"height\":197,\"caption\":\"Bubuku I Code\"},\"image\":{\"@id\":\"https://www.bubuku.com/#/schema/logo/image/\"},\"sameAs\":[\"https://www.facebook.com/bubuku.icode\",\"https://x.com/bubuku\",\"https://www.instagram.com/bubuku/\",\"https://www.linkedin.com/company/bubuku-i-code/\",\"https://www.pinterest.com/bubuku/\"]}]}</script> <!-- / Yoast SEO plugin. --><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Bubuku I Code &raquo; Feed\" href=\"https://www.bubuku.com/feed/\" /><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Bubuku I Code &raquo; Feed de los comentarios\" href=\"https://www.bubuku.com/comments/feed/\" /> <style id='wp-block-site-logo-inline-css'> .wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px} </style> <style id='wp-block-navigation-link-inline-css'> .wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{border-top:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase} </style><link rel='stylesheet' id='wp-block-navigation-css' href='https://www.bubuku.com/wp-includes/blocks/navigation/style.min.css' media='all' /> <style id='wp-block-group-inline-css'> .wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative} </style> <style id='wp-block-heading-inline-css'> h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} </style> <style id='wp-block-paragraph-inline-css'> .is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*=\"writing-mode:vertical-lr\"],p.has-text-align-right[style*=\"writing-mode:vertical-rl\"]{rotate:180deg} </style> <style id='wp-block-button-inline-css'> .wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:initial;background-image:none} </style> <style id='wp-block-buttons-inline-css'> .wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center} </style> <style id='wp-block-categories-inline-css'> .wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label{display:block;width:100%} </style> <style id='wp-block-search-inline-css'> .wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{height:1.25em;min-height:24px;min-width:24px;width:1.25em;fill:currentColor;vertical-align:text-bottom}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search__input{appearance:none;border:1px solid #949494;flex-grow:1;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right} </style> <style id='wp-block-columns-inline-css'> .wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%} </style> <style id='bbk-card-view-style-inline-css'> .Common-card,.bk-block-card{height:100%}.Common-card a,.bk-block-card a{display:flex;flex-direction:column;gap:8px;color:var(--wp--preset--color--body);border:1px solid var(--wp--preset--color--border);border-radius:4px;padding:0 20px 14px;background:var(--wp--preset--color--base);text-decoration:none;height:100%}.Common-card a[href],.bk-block-card a[href]{position:relative}.Common-card a[href]:before,.bk-block-card a[href]:before{content:\"\";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(to right,var(--wp--preset--color--primary) 0%,var(--wp--preset--color--primary) 100%),linear-gradient(to top,var(--wp--preset--color--primary) 50%,transparent 50%),linear-gradient(to top,var(--wp--preset--color--primary) 50%,transparent 50%),linear-gradient(to right,var(--wp--preset--color--primary) 0%,var(--wp--preset--color--primary) 100%),linear-gradient(to left,var(--wp--preset--color--primary) 0%,var(--wp--preset--color--primary) 100%);background-size:100% 2px,2px 200%,2px 200%,0 2px,0 2px;background-position:50% 100%,0 0,100% 0,100% 0,0 0;background-repeat:no-repeat,no-repeat;transition:transform .3s ease-in-out,background-position .3s ease-in-out,background-size .3s ease-in-out;transform:scaleX(0) rotate(0deg);transition-delay:.6s,.3s,0s;border-radius:4px}.Common-card a[href]:hover:before,.bk-block-card a[href]:hover:before{background-size:200% 2px,2px 400%,2px 400%,55% 2px,55% 2px;background-position:50% 100%,0 100%,100% 100%,100% 0,0 0;transform:scaleX(1) rotate(0deg);transition-delay:0s,.3s,.6s}.Common-card .bk-img,.bk-block-card .bk-img{order:-1;display:flex;align-items:center;justify-content:center;height:170px;margin:4px -16px 8px;border-radius:4px;overflow:hidden}.Common-card .bk-img img,.bk-block-card .bk-img img{width:100%;height:100%;object-fit:cover}.Common-card .bk-title,.bk-block-card .bk-title{font-size:var(--wp--preset--font-size--medium);margin:0;font-weight:600}.Common-card .bk-text,.bk-block-card .bk-text{font-size:var(--wp--preset--font-size--normal);margin:0}.Common-card .btn-cn,.bk-block-card .btn-cn{margin-top:auto;text-align:right}.Common-card .bk-leer,.bk-block-card .bk-leer{margin-top:auto;padding:8px 0 0;border:0;color:var(--wp--preset--color--secondary);background:0 0;font-size:var(--wp--preset--font-size--normal);font-weight:600} </style> <style id='wp-block-post-template-inline-css'> .wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto} </style> <style id='wp-block-query-pagination-inline-css'> .wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center} </style><link rel='stylesheet' id='wp-block-image-css' href='https://www.bubuku.com/wp-includes/blocks/image/style.min.css' media='all' /> <style id='wp-block-latest-posts-inline-css'> .wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2 li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3 li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4 li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4 li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5 li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5 li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6 li:nth-child(6n){margin-right:0}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center} </style> <style id='wp-block-list-inline-css'> ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em} </style><link rel='stylesheet' id='wp-block-library-css' href='https://www.bubuku.com/wp-includes/css/dist/block-library/common.min.css' media='all' /> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #FEC754;--wp--preset--color--primary-50: #FFF4DD;--wp--preset--color--secondary: #14B4B7;--wp--preset--color--secondary-30: #14B4B730;--wp--preset--color--secondary-50: #DCFBFB;--wp--preset--color--secondary-text: #02a3a6;--wp--preset--color--red: #FC4D0D;--wp--preset--color--body: #333333;--wp--preset--color--body-strong: #111111;--wp--preset--color--body-50: #485A69;--wp--preset--color--border: #D8D8D8;--wp--preset--color--base: #ffffff;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--custom-primary: linear-gradient(-1deg,rgba(254, 199, 84, 1) 0%, rgba(252, 230, 184, 1) 14%, rgba(255, 244, 221, 1) 89%);--wp--preset--gradient--custom-secondary: linear-gradient(325deg,rgba(20, 180, 183, 1) 0%, rgba(120, 215, 217, 1) 25%, rgba(220, 251, 251, 1) 100%);--wp--preset--gradient--custom-secondary-bottom: linear-gradient(-1deg,rgba(20, 180, 183, 1) 0%, rgba(120, 215, 217, 1) 14%, rgba(220, 251, 251, 1) 89%);--wp--preset--font-size--small: 0.875rem;--wp--preset--font-size--medium: 1.125rem;--wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.179), 1.25rem);--wp--preset--font-size--x-large: clamp(1.08rem, 1.08rem + ((1vw - 0.2rem) * 0.514), 1.44rem);--wp--preset--font-size--x-small: 0.75rem;--wp--preset--font-size--normal: 1rem;--wp--preset--font-size--xx-large: clamp(1.296rem, 1.296rem + ((1vw - 0.2rem) * 0.617), 1.728rem);--wp--preset--font-size--xxx-large: clamp(1.555rem, 1.555rem + ((1vw - 0.2rem) * 0.636), 2rem);--wp--preset--font-size--huge: clamp(1.866rem, 1.866rem + ((1vw - 0.2rem) * 0.889), 2.488rem);--wp--preset--font-size--gigantic: clamp(2.24rem, 2.24rem + ((1vw - 0.2rem) * 1.066), 2.986rem);--wp--preset--font-family--body: Bariol, Arial, Verdana;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);--wp--preset--shadow--s: 0px 2px 4px 0px #14B4B729;--wp--preset--shadow--m: 0px 4px 8px 0px #14B4B729;--wp--preset--shadow--l: 0px 8px 16px 0px #14B4B729;--wp--preset--shadow--xl: 0px 20px 24px 0px #14B4B729;--wp--custom--line-height--54: 3.429rem;--wp--custom--line-height--40: 2.5rem;--wp--custom--line-height--32: 2rem;--wp--custom--line-height--24: 1.5rem;--wp--custom--line-height--20: 1.2rem;--wp--custom--line-height--16: 1rem;}:root { --wp--style--global--content-size: 980px;--wp--style--global--wide-size: 1440px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--medium);line-height: var(--wp--custom--line-height--24);--wp--style--root--padding-top: 0;--wp--style--root--padding-right: clamp(1.25rem, 2vw, 2.5rem);--wp--style--root--padding-bottom: 0;--wp--style--root--padding-left: clamp(1.25rem, 2vw, 2.5rem);}a:where(:not(.wp-element-button)){color: currentColor;text-decoration: underline;}:root :where(a:where(:not(.wp-element-button)):hover){color: var(--wp--preset--color--secondary);text-decoration: underline;}h1{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--gigantic);font-weight: 600;line-height: 1.15;}h2{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--huge);font-weight: 600;line-height: 1.2;}h3{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--xxx-large);font-weight: 600;line-height: 1.2;}h4{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--xx-large);font-weight: 600;line-height: 1.2;}h5{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--x-large);font-weight: 600;line-height: 1.2;}h6{color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--large);font-weight: 600;line-height: 1.2;}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--primary);border-radius: .5rem;border-width: 0;color: var(--wp--preset--color--body);font-family: inherit;font-size: var(--wp--preset--font-size--large);font-style: normal;font-weight: 700;line-height: inherit;padding-top: 0.6rem;padding-right: 2rem;padding-bottom: 0.6rem;padding-left: 2rem;text-decoration: none;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--preset--color--primary);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){background-color: var(--wp--preset--color--primary);}:root :where(.wp-element-button:active, .wp-block-button__link:active){background-color: var(--wp--preset--color--primary);color: var(--wp--preset--color--body);}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-primary-50-color{color: var(--wp--preset--color--primary-50) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-secondary-30-color{color: var(--wp--preset--color--secondary-30) !important;}.has-secondary-50-color{color: var(--wp--preset--color--secondary-50) !important;}.has-secondary-text-color{color: var(--wp--preset--color--secondary-text) !important;}.has-red-color{color: var(--wp--preset--color--red) !important;}.has-body-color{color: var(--wp--preset--color--body) !important;}.has-body-strong-color{color: var(--wp--preset--color--body-strong) !important;}.has-body-50-color{color: var(--wp--preset--color--body-50) !important;}.has-border-color{color: var(--wp--preset--color--border) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-primary-50-background-color{background-color: var(--wp--preset--color--primary-50) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-secondary-30-background-color{background-color: var(--wp--preset--color--secondary-30) !important;}.has-secondary-50-background-color{background-color: var(--wp--preset--color--secondary-50) !important;}.has-secondary-text-background-color{background-color: var(--wp--preset--color--secondary-text) !important;}.has-red-background-color{background-color: var(--wp--preset--color--red) !important;}.has-body-background-color{background-color: var(--wp--preset--color--body) !important;}.has-body-strong-background-color{background-color: var(--wp--preset--color--body-strong) !important;}.has-body-50-background-color{background-color: var(--wp--preset--color--body-50) !important;}.has-border-background-color{background-color: var(--wp--preset--color--border) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-primary-50-border-color{border-color: var(--wp--preset--color--primary-50) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-secondary-30-border-color{border-color: var(--wp--preset--color--secondary-30) !important;}.has-secondary-50-border-color{border-color: var(--wp--preset--color--secondary-50) !important;}.has-secondary-text-border-color{border-color: var(--wp--preset--color--secondary-text) !important;}.has-red-border-color{border-color: var(--wp--preset--color--red) !important;}.has-body-border-color{border-color: var(--wp--preset--color--body) !important;}.has-body-strong-border-color{border-color: var(--wp--preset--color--body-strong) !important;}.has-body-50-border-color{border-color: var(--wp--preset--color--body-50) !important;}.has-border-border-color{border-color: var(--wp--preset--color--border) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-custom-primary-gradient-background{background: var(--wp--preset--gradient--custom-primary) !important;}.has-custom-secondary-gradient-background{background: var(--wp--preset--gradient--custom-secondary) !important;}.has-custom-secondary-bottom-gradient-background{background: var(--wp--preset--gradient--custom-secondary-bottom) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-x-small-font-size{font-size: var(--wp--preset--font-size--x-small) !important;}.has-normal-font-size{font-size: var(--wp--preset--font-size--normal) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-xxx-large-font-size{font-size: var(--wp--preset--font-size--xxx-large) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}.has-gigantic-font-size{font-size: var(--wp--preset--font-size--gigantic) !important;}.has-body-font-family{font-family: var(--wp--preset--font-family--body) !important;}\n:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}\n:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} </style> <style id='core-block-supports-inline-css'> .wp-container-core-group-is-layout-3d213aab{justify-content:space-between;}.wp-elements-8d47f1a0e8c6d327eaf50cd28d39f67f a:where(:not(.wp-element-button)){color:var(--wp--preset--color--body-50);}.wp-container-core-buttons-is-layout-16018d1d{justify-content:center;}.wp-container-core-columns-is-layout-9d6595d7{flex-wrap:nowrap;} </style> <style id='wp-block-template-skip-link-inline-css'> .skip-link.screen-reader-text {\n border: 0;\n clip-path: inset(50%);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute !important;\n width: 1px;\n word-wrap: normal !important;\n }\n .skip-link.screen-reader-text:focus {\n background-color: #eee;\n clip-path: none;\n color: #444;\n display: block;\n font-size: 1em;\n height: auto;\n left: 5px;\n line-height: normal;\n padding: 15px 23px 14px;\n text-decoration: none;\n top: 5px;\n width: auto;\n z-index: 100000;\n } </style><link data-minify=\"1\" rel='stylesheet' id='bk-common-css' href='https://www.bubuku.com/wp-content/cache/min/1/wp-content/themes/bbk/assets/css/common.css?ver=1770566808' media='screen' /><link data-minify=\"1\" rel='stylesheet' id='bk-project-css' href='https://www.bubuku.com/wp-content/cache/min/1/wp-content/themes/bbk/assets/css/project-cat.css?ver=1770567188' media='all' /><link data-minify=\"1\" rel='stylesheet' id='moove_gdpr_frontend-css' href='https://www.bubuku.com/wp-content/cache/min/1/wp-content/plugins/gdpr-cookie-compliance/dist/styles/gdpr-main-nf.css?ver=1770566808' media='all' /> <style id='moove_gdpr_frontend-inline-css'> #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title, \n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title,\n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a, \n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button,\n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a,\n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, \n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,\n #moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after, \n #moove_gdpr_cookie_modal .cookie-switch .slider:after, \n #moove_gdpr_cookie_modal .switch .cookie-slider:after, \n #moove_gdpr_cookie_modal .switch .slider:after,\n #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, \n #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,\n #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, \n #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,\n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1, \n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2, \n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3, \n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4, \n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5, \n #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6,\n #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title,\n #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title, \n #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title,\n #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a {\n font-weight: inherit\t\t\t\t}\n #moove_gdpr_cookie_modal,#moove_gdpr_cookie_info_bar,.gdpr_cookie_settings_shortcode_content{font-family:inherit}#moove_gdpr_save_popup_settings_button{background-color:#373737;color:#fff}#moove_gdpr_save_popup_settings_button:hover{background-color:#000}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{background-color:#fec754}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green{background-color:#fec754;border-color:#fec754}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover,.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green:hover{background-color:#fff;color:#fec754}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon{background-color:#fec754;border:1px solid #fec754}#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-allow-all.focus-g,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-allow-all:focus,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all.focus-g,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all:focus,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-reject-btn.focus-g,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-reject-btn:focus,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn.focus-g,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn:focus,#moove_gdpr_cookie_info_bar span.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar span.change-settings-button:focus,#moove_gdpr_cookie_info_bar button.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar button.change-settings-button:focus{-webkit-box-shadow:0 0 1px 3px #fec754;-moz-box-shadow:0 0 1px 3px #fec754;box-shadow:0 0 1px 3px #fec754}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon:hover,#moove_gdpr_cookie_info_bar span[data-href]>u.change-settings-button{color:#fec754}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button span.gdpr-icon{color:inherit}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon{color:inherit}#moove_gdpr_cookie_modal .gdpr-acc-link{line-height:0;font-size:0;color:transparent;position:absolute}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.change-settings-button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button:hover,#moove_gdpr_cookie_info_bar span[data-href]>u.change-settings-button,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button.focus-g,span.change-settings-button:focus,button.change-settings-button.focus-g,button.change-settings-button:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button:focus{color:#fec754}#moove_gdpr_cookie_modal .moove-gdpr-branding.focus-g span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main a.focus-g,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .gdpr-cd-details-toggle.focus-g{color:#fec754}#moove_gdpr_cookie_modal.gdpr_lightbox-hide{display:none} </style> <script src=\"https://www.bubuku.com/wp-includes/js/jquery/jquery.min.js\" id=\"jquery-core-js\"></script><link rel=\"https://api.w.org/\" href=\"https://www.bubuku.com/wp-json/\" /><link rel=\"EditURI\" type=\"application/rsd+xml\" title=\"RSD\" href=\"https://www.bubuku.com/xmlrpc.php?rsd\" /><link rel=\"llms-sitemap\" href=\"https://www.bubuku.com/llms.txt\" /><link rel=\"preload\" href=\"/wp-content/themes/bbk/assets/fonts/bariol-400.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"anonymous\"> <script type=\"rocketlazyloadscript\" defer data-rocket-src=\"https://cdn.overtracking.com/t/tJzCDN9bNavetlgQv/\"></script> <script type=\"importmap\" id=\"wp-importmap\"> {\"imports\":{\"@wordpress\\/interactivity\":\"https:\\/\\/www.bubuku.com\\/wp-includes\\/js\\/dist\\/script-modules\\/interactivity\\/index.min.js?ver=55aebb6e0a16726baffb\"}} </script> <script type=\"rocketlazyloadscript\" data-rocket-type=\"module\" data-rocket-src=\"https://www.bubuku.com/wp-includes/js/dist/script-modules/block-library/navigation/view.min.js?ver=61572d447d60c0aa5240\" id=\"@wordpress/block-library/navigation/view-js-module\"></script><link rel=\"modulepreload\" href=\"https://www.bubuku.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=55aebb6e0a16726baffb\" id=\"@wordpress/interactivity-js-modulepreload\"><style class='wp-fonts-local'> @font-face{font-family:Bariol;font-style:normal;font-weight:400;font-display:swap;src:url('https://www.bubuku.com/wp-content/themes/bbk/assets/fonts/bariol-400.woff2') format('woff2');font-stretch:normal;}\n@font-face{font-family:Bariol;font-style:normal;font-weight:700;font-display:swap;src:url('https://www.bubuku.com/wp-content/themes/bbk/assets/fonts/bariol-700.woff2') format('woff2');font-stretch:normal;} </style><link rel=\"icon\" href=\"https://www.bubuku.com/wp-content/uploads/2024/11/favicon.svg\" sizes=\"32x32\" /><link rel=\"icon\" href=\"https://www.bubuku.com/wp-content/uploads/2024/11/favicon.svg\" sizes=\"192x192\" /><link rel=\"apple-touch-icon\" href=\"https://www.bubuku.com/wp-content/uploads/2024/11/favicon.svg\" /><meta name=\"msapplication-TileImage\" content=\"https://www.bubuku.com/wp-content/uploads/2024/11/favicon.svg\" /><meta name=\"generator\" content=\"WP Rocket 3.20.1.2\" data-wpr-features=\"wpr_delay_js wpr_minify_css wpr_preload_links wpr_desktop\" /></head><body class=\"blog wp-custom-logo wp-embed-responsive wp-theme-bbk\"><div data-rocket-location-hash=\"059e3a0750ccb8acf148a210a883cc7e\" class=\"wp-site-blocks\"><header data-rocket-location-hash=\"dd815398019b4736891fb9a0273d1cb9\" class=\"site-header wp-block-template-part\"><div data-rocket-location-hash=\"eaabf10599f8364486ebf41452a16d11\" class=\"wp-block-group alignfull head-main has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group alignwide head-cn is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-3d213aab wp-block-group-is-layout-flex\"><div class=\"wp-block-site-logo\"><a href=\"https://www.bubuku.com/\" class=\"custom-logo-link\" rel=\"home\" aria-current=\"page\"><img loading=\"lazy\" width=\"123\" height=\"20\" src=\"https://www.bubuku.com/wp-content/uploads/2024/11/bubuku_code.webp\" class=\"custom-logo\" alt=\"Bubuku I Code\" decoding=\"async\" /></a></div><nav class=\"is-responsive wp-block-navigation is-layout-flex wp-block-navigation-is-layout-flex\" aria-label=\"menu-header\" \n data-wp-interactive=\"core/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Men\\u00fa\"}'><button aria-haspopup=\"dialog\" aria-label=\"Abrir el menú\" class=\"wp-block-navigation__responsive-container-open\" \n data-wp-on-async--click=\"actions.openMenuOnClick\"\n data-wp-on--keydown=\"actions.handleMenuKeydown\"\n ><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"800\" height=\"800\" fill=\"none\" viewBox=\"0 0 24 24\"><path stroke=\"#000\" stroke-linecap=\"round\" stroke-width=\"2\" d=\"M4 18h16M4 12h16M4 6h16\"/></svg></button><div class=\"wp-block-navigation__responsive-container\"  id=\"modal-1\" \n data-wp-class--has-modal-open=\"state.isMenuOpen\"\n data-wp-class--is-menu-open=\"state.isMenuOpen\"\n data-wp-watch=\"callbacks.initMenu\"\n data-wp-on--keydown=\"actions.handleMenuKeydown\"\n data-wp-on-async--focusout=\"actions.handleMenuFocusout\"\n tabindex=\"-1\"\n ><div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\"><div class=\"wp-block-navigation__responsive-dialog\" \n data-wp-bind--aria-modal=\"state.ariaModal\"\n data-wp-bind--aria-label=\"state.ariaLabel\"\n data-wp-bind--role=\"state.roleAttribute\"\n > <button aria-label=\"Cerrar el menú\" class=\"wp-block-navigation__responsive-container-close\" \n data-wp-on-async--click=\"actions.closeMenuOnClick\"\n ><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"></path></svg></button><div class=\"wp-block-navigation__responsive-container-content\" \n data-wp-watch=\"callbacks.focusFirstElement\"\n id=\"modal-1-content\"><ul class=\"wp-block-navigation__container is-responsive wp-block-navigation\"><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null }\" data-wp-interactive=\"core/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on-async--mouseenter=\"actions.openMenuOnHover\" data-wp-on-async--mouseleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click nav-solutions wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https://www.bubuku.com/servicios/\"><span class=\"wp-block-navigation-item__label\">Soluciones</span></a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on-async--click=\"actions.toggleMenuOnClick\" aria-label=\"Submenú de Soluciones\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"></path></svg></button><ul data-wp-on-async--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container nav-solutions wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/servicios/desarrollador-web-wordpress-para-empresas/\"><span class=\"wp-block-navigation-item__label\">Desarrollo WordPress a medida</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/servicios/desarrollo-plugin-wordpress/\"><span class=\"wp-block-navigation-item__label\">Desarrollo plugins WordPress</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/servicios/desarrollo-plugins-woocommerce/\"><span class=\"wp-block-navigation-item__label\">Desarrollo plugins WooCommerce</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/servicios/mantenimiento-web-wordpress/\"><span class=\"wp-block-navigation-item__label\">Mantenimiento web WordPress</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/servicios/optimizacion-de-sitio-web/\"><span class=\"wp-block-navigation-item__label\">Optimización Web</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/servicios/\"><span class=\"wp-block-navigation-item__label\">Todas las soluciones</span></a></li></ul></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/bubuku_code-arte-invisible-mundo-digital/\"><span class=\"wp-block-navigation-item__label\">Quiénes somos</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/testimonios/\"><span class=\"wp-block-navigation-item__label\">Testimonios</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"/portfolio/\"><span class=\"wp-block-navigation-item__label\">Casos de Estudio</span></a></li></ul></div></div></div></div></nav></div></div></header><main data-rocket-location-hash=\"52f490bf3c801de7a849632137e9dac8\" class=\"wp-block-group site-content wp-block-post-content portfolio-cat is-layout-flow wp-block-group-is-layout-flow\" style=\"margin-top:0\"><section data-rocket-location-hash=\"501d265a35cf99d635b335eeb31b8a91\" class=\"wp-block-group alignfull bk-hero-center has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\"><h1 class=\"wp-block-heading has-text-align-center has-body-50-color has-text-color has-link-color has-small-font-size wp-elements-8d47f1a0e8c6d327eaf50cd28d39f67f\" style=\"font-style:normal;font-weight:400\">BLOG DE WORDPRESS, WOOCOMMERCE Y DESARROLLO WEB</h1><h2 class=\"wp-block-heading has-text-align-center\">Descubre soluciones, trucos y <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">consejos prácticos</mark> para tus proyectos web</h2><p class=\"has-text-align-center has-large-font-size\">Descubre recursos sobre WordPress, WooCommerce y tecnologías web. Encuentra guías paso a paso, estrategias de optimización y trucos prácticos para tus proyectos. Resuelve problemas concretos y aplica soluciones en tu desarrollo web. Ideal para emprendedores, desarrolladores y apasionados de lo digital que buscan resultados reales.</p><div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https://www.bubuku.com/contacto/\">Cuéntanos tu proyecto</a></div></div></div></section><section data-rocket-location-hash=\"2a8990348441b6305d87be13d96f8bb8\" class=\"wp-block-group bk-filter-search no-pb has-secondary-50-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column bk-filter is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-group scroll-cn has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\"><ul class=\"wp-block-categories-list wp-block-categories\"><li class=\"current-cat\"><a href=\"https://www.bubuku.com/blog/\">Todo</a></li><li class=\"cat-item cat-item-1\"><a href=\"https://www.bubuku.com/blog/de/informacion-sobre-programacion-web/\">Programación web</a></li><li class=\"cat-item cat-item-23\"><a href=\"https://www.bubuku.com/blog/de/prestashop-consejos-trucos/\">Prestashop</a></li><li class=\"cat-item cat-item-121\"><a href=\"https://www.bubuku.com/blog/de/wordpress-trucos-ayudas-recursos/\">WordPress</a></li><li class=\"cat-item cat-item-122\"><a href=\"https://www.bubuku.com/blog/de/woocommerce-todos/\">WooCommerce</a></li><li class=\"cat-item cat-item-123\"><a href=\"https://www.bubuku.com/blog/de/programacion-optimizacion-web-wordpress/\">Optimización en WordPress</a></li><li class=\"cat-item cat-item-124\"><a href=\"https://www.bubuku.com/blog/de/marketing-digital-b2bc-marketers-tecnicos/\">Marketing Técnico</a></li></ul></div></div><div class=\"wp-block-column bk-seacrh is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\"><form role=\"search\" method=\"get\" action=\"https://www.bubuku.com/\" class=\"wp-block-search__no-button wp-block-search\"    ><label class=\"wp-block-search__label screen-reader-text\" for=\"wp-block-search__input-2\" >Buscar</label><div class=\"wp-block-search__inside-wrapper \" ><input class=\"wp-block-search__input\" id=\"wp-block-search__input-2\" placeholder=\"Buscar...\" value=\"\" type=\"search\" name=\"s\" required /></div></form></div></div></section><section data-rocket-location-hash=\"6aa83e7d28d00e165a78674bd762945a\" class=\"wp-block-group bk-content has-secondary-50-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-query alignwide is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow\"><li class=\"wp-block-post post-5892 post type-post status-publish format-standard has-post-thumbnail hentry category-marketing-digital-b2bc-marketers-tecnicos tag-marketers\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/email-tipografias-b2b/\" aria-label=\"Leer más sobre Email tipografías para B2B: por qué apostar por fuentes de sistema (y cómo implementarlas bien)\"><h2 class=\"bk-title\">Email tipografías para B2B: por qué apostar por fuentes de sistema (y cómo implementarlas bien)</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2026/02/como-elegir-tipografias-email-b2b-fuentes-sistema-450x300.webp\" width=\"450\" height=\"300\" alt=\"\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Decide qué fuentes usar en tus emails B2B para lograr campañas legibles, seguras y coherentes, sin romper el diseño ni la entregabilidad.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5852 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-desarrollo tag-seo\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/yoast-force-rewrite-titles-rompe-diseno/\" aria-label=\"Leer más sobre Yoast «Force rewrite titles» rompe el diseño: causa y solución en WordPress\"><h2 class=\"bk-title\">Yoast «Force rewrite titles» rompe el diseño: causa y solución en WordPress</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2026/01/yoast-force-rewrite-titles-rompe-diseno-wordpress-solucion-450x193.webp\" width=\"450\" height=\"193\" alt=\"Imagen de portada para el artículo “Yoast Force rewrite titles rompe el diseño: causa y solución en WordPress”, con explicación visual del error causado por este ajuste en el plugin Yoast SEO.\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">¿Al activar Yoast Force rewrite titles tu web se queda sin estilos? Te explico la causa en WordPress core, cómo diagnosticarlo y como arreglarlo.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5784 post type-post status-publish format-standard has-post-thumbnail hentry category-informacion-sobre-programacion-web tag-seguridad tag-desarrollo\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/error-153-youtube-csp-wordpress/\" aria-label=\"Leer más sobre Soluciona el Error 153 de YouTube causado por Content-Security-Policy\"><h2 class=\"bk-title\">Soluciona el Error 153 de YouTube causado por Content-Security-Policy</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2026/01/error-153-youtube-content-security-policy-csp-solucionar-450x253.webp\" width=\"450\" height=\"253\" alt=\"\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">¿Te aparece el Error 153 al insertar vídeos de YouTube? Descubre cómo resolverlo permitiendo los dominios necesarios en tu cabecera CSP.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5787 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-desarrollo\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/herramienta-desarrollo-wordpress-extension/\" aria-label=\"Leer más sobre Bubuku Dev for WordPress: herramienta para desarrolladores, diseñadores y gestores de WordPress\"><h2 class=\"bk-title\">Bubuku Dev for WordPress: herramienta para desarrolladores, diseñadores y gestores de WordPress</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/12/bubuku-dev-for-wordpress-herramienta-desarrolladores-diseno-450x278.webp\" width=\"450\" height=\"278\" alt=\"Bubuku Dev for WordPress, herramienta visual para copiar colores, tipografías y estilos desde theme.json en WordPress\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Visualiza y copia los estilos de tu tema WordPress sin tocar código. Útil para desarrolladores, diseñadores y editores que buscan rapidez y claridad.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5768 post type-post status-publish format-standard has-post-thumbnail hentry category-woocommerce-todos tag-checkout\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/quitar-paypal-woocommerce-importe-minimo/\" aria-label=\"Leer más sobre Cómo quitar PayPal en WooCommerce si el pedido es inferior a 150€ (snippet listo para usar)\"><h2 class=\"bk-title\">Cómo quitar PayPal en WooCommerce si el pedido es inferior a 150€ (snippet listo para usar)</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/12/ocultar-paypal-woocommerce-importes-minimos-450x193.webp\" width=\"450\" height=\"193\" alt=\"Cómo ocultar PayPal en WooCommerce cuando el pedido no alcanza una cantidad mínima\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">¿Vendes con PayPal, pero no quieres activarlo en pedidos bajos? Te mostramos cómo ocultarlo en WooCommerce si el carrito no llega a 150 €, paso a paso.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5570 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-seo tag-marketers tag-desarrollo\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/ofuscar-enlaces-wordpress/\" aria-label=\"Leer más sobre Cómo controlar tú Crawl Budget ofuscando enlaces en WordPress\"><h2 class=\"bk-title\">Cómo controlar tú Crawl Budget ofuscando enlaces en WordPress</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/07/ofuscar-enlaces-wordpress-crawl-budget-450x193.webp\" width=\"450\" height=\"193\" alt=\"\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Aprende a ofuscar enlaces internos en WordPress con código o plugins. Mejora la accesibilidad y optimiza el presupuesto de rastreo.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5725 post type-post status-publish format-standard has-post-thumbnail hentry category-informacion-sobre-programacion-web tag-marketers tag-woocommerce\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/shopify-vs-woocommerce-b2b/\" aria-label=\"Leer más sobre Cómo elegir la plataforma eCommerce adecuada para tu negocio B2B: Shopify, WooCommerce o desarrollo a medida\"><h2 class=\"bk-title\">Cómo elegir la plataforma eCommerce adecuada para tu negocio B2B: Shopify, WooCommerce o desarrollo a medida</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/10/shopify-vs-woocommerce-b2b-ecommerce-450x193.webp\" width=\"450\" height=\"193\" alt=\"\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Descubre las diferencias entre Shopify, WooCommerce y desarrollo a medida para eCommerce B2B. Ventajas, costes, SEO, integraciones y escalabilidad.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5663 post type-post status-publish format-standard has-post-thumbnail hentry category-programacion-optimizacion-web-wordpress tag-wordpress tag-seo\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/error-404-wordpress-enlaces-permanentes/\" aria-label=\"Leer más sobre Error 404 en WordPress por permalinks: solución automática\"><h2 class=\"bk-title\">Error 404 en WordPress por permalinks: solución automática</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/09/error-404-wordpress-permalinks-solucion-automatica-450x193.webp\" width=\"450\" height=\"193\" alt=\"\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Solución automática al 404 por permalinks en WordPress: MU-plugin que comprueba una URL centinela y hace flush controlado. Menos caídas, mejor UX y SEO.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5628 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-desarrollo\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/iconos-personalizados-con-acf-wordpress/\" aria-label=\"Leer más sobre Cómo usar ACF para tener iconos personalizados en WordPress (con tu propio Design System)\"><h2 class=\"bk-title\">Cómo usar ACF para tener iconos personalizados en WordPress (con tu propio Design System)</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/09/acf-iconos-personalizados-wordpress-design-system-450x193.webp\" width=\"450\" height=\"193\" alt=\"Selector de iconos personalizados con ACF en WordPress integrado en un Design System\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Aprende a integrar iconos personalizados en WordPress con ACF. Ideal para proyectos con Design System que buscan escalabilidad y control.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5594 post type-post status-publish format-standard has-post-thumbnail hentry category-marketing-digital-b2bc-marketers-tecnicos tag-seo tag-marketers\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/dominio-enlaces-externos-branding/\" aria-label=\"Leer más sobre Añade tu dominio en los enlaces externos como hace ChatGPT\"><h2 class=\"bk-title\">Añade tu dominio en los enlaces externos como hace ChatGPT</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/07/enlaces-externos-utm-source-wordpress-chatgpt-450x193.webp\" width=\"450\" height=\"193\" alt=\"Imagen de portada del artículo sobre cómo añadir tu dominio en los enlaces externos usando utm_source, como hace ChatGPT en WordPress.\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Descubre cómo insertar tu dominio en enlaces salientes de WordPress como hace ChatGPT. Mejora tu branding y refuerza tu visibilidad de marca.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5525 post type-post status-publish format-standard has-post-thumbnail hentry category-marketing-digital-b2bc-marketers-tecnicos tag-desarrollo tag-marketers\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/ordenar-paginas-por-fecha-admin-wordpress/\" aria-label=\"Leer más sobre Cómo ordenar páginas por fecha en WordPress (Admin por defecto)\"><h2 class=\"bk-title\">Cómo ordenar páginas por fecha en WordPress (Admin por defecto)</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/06/ordenar-paginas-por-fecha-wordpress-admin-450x193.png\" width=\"450\" height=\"193\" alt=\"Ilustración del listado de páginas ordenadas por fecha en el panel de dashboard de WordPress.\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Ordena por fecha las páginas en el admin de WordPress con un simple snippet. Mejora la gestión y accede rápido al contenido más reciente</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5452 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-woocommerce tag-desarrollo tag-gutenberg\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/renderizar-bloques-do-blocks-php-wordpress/\" aria-label=\"Leer más sobre Cómo renderizar bloques en un tema clásico de WordPress con do_blocks() en PHP\"><h2 class=\"bk-title\">Cómo renderizar bloques en un tema clásico de WordPress con do_blocks() en PHP</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/05/renderizar-bloques-wordpress-php-do_blocks-450x193.webp\" width=\"450\" height=\"193\" alt=\"Imagen de portada del artículo sobre cómo usar la función do_blocks en PHP para cargar bloques de Gutenberg en un tema clásico de WordPress.\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Descubre cómo funciona do_blocks() en WordPress, y aprende a renderizar bloques desde PHP paso a paso, con ejemplos claros y buenas prácticas.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5404 post type-post status-publish format-standard has-post-thumbnail hentry category-marketing-digital-b2bc-marketers-tecnicos tag-api tag-desarrollo tag-marketers\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/detectar-errores-formularios-zoho-gtm/\" aria-label=\"Leer más sobre Cómo detectar errores en formularios Zoho y enviar eventos a Google Tag Manager (GTM)\"><h2 class=\"bk-title\">Cómo detectar errores en formularios Zoho y enviar eventos a Google Tag Manager (GTM)</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/04/errores-formularios-zoho-gtm-deteccion-450x193.webp\" width=\"450\" height=\"193\" alt=\"\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Aprende a capturar eventos y errores en Zoho Forms con Google Tag Manager sin tocar el código del formulario. Mejora conversiones con datos reales.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5304 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-desarrollo tag-gutenberg\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/usar-template-parts-en-query-loop-wordpress/\" aria-label=\"Leer más sobre Cómo usar template-parts dentro de un bloque Query Loop de WordPress\"><h2 class=\"bk-title\">Cómo usar template-parts dentro de un bloque Query Loop de WordPress</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/03/wordpress-query-loop-template-part-reutilizar-cards-450x193.webp\" width=\"450\" height=\"193\" alt=\"\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Aprende cómo usar template-parts en el Bloque Query Loop de WordPress para personalizar tus loops con código eficiente y reutilizable.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5324 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-seo tag-webperf\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/solucion-sizes-auto-wordpress/\" aria-label=\"Leer más sobre Cómo solucionar el cambio de tamaño en imágenes originado por WordPress\"><h2 class=\"bk-title\">Cómo solucionar el cambio de tamaño en imágenes originado por WordPress</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/03/sizes-auto-wordpress-etiqueta-img-optimizacion-seo-450x193.webp\" width=\"450\" height=\"193\" alt=\"Representación visual del atributo sizes=\"auto\" aplicado a imágenes en WordPress para optimización responsive y SEO\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">¿Tus imágenes se ven mal tras actualizar WordPress? Descubre por qué ocurre y cómo arreglarlo con solo una línea de código. Rápido, claro y efectivo.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li><li class=\"wp-block-post post-5183 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress-trucos-ayudas-recursos tag-desarrollo tag-seguridad\"><article class=\"bk-block-card\" > <a href=\"https://www.bubuku.com/blog/asegurar-cabeceras-wordpress/\" aria-label=\"Leer más sobre Cómo asegurar las cabeceras de WordPress y mejorar su seguridad\"><h2 class=\"bk-title\">Cómo asegurar las cabeceras de WordPress y mejorar su seguridad</h2> <picture class=\"bk-img\"><img src=\"https://www.bubuku.com/wp-content/uploads/2025/03/asegurar-cabeceras-wordpress-450x193.webp\" width=\"450\" height=\"193\" alt=\"\" loading=\"lazy\" decoding=\"async\" /></picture><p class=\"bk-text\">Protege tu WordPress con cabeceras de seguridad HTTP. Evita ataques, cumple auditorías y mejora la confianza del usuario.</p> <span class=\"bk-leer\">Leer +</span> </a></article></li></ul><nav class=\"wp-block-query-pagination is-layout-flex wp-block-query-pagination-is-layout-flex\" aria-label=\"Paginación\"><div class=\"wp-block-query-pagination-numbers\"><span aria-current=\"page\" class=\"page-numbers current\">1</span> <a class=\"page-numbers\" href=\"https://www.bubuku.com/llms.txt/page/2/\">2</a> <a class=\"page-numbers\" href=\"https://www.bubuku.com/llms.txt/page/3/\">3</a> <span class=\"page-numbers dots\">&hellip;</span> <a class=\"page-numbers\" href=\"https://www.bubuku.com/llms.txt/page/7/\">7</a></div> <a href=\"https://www.bubuku.com/llms.txt/page/2/\" class=\"wp-block-query-pagination-next\">=&gt;</a></nav></div></section></main><footer data-rocket-location-hash=\"b9f258d875fd1bc69f3f069d5236f983\" class=\"site-footer wp-block-template-part\"><div data-rocket-location-hash=\"5348c74a14bd8ef5ac8828bea090e5ad\" class=\"wp-block-group ft-top has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column ft-info is-layout-flow wp-block-column-is-layout-flow\"><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"76\" height=\"76\" src=\"https://www.bubuku.com/wp-content/uploads/2024/11/bubuku-code-min.svg\" alt=\"\" class=\"wp-image-4298\"/></figure><p>Trabajamos codo con codo con tu departamento de Marketing B2B, Diseño y Contenidos formando parte del equipo para que tu web convierta de la manera más eficaz.</p><p>Si necesitas descargar de trabajo a tu equipo técnico, o simplemente despreocuparte de la web, Bubuku I Code es tu referencia en el sector de <strong>desarrollo web WordPress</strong>.</p></div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p class=\"title-links\">Sobre Bubuku</p><nav class=\"wp-block-navigation is-layout-flex wp-block-navigation-is-layout-flex\" aria-label=\"sobre-bubuku\"><ul class=\"wp-block-navigation__container  wp-block-navigation\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/bubuku_code-arte-invisible-mundo-digital/\"><span class=\"wp-block-navigation-item__label\">Quiénes somos</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"/testimonios/\"><span class=\"wp-block-navigation-item__label\">Testimonios</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"/portfolio/\"><span class=\"wp-block-navigation-item__label\">Casos de Estudio</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/blog/\"><span class=\"wp-block-navigation-item__label\">Blog</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/contacto/\"><span class=\"wp-block-navigation-item__label\">Contacto</span></a></li></ul></nav></div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p class=\"title-links\">Soluciones</p><nav class=\"wp-block-navigation is-layout-flex wp-block-navigation-is-layout-flex\" aria-label=\"Soluciones\"><ul class=\"wp-block-navigation__container  wp-block-navigation\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/servicios/\"><span class=\"wp-block-navigation-item__label\">Servicios</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"/servicios/desarrollador-web-wordpress-para-empresas/\"><span class=\"wp-block-navigation-item__label\">Desarrollo WordPress a medida</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/servicios/desarrollo-plugin-wordpress/\"><span class=\"wp-block-navigation-item__label\">Desarrollo de plugins para WordPress</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/servicios/desarrollo-plugins-woocommerce/\"><span class=\"wp-block-navigation-item__label\">Desarrollo de plugins para Woo</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/servicios/mantenimiento-web-wordpress/\"><span class=\"wp-block-navigation-item__label\">Mantenimiento web WordPress</span></a></li><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https://www.bubuku.com/servicios/optimizacion-de-sitio-web/\"><span class=\"wp-block-navigation-item__label\">Optimización web</span></a></li></ul></nav></div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p class=\"title-links\">Blog</p><ul class=\"wp-block-latest-posts__list wp-block-latest-posts\"><li><a class=\"wp-block-latest-posts__post-title\" href=\"https://www.bubuku.com/blog/email-tipografias-b2b/\">Email tipografías para B2B: por qué apostar por fuentes de sistema (y cómo implementarlas bien)</a></li><li><a class=\"wp-block-latest-posts__post-title\" href=\"https://www.bubuku.com/blog/yoast-force-rewrite-titles-rompe-diseno/\">Yoast «Force rewrite titles» rompe el diseño: causa y solución en WordPress</a></li><li><a class=\"wp-block-latest-posts__post-title\" href=\"https://www.bubuku.com/blog/error-153-youtube-csp-wordpress/\">Soluciona el Error 153 de YouTube causado por Content-Security-Policy</a></li><li><a class=\"wp-block-latest-posts__post-title\" href=\"https://www.bubuku.com/blog/herramienta-desarrollo-wordpress-extension/\">Bubuku Dev for WordPress: herramienta para desarrolladores, diseñadores y gestores de WordPress</a></li><li><a class=\"wp-block-latest-posts__post-title\" href=\"https://www.bubuku.com/blog/quitar-paypal-woocommerce-importe-minimo/\">Cómo quitar PayPal en WooCommerce si el pedido es inferior a 150€ (snippet listo para usar)</a></li><li><a class=\"wp-block-latest-posts__post-title\" href=\"https://www.bubuku.com/blog/ofuscar-enlaces-wordpress/\">Cómo controlar tú Crawl Budget ofuscando enlaces en WordPress</a></li></ul></div></div></div><div data-rocket-location-hash=\"317aef5441ec8b81e248984737e39367\" class=\"wp-block-group ft-bottom has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p>Bubuku I Code, S.L.</p></div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><ul class=\"wp-block-list link-legal\"><li><a href=\"https://www.bubuku.com/politica-proteccion-datos/\">Política de protección de datos</a>&nbsp;</li><li><a href=\"https://www.bubuku.com/#gdpr_cookie_modal\">Configuración de las Cookies</a>&nbsp;</li><li><a href=\"https://www.bubuku.com/politica-cookies/\">Política de cookies</a></li></ul></div></div></div></footer></div> <script type=\"speculationrules\"> {\"prefetch\":[{\"source\":\"document\",\"where\":{\"and\":[{\"href_matches\":\"\\/*\"},{\"not\":{\"href_matches\":[\"\\/wp-*.php\",\"\\/wp-admin\\/*\",\"\\/wp-content\\/uploads\\/*\",\"\\/wp-content\\/*\",\"\\/wp-content\\/plugins\\/*\",\"\\/wp-content\\/themes\\/bbk\\/*\",\"\\/*\\\\?(.+)\"]}},{\"not\":{\"selector_matches\":\"a[rel~=\\\"nofollow\\\"]\"}},{\"not\":{\"selector_matches\":\".no-prefetch, .no-prefetch a\"}}]},\"eagerness\":\"conservative\"}]} </script> <!--copyscapeskip--><aside id=\"moove_gdpr_cookie_info_bar\" class=\"moove-gdpr-info-bar-hidden moove-gdpr-align-center moove-gdpr-light-scheme gdpr_infobar_postion_bottom\" aria-label=\"Banner de cookies RGPD\" style=\"display: none;\"><div class=\"moove-gdpr-info-bar-container\"><div class=\"moove-gdpr-info-bar-content\"><div class=\"moove-gdpr-cookie-notice\"><p>Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.</p><p>Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los <button  aria-haspopup=\"true\" data-href=\"#moove_gdpr_cookie_modal\" class=\"change-settings-button\">ajustes</button>.</p></div> <!--  .moove-gdpr-cookie-notice --><div class=\"moove-gdpr-button-holder\"> <button class=\"mgbutton moove-gdpr-infobar-allow-all gdpr-fbo-0\" aria-label=\"Aceptar\" >Aceptar</button> <button class=\"mgbutton moove-gdpr-infobar-reject-btn gdpr-fbo-1 \"  aria-label=\"Rechazar\">Rechazar</button> <button class=\"mgbutton moove-gdpr-infobar-settings-btn change-settings-button gdpr-fbo-2\" aria-haspopup=\"true\" data-href=\"#moove_gdpr_cookie_modal\"  aria-label=\"Ajustes\">Ajustes</button></div> <!--  .button-container --></div> <!-- moove-gdpr-info-bar-content --></div> <!-- moove-gdpr-info-bar-container --></aside> <!-- #moove_gdpr_cookie_info_bar --> <!--/copyscapeskip--> <script type=\"rocketlazyloadscript\" id=\"wp-block-template-skip-link-js-after\"> ( function() {\n var skipLinkTarget = document.querySelector( 'main' ),\n sibling,\n skipLinkTargetID,\n skipLink;\n // Early exit if a skip-link target can't be located.\n if ( ! skipLinkTarget ) {\n return;\n }\n /*\n * Get the site wrapper.\n * The skip-link will be injected in the beginning of it.\n */\n sibling = document.querySelector( '.wp-site-blocks' );\n // Early exit if the root element was not found.\n if ( ! sibling ) {\n return;\n }\n // Get the skip-link target's ID, and generate one if it doesn't exist.\n skipLinkTargetID = skipLinkTarget.id;\n if ( ! skipLinkTargetID ) {\n skipLinkTargetID = 'wp--skip-link--target';\n skipLinkTarget.id = skipLinkTargetID;\n }\n // Create the skip link.\n skipLink = document.createElement( 'a' );\n skipLink.classList.add( 'skip-link', 'screen-reader-text' );\n skipLink.id = 'wp-skip-link';\n skipLink.href = '#' + skipLinkTargetID;\n skipLink.innerText = 'Saltar al contenido';\n // Inject the skip link.\n sibling.parentElement.insertBefore( skipLink, sibling );\n }() ); </script> <script type=\"rocketlazyloadscript\" data-rocket-src=\"https://www.bubuku.com/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js\" id=\"ez-toc-js-cookie-js\"></script> <script type=\"rocketlazyloadscript\" data-rocket-src=\"https://www.bubuku.com/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js\" id=\"ez-toc-jquery-sticky-kit-js\"></script> <script id=\"ez-toc-js-js-extra\"> var ezTOC = {\"smooth_scroll\":\"\",\"visibility_hide_by_default\":\"1\",\"scroll_offset\":\"30\",\"fallbackIcon\":\"<span class=\\\"\\\"><span class=\\\"eztoc-hide\\\" style=\\\"display:none;\\\">Toggle<\\/span><span class=\\\"ez-toc-icon-toggle-span\\\"><svg style=\\\"fill: #999;color:#999\\\" xmlns=\\\"http:\\/\\/www.w3.org\\/2000\\/svg\\\" class=\\\"list-377408\\\" width=\\\"20px\\\" height=\\\"20px\\\" viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\"><path d=\\\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\\\" fill=\\\"currentColor\\\"><\\/path><\\/svg><svg style=\\\"fill: #999;color:#999\\\" class=\\\"arrow-unsorted-368013\\\" xmlns=\\\"http:\\/\\/www.w3.org\\/2000\\/svg\\\" width=\\\"10px\\\" height=\\\"10px\\\" viewBox=\\\"0 0 24 24\\\" version=\\\"1.2\\\" baseProfile=\\\"tiny\\\"><path d=\\\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\\\"\\/><\\/svg><\\/span><\\/span>\",\"visibility_hide_by_device\":\"1\",\"chamomile_theme_is_on\":\"\"}; </script> <script type=\"rocketlazyloadscript\" data-rocket-src=\"https://www.bubuku.com/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js\" id=\"ez-toc-js-js\"></script> <script type=\"rocketlazyloadscript\" id=\"rocket-browser-checker-js-after\"> \"use strict\";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,\"value\"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError(\"Cannot call a class as a function\")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:\"_checkPassiveOption\",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener(\"test\",null,options),window.removeEventListener(\"test\",null,options)}catch(err){self.passiveSupported=!1}}},{key:\"initRequestIdleCallback\",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:\"isDataSaverModeOn\",value:function(){return\"connection\"in navigator&&!0===navigator.connection.saveData}},{key:\"supportsLinkPrefetch\",value:function(){var elem=document.createElement(\"link\");return elem.relList&&elem.relList.supports&&elem.relList.supports(\"prefetch\")&&window.IntersectionObserver&&\"isIntersecting\"in IntersectionObserverEntry.prototype}},{key:\"isSlowConnection\",value:function(){return\"connection\"in navigator&&\"effectiveType\"in navigator.connection&&(\"2g\"===navigator.connection.effectiveType||\"slow-2g\"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}();\n</script> <script id=\"rocket-preload-links-js-extra\"> var RocketPreloadLinksConfig = {\"excludeUris\":\"\\/(?:.+\\/)?feed(?:\\/(?:.+\\/?)?)?$|\\/(?:.+\\/)?embed\\/|\\/(index.php\\/)?(.*)wp-json(\\/.*|$)|\\/refer\\/|\\/go\\/|\\/recommend\\/|\\/recommends\\/\",\"usesTrailingSlash\":\"1\",\"imageExt\":\"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php\",\"fileExt\":\"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm\",\"siteUrl\":\"https:\\/\\/www.bubuku.com\",\"onHoverDelay\":\"100\",\"rateThrottle\":\"3\"}; </script> <script type=\"rocketlazyloadscript\" id=\"rocket-preload-links-js-after\"> (function() {\n\"use strict\";var r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:\"init\",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,\"i\"),images:RegExp(\".(\"+this.config.imageExt+\")$\",\"i\"),fileExt:RegExp(\".(\"+this.config.fileExt+\")$\",\"i\")},this._initListeners(this))}},{key:\"_initListeners\",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener(\"mouseover\",e.listener.bind(e),e.listenerOptions),document.addEventListener(\"mousedown\",e.listener.bind(e),e.listenerOptions),document.addEventListener(\"touchstart\",e.listener.bind(e),e.listenerOptions)}},{key:\"listener\",value:function(e){var t=e.target.closest(\"a\"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case\"mousedown\":case\"touchstart\":this._addPrefetchLink(n);break;case\"mouseover\":this._earlyPrefetch(t,n,\"mouseout\")}}},{key:\"_earlyPrefetch\",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:\"_addPrefetchLink\",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement(\"link\");n.rel=\"prefetch\",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:\"_prepareUrl\",value:function(e){if(null===e||\"object\"!==(void 0===e?\"undefined\":r(e))||!1 in e||-1===[\"http:\",\"https:\"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:\"_getPathname\",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith(\"/\")||(n=\"/\"+n),this._shouldAddTrailingSlash(n)?n+\"/\":n}},{key:\"_shouldAddTrailingSlash\",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith(\"/\")&&!this.regex.fileExt.test(e)}},{key:\"_isLinkOk\",value:function(e){return null!==e&&\"object\"===(void 0===e?\"undefined\":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf(\"?\")&&-1===e.href.indexOf(\"#\")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:\"run\",value:function(){\"undefined\"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run();\n}()); </script> <script id=\"bk-main-js-extra\"> var appBk = {\"bk\":\"466a6faca7\"}; </script> <script src=\"https://www.bubuku.com/wp-content/themes/bbk/assets/js/common.js\" id=\"bk-main-js\"></script> <script id=\"moove_gdpr_frontend-js-extra\"> var moove_frontend_gdpr_scripts = {\"ajaxurl\":\"https:\\/\\/www.bubuku.com\\/wp-admin\\/admin-ajax.php\",\"post_id\":\"5892\",\"plugin_dir\":\"https:\\/\\/www.bubuku.com\\/wp-content\\/plugins\\/gdpr-cookie-compliance\",\"show_icons\":\"all\",\"is_page\":\"\",\"ajax_cookie_removal\":\"false\",\"strict_init\":\"2\",\"enabled_default\":{\"strict\":3,\"third_party\":0,\"advanced\":0,\"performance\":0,\"preference\":0},\"geo_location\":\"false\",\"force_reload\":\"false\",\"is_single\":\"\",\"hide_save_btn\":\"false\",\"current_user\":\"0\",\"cookie_expiration\":\"365\",\"script_delay\":\"2000\",\"close_btn_action\":\"1\",\"close_btn_rdr\":\"\",\"scripts_defined\":\"{\\\"cache\\\":true,\\\"header\\\":\\\"\\\",\\\"body\\\":\\\"\\\",\\\"footer\\\":\\\"\\\",\\\"thirdparty\\\":{\\\"header\\\":\\\"<!-- Global site tag (gtag.js) - G4 -->\\\\r\\\\n<script data-gdpr async src=\\\\\\\"https:\\\\\\/\\\\\\/www.googletagmanager.com\\\\\\/gtag\\\\\\/js?id=G-V1GDXJ3HXT\\\\\\\"><\\\\\\/script>\\\\r\\\\n<script data-gdpr>\\\\r\\\\n  window.dataLayer = window.dataLayer || [];\\\\r\\\\n  function gtag(){dataLayer.push(arguments);}\\\\r\\\\n  gtag('js', new Date());\\\\r\\\\n\\\\r\\\\n  gtag('config', 'G-V1GDXJ3HXT');\\\\r\\\\n<\\\\\\/script>\\\",\\\"body\\\":\\\"\\\",\\\"footer\\\":\\\"\\\"},\\\"strict\\\":{\\\"header\\\":\\\"\\\",\\\"body\\\":\\\"\\\",\\\"footer\\\":\\\"\\\"},\\\"advanced\\\":{\\\"header\\\":\\\"\\\",\\\"body\\\":\\\"\\\",\\\"footer\\\":\\\"\\\"}}\",\"gdpr_scor\":\"true\",\"wp_lang\":\"\",\"wp_consent_api\":\"false\",\"gdpr_nonce\":\"ca3aba9493\"}; </script> <script type=\"rocketlazyloadscript\" data-rocket-src=\"https://www.bubuku.com/wp-content/plugins/gdpr-cookie-compliance/dist/scripts/main.js\" id=\"moove_gdpr_frontend-js\"></script> <script type=\"rocketlazyloadscript\" id=\"moove_gdpr_frontend-js-after\"> var gdpr_consent__strict = \"true\"\nvar gdpr_consent__thirdparty = \"false\"\nvar gdpr_consent__advanced = \"false\"\nvar gdpr_consent__performance = \"false\"\nvar gdpr_consent__preference = \"false\"\nvar gdpr_consent__cookies = \"strict\" </script> <!--copyscapeskip--> <!-- V2 --> <dialog id=\"moove_gdpr_cookie_modal\" class=\"gdpr_lightbox-hide\" aria-modal=\"true\" aria-label=\"Pantalla de ajustes RGPD\"><div class=\"moove-gdpr-modal-content moove-clearfix logo-position-left moove_gdpr_modal_theme_v2\"> <button class=\"moove-gdpr-modal-close\" autofocus aria-label=\"Cerrar los ajustes de cookies RGPD\"> <span class=\"gdpr-sr-only\">Cerrar los ajustes de cookies RGPD</span> <span class=\"gdpr-icon moovegdpr-arrow-close\"> </span> </button><div class=\"moove-gdpr-modal-left-content\"><ul id=\"moove-gdpr-menu\"><li class=\"menu-item-on menu-item-privacy_overview menu-item-selected\"> <button data-href=\"#privacy_overview\" class=\"moove-gdpr-tab-nav\" aria-label=\"Resumen de privacidad\"> <span class=\"gdpr-nav-tab-title\">Resumen de privacidad</span> </button></li><li class=\"menu-item-strict-necessary-cookies menu-item-off\"> <button data-href=\"#strict-necessary-cookies\" class=\"moove-gdpr-tab-nav\" aria-label=\"Cookies estrictamente necesarias\"> <span class=\"gdpr-nav-tab-title\">Cookies estrictamente necesarias</span> </button></li><li class=\"menu-item-off menu-item-third_party_cookies\"> <button data-href=\"#third_party_cookies\" class=\"moove-gdpr-tab-nav\" aria-label=\"Cookies de terceros\"> <span class=\"gdpr-nav-tab-title\">Cookies de terceros</span> </button></li></ul></div> <!--  .moove-gdpr-modal-left-content --><div class=\"moove-gdpr-modal-right-content\"><div class=\"moove-gdpr-modal-title\"><div> <span class=\"tab-title\">Resumen de privacidad</span></div><div class=\"moove-gdpr-company-logo-holder\"> <img src=\"https://www.bubuku.com/wp-content/uploads/2020/11/bubuku-medium.svg\" alt=\"\"   width=\"202\"  height=\"33\"  class=\"img-responsive\" /></div> <!--  .moove-gdpr-company-logo-holder --></div> <!-- .moove-gdpr-modal-ritle --><div class=\"main-modal-content\"><div class=\"moove-gdpr-tab-content\"><div id=\"privacy_overview\" class=\"moove-gdpr-tab-main\"><div class=\"moove-gdpr-tab-main-content\"><p>Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.</p></div> <!--  .moove-gdpr-tab-main-content --></div> <!-- #privacy_overview --><div id=\"strict-necessary-cookies\" class=\"moove-gdpr-tab-main\" > <span class=\"tab-title\">Cookies estrictamente necesarias</span><div class=\"moove-gdpr-tab-main-content\"><p>Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.</p><div class=\"moove-gdpr-status-bar gdpr-checkbox-disabled checkbox-selected\"><div class=\"gdpr-cc-form-wrap\"><div class=\"gdpr-cc-form-fieldset\"> <label class=\"cookie-switch\" for=\"moove_gdpr_strict_cookies\"> <span class=\"gdpr-sr-only\">Activar o desactivar las cookies</span> <input type=\"checkbox\" aria-label=\"Cookies estrictamente necesarias\" disabled checked=\"checked\"  value=\"check\" name=\"moove_gdpr_strict_cookies\" id=\"moove_gdpr_strict_cookies\"> <span class=\"cookie-slider cookie-round gdpr-sr\" data-text-enable=\"Activadas\" data-text-disabled=\"Desactivadas\"> <span class=\"gdpr-sr-label\"> <span class=\"gdpr-sr-enable\">Activadas</span> <span class=\"gdpr-sr-disable\">Desactivadas</span> </span> </span> </label></div> <!-- .gdpr-cc-form-fieldset --></div> <!-- .gdpr-cc-form-wrap --></div> <!-- .moove-gdpr-status-bar --></div> <!--  .moove-gdpr-tab-main-content --></div> <!-- #strict-necesarry-cookies --><div id=\"third_party_cookies\" class=\"moove-gdpr-tab-main\" > <span class=\"tab-title\">Cookies de terceros</span><div class=\"moove-gdpr-tab-main-content\"><p>Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.</p><p>Dejar esta cookie activa nos permite mejorar nuestra web.</p><div class=\"moove-gdpr-status-bar\"><div class=\"gdpr-cc-form-wrap\"><div class=\"gdpr-cc-form-fieldset\"> <label class=\"cookie-switch\" for=\"moove_gdpr_performance_cookies\"> <span class=\"gdpr-sr-only\">Activar o desactivar las cookies</span> <input type=\"checkbox\" aria-label=\"Cookies de terceros\" value=\"check\" name=\"moove_gdpr_performance_cookies\" id=\"moove_gdpr_performance_cookies\" > <span class=\"cookie-slider cookie-round gdpr-sr\" data-text-enable=\"Activadas\" data-text-disabled=\"Desactivadas\"> <span class=\"gdpr-sr-label\"> <span class=\"gdpr-sr-enable\">Activadas</span> <span class=\"gdpr-sr-disable\">Desactivadas</span> </span> </span> </label></div> <!-- .gdpr-cc-form-fieldset --></div> <!-- .gdpr-cc-form-wrap --></div> <!-- .moove-gdpr-status-bar --></div> <!--  .moove-gdpr-tab-main-content --></div> <!-- #third_party_cookies --></div> <!--  .moove-gdpr-tab-content --></div> <!--  .main-modal-content --><div class=\"moove-gdpr-modal-footer-content\"><div class=\"moove-gdpr-button-holder\"> <button class=\"mgbutton moove-gdpr-modal-allow-all button-visible\" aria-label=\"Activar todo\">Activar todo</button> <button class=\"mgbutton moove-gdpr-modal-save-settings button-visible\" aria-label=\"Guardar cambios\">Guardar cambios</button></div> <!--  .moove-gdpr-button-holder --><div class=\"moove-gdpr-branding-cnt\"> <a href=\"https://wordpress.org/plugins/gdpr-cookie-compliance/\" rel=\"noopener noreferrer\" target=\"_blank\" class='moove-gdpr-branding'>Powered by&nbsp; <span>GDPR Cookie Compliance</span></a></div> <!--  .moove-gdpr-branding --></div> <!--  .moove-gdpr-modal-footer-content --></div> <!--  .moove-gdpr-modal-right-content --><div class=\"moove-clearfix\"></div></div> <!--  .moove-gdpr-modal-content --> </dialog> <!-- #moove_gdpr_cookie_modal --> <!--/copyscapeskip--> <script>var rocket_beacon_data = {\"ajax_url\":\"https:\\/\\/www.bubuku.com\\/wp-admin\\/admin-ajax.php\",\"nonce\":\"dacb8ee668\",\"url\":\"https:\\/\\/www.bubuku.com\\/llms.txt\",\"is_mobile\":false,\"width_threshold\":1600,\"height_threshold\":700,\"delay\":500,\"debug\":null,\"status\":{\"atf\":true,\"lrc\":true,\"preconnect_external_domain\":true},\"elements\":\"img, video, picture, p, main, div, li, svg, section, header, span\",\"lrc_threshold\":1800,\"preconnect_external_domain_elements\":[\"link\",\"script\",\"iframe\"],\"preconnect_external_domain_exclusions\":[\"static.cloudflareinsights.com\",\"rel=\\\"profile\\\"\",\"rel=\\\"preconnect\\\"\",\"rel=\\\"dns-prefetch\\\"\",\"rel=\\\"icon\\\"\"]}</script><script data-name=\"wpr-wpr-beacon\" src='https://www.bubuku.com/wp-content/plugins/wp-rocket/assets/js/wpr-beacon.min.js' async></script></body></html>",
  "snippets": [
    {
      "id": "add_content_signals",
      "title": "Add Content-Signal HTTP header",
      "description": "The Content-Signal header tells AI agents about the nature of your content. Add it via your web server or CDN.",
      "language": "nginx",
      "code": "# Nginx — add to your server block:\nadd_header Content-Signal \"type=website; lang=es\" always;\n\n# Apache — add to .htaccess:\n# Header set Content-Signal \"type=website; lang=es\"",
      "filename": "nginx.conf or .htaccess"
    },
    {
      "id": "add_markdown_negotiation",
      "title": "Support Accept: text/markdown",
      "description": "When a client sends Accept: text/markdown, respond with a Markdown version of the page. This is the gold standard for AI-readiness.",
      "language": "nginx",
      "code": "# Nginx — serve .md files when client requests Markdown:\n# Option 1: Serve pre-generated .md files\nmap $http_accept $markdown_suffix {\n  default \"\";\n  \"~text/markdown\" \".md\";\n}\n\n# Then in your location block:\ntry_files $uri$markdown_suffix $uri =404;\n\n# Option 2: Use your app framework to check the Accept header\n# and return Markdown content with Content-Type: text/markdown",
      "filename": "nginx.conf or application code"
    }
  ]
}

Usa la nostra API per ottenere questo programmaticamente (prossimamente)

Questo JSON è per uso interno — a differenza dei file Markdown e llms.txt, non è destinato ad essere caricato sul tuo sito. Salvalo come riferimento per monitorare il tuo punteggio nel tempo, condividilo con il tuo team di sviluppo o integralo nella tua pipeline CI/CD.

Condividi i tuoi risultati

Twitter LinkedIn

Incorpora il tuo badge

Aggiungi questo badge al tuo sito. Si aggiorna automaticamente quando cambia il tuo punteggio di prontezza IA.

AgentReady.md score for www.bubuku.com
Script Consigliato
<script src="https://agentready.md/badge.js" data-id="8f9bffbd-90db-460a-b54b-747782ad36f2" data-domain="www.bubuku.com"></script>
Markdown
[![AgentReady.md score for www.bubuku.com](https://agentready.md/badge/www.bubuku.com.svg)](https://agentready.md/it/r/8f9bffbd-90db-460a-b54b-747782ad36f2)

Prossimamente: Analisi completa del dominio

Scansiona l'intero dominio, genera llms.txt e monitora il tuo punteggio di prontezza IA nel tempo. Iscriviti alla lista d'attesa.

Sei nella lista! Ti avviseremo quando sarà disponibile.