인증된 AgentReady.md 증명서
발급일 sig: 2458ca38e9c3f6cf 검증 →

분석된 URL

https://www.bubuku.com/

다른 URL 분석

AI-Ready 점수

72 / C

보통

/ 100

토큰 절감량

HTML 토큰 33.708
Markdown 토큰 922
절감 97%

점수 상세

시맨틱 HTML 86/100
콘텐츠 효율성 60/100
AI 발견 가능성 63/100
구조화 데이터 85/100
접근성 78/100

페이지의 실제 콘텐츠와 전체 HTML의 비율이 낮습니다. 페이지 무게의 상당 부분이 콘텐츠가 아닌 마크업, 스크립트, 스타일입니다.

구현 방법

CSS를 외부 스타일시트로 이동하고, 인라인 스타일을 제거하고, JavaScript를 최소화하고, HTML이 콘텐츠 구조에 집중하도록 하세요.

사이트가 Markdown for Agents를 지원하지 않습니다. 이 Cloudflare 표준을 통해 AI 에이전트가 마크다운 형식으로 콘텐츠를 요청할 수 있으며, 토큰 사용량을 ~80% 줄일 수 있습니다.

구현 방법

다음 중 하나 이상을 구현하세요: (1) Accept: text/markdown에 마크다운 콘텐츠로 응답. (2) .md URL 제공 (예: /page.md). (3) <link rel="alternate" type="text/markdown"> 태그 추가. (4) 마크다운 발견을 위한 Link HTTP 헤더 추가.

Content-Signal 지시어가 발견되지 않았습니다. 이는 AI 에이전트에게 콘텐츠 사용 방법(검색 색인, AI 입력, 훈련 데이터)을 알려줍니다. 권장 위치는 robots.txt입니다.

구현 방법

robots.txt에 Content-Signal을 추가하세요: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. 마크다운 응답의 HTTP 헤더로도 추가할 수 있습니다.

일부 이미지에 설명적인 alt 속성이 없습니다. 좋은 alt 속성은 AI 에이전트가 이미지 내용과 맥락을 이해하는 데 도움을 줍니다.

구현 방법

모든 이미지에 설명적인 alt 속성을 추가하세요. '이미지'나 '사진'이 아닌 이미지가 보여주는 내용을 설명하세요. 장식용 이미지에는 alt="" (빈 값)을 사용하세요.

주요 콘텐츠가 HTML 문서의 후반부에 나타납니다. AI 에이전트는 일찍 나타나는 콘텐츠에 더 높은 가중치를 줄 수 있습니다.

구현 방법

<main> 또는 <article> 콘텐츠가 사이드바와 부가 콘텐츠보다 먼저 나타나도록 HTML을 재구성하세요.

많은 요소에 인라인 스타일 속성이 있습니다. 이는 콘텐츠를 추출하는 AI 에이전트에게 잡음이 됩니다.

구현 방법

모든 인라인 스타일을 스타일시트의 CSS 클래스로 이동하세요. 많은 고유 스타일이 필요하면 Tailwind 같은 유틸리티 CSS 프레임워크를 사용하세요.

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

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

$ cat experiencia.txt

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

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

CLIENTES\_

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

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

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

SERVICIOS\_

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

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

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

TESTIMONIOS\_

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

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

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

**Isabel Cabrero**

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

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

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

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

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

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

**Antonio J. Sánchez**

Head of B2B Marketing – Cobee

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

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

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

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

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

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

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

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

$ cat experiencia.txt

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

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

CLIENTES\_

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SERVICIOS\_

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

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

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

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

[

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

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

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

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

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

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

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

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

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

TESTIMONIOS\_

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

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

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

**Isabel Cabrero**

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

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

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

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

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

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

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

**Antonio J. Sánchez**

Head of B2B Marketing – Cobee

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

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

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

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

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

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

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

Aceptar Rechazar Ajustes

Cerrar los ajustes de cookies RGPD

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

Resumen de privacidad

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

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

Cookies estrictamente necesarias

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

Activar o desactivar las cookies  Activadas Desactivadas

Cookies de terceros

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

Dejar esta cookie activa nos permite mejorar nuestra web.

Activar o desactivar las cookies  Activadas Desactivadas

Activar todo Guardar cambios

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

이 파일을 서버의 /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

콘텐츠 효율성

양호한 토큰 감소율 (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

메타 설명 있음 (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/ko/r/8f9bffbd-90db-460a-b54b-747782ad36f2)

곧 출시: 전체 도메인 분석

전체 도메인을 크롤링하고, llms.txt를 생성하고, AI 준비도 점수를 시간에 따라 모니터링하세요. 대기자 명단에 등록하여 알림을 받으세요.

명단에 등록되었습니다! 서비스 출시 시 알려드리겠습니다.