已验证的 AgentReady.md 证书
签发于 sig: 2458ca38e9c3f6cf 验证 →

已分析URL

https://www.bubuku.com/

分析另一个URL

AI-Ready评分

72 / C

一般

/ 100

Token节省量

HTML Token 33.708
Markdown Token 922
节省 97%

评分详情

语义化HTML 86/100
内容效率 60/100
AI可发现性 63/100
结构化数据 85/100
可访问性 78/100

您的页面实际内容与总HTML的比率较低。页面重量的大部分是标记、脚本或样式而非内容。

如何实施

将CSS移至外部样式表,删除内联样式,最小化JavaScript,确保HTML专注于内容结构。

您的网站不支持Markdown for Agents。此Cloudflare标准允许AI代理以markdown格式请求内容,减少约80%的令牌使用。

如何实施

实现以下一项或多项:(1) 使用markdown内容响应Accept: text/markdown。(2) 提供.md URL(例如/page.md)。(3) 添加<link rel="alternate" type="text/markdown">标签。(4) 添加Link HTTP标头用于markdown发现。

未找到Content-Signal指令。这些指令告知AI代理如何使用您的内容(搜索索引、AI输入、训练数据)。推荐位置是robots.txt。

如何实施

将Content-Signal添加到您的robots.txt:User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no。也可以作为markdown响应的HTTP标头添加。

部分图片缺少描述性alt属性。良好的alt属性帮助AI代理理解图片内容和上下文。

如何实施

为所有图片添加描述性alt属性。描述图片展示的内容,而不仅仅是「图片」或「照片」。装饰性图片使用alt=""(空值)。

主要内容出现在HTML文档的后部。AI代理可能对较早出现的内容赋予更高权重。

如何实施

重构HTML,使<main>或<article>内容出现在侧边栏和补充内容之前。

许多元素具有内联样式属性。这些会为提取内容的AI代理增加噪声。

如何实施

将所有内联样式移至样式表中的CSS类。如需大量独特样式,使用Tailwind等实用CSS框架。

Markdown Token: 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/)

将此文件上传到服务器的/index.md,以便AI代理可以访问页面的干净版本。您也可以配置Accept: text/markdown内容协商以自动提供。

我们的建议

下载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/)

完整llms.txt需要全域分析(即将推出)

将此文件上传到域名根目录的https://www.bubuku.com/llms.txt。ChatGPT、Claude和Perplexity等AI代理会检查此文件以了解您的网站结构。

该网站已有llms.txt文件。

格式无效 — 应以#标题开头并包含有意义的内容
<!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

使用article或main元素 (100/100)

Has <main>

正确的标题层级 (100/100)

Clean heading hierarchy

使用语义化HTML元素 (100/100)

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

有意义的图片alt属性 (8/100)

2/26 images with meaningful alt text

较低的div嵌套深度 (100/100)

Avg div depth: 3.3, max: 8

内容效率

良好的Token减少比率 (100/100)

97% token reduction (HTML→Markdown)

良好的内容与噪声比 (0/100)

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

最少的内联样式 (50/100)

8/436 elements with inline styles (1.8%)

合理的页面重量 (80/100)

HTML size: 117KB

AI可发现性

有llms.txt文件 (50/100)

llms.txt exists but appears empty or invalid

有robots.txt文件 (100/100)

robots.txt exists

robots.txt允许AI机器人 (100/100)

All major AI bots allowed

有sitemap.xml (100/100)

Sitemap found

Markdown for Agents支持 (0/100)

No markdown content negotiation

有Content-Signal(robots.txt或HTTP标头) (0/100)

No Content-Signal header

结构化数据

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

JSON-LD found but basic types:

有Open Graph标签 (100/100)

All OG tags present

有meta描述 (100/100)

Meta description: 136 chars

有规范URL (100/100)

Canonical URL present

有lang属性 (100/100)

lang="es"

可访问性

无需JavaScript即可获取内容 (100/100)

Content available without JavaScript

合理的页面大小 (100/100)

Page size: 117KB

内容在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"
    }
  ]
}

使用我们的API以编程方式获取此内容(即将推出)

此JSON供内部使用 — 与Markdown和llms.txt文件不同,它不适合上传到您的网站。将其保存为基准值以跟踪评分变化,与开发团队共享,或集成到CI/CD流水线中。

分享您的结果

Twitter LinkedIn

嵌入您的徽章

将此徽章添加到您的网站。当您的 AI 就绪评分发生变化时,它会自动更新。

AgentReady.md score for www.bubuku.com
Script 推荐
<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/zh/r/8f9bffbd-90db-460a-b54b-747782ad36f2)

即将推出:全域分析

爬取您的整个域名,生成llms.txt,并随时间监控您的AI就绪度评分。加入等候名单以获取通知。

您已加入名单!服务上线时我们会通知您。