|
| 1 | +# 📄 Guía de Implementación: Verificación de AdSense para sergiomarquez.dev |
| 2 | + |
| 3 | +## 🎯 Objetivo |
| 4 | +Implementar la **solución mínima** para verificar el dominio principal `sergiomarquez.dev` con Google AdSense, permitiendo posteriormente monetizar el subdominio `blog.sergiomarquez.dev`. |
| 5 | + |
| 6 | +## 📋 Contexto |
| 7 | +- **Dominio principal**: `sergiomarquez.dev` (portfolio básico) |
| 8 | +- **Subdominio**: `blog.sergiomarquez.dev` (blog con sistema completo de cookies) |
| 9 | +- **AdSense Publisher ID**: `ca-pub-7569719493920591` |
| 10 | +- **Objetivo**: Verificación mínima sin contaminar el portfolio actual |
| 11 | + |
| 12 | +--- |
| 13 | + |
| 14 | +## 🛠️ Implementación Requerida |
| 15 | + |
| 16 | +### 1. 🍪 **Sistema de Cookies Mínimo** |
| 17 | + |
| 18 | +Crear un sistema básico de consentimiento solo para AdSense en `sergiomarquez.dev`: |
| 19 | + |
| 20 | +#### A) **Banner de Cookies Simple** |
| 21 | +```html |
| 22 | +<!-- Cookie Banner (mostrar solo si no hay consentimiento) --> |
| 23 | +<div id="cookie-banner" style="display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #2d3748; color: white; padding: 20px; z-index: 1000; text-align: center;"> |
| 24 | + <p style="margin: 0 0 15px 0;"> |
| 25 | + Este sitio utiliza cookies de Google AdSense para personalizar anuncios. |
| 26 | + <a href="/privacy" style="color: #63b3ed;">Ver Política de Privacidad</a> |
| 27 | + </p> |
| 28 | + <button onclick="acceptCookies()" style="background: #48bb78; color: white; border: none; padding: 10px 20px; margin-right: 10px; border-radius: 4px; cursor: pointer;"> |
| 29 | + Aceptar |
| 30 | + </button> |
| 31 | + <button onclick="rejectCookies()" style="background: #e53e3e; color: white; border: none; padding: 10px 20px; border-radius: 4px; cursor: pointer;"> |
| 32 | + Rechazar |
| 33 | + </button> |
| 34 | +</div> |
| 35 | +``` |
| 36 | + |
| 37 | +#### B) **JavaScript para Gestión de Consentimiento** |
| 38 | +```javascript |
| 39 | +<script> |
| 40 | +// Gestión de consentimiento de cookies |
| 41 | +function checkCookieConsent() { |
| 42 | + const consent = localStorage.getItem('cookie-consent'); |
| 43 | + if (!consent) { |
| 44 | + document.getElementById('cookie-banner').style.display = 'block'; |
| 45 | + } else if (consent === 'accepted') { |
| 46 | + loadAdSense(); |
| 47 | + } |
| 48 | +} |
| 49 | + |
| 50 | +function acceptCookies() { |
| 51 | + localStorage.setItem('cookie-consent', 'accepted'); |
| 52 | + document.getElementById('cookie-banner').style.display = 'none'; |
| 53 | + loadAdSense(); |
| 54 | +} |
| 55 | + |
| 56 | +function rejectCookies() { |
| 57 | + localStorage.setItem('cookie-consent', 'rejected'); |
| 58 | + document.getElementById('cookie-banner').style.display = 'none'; |
| 59 | +} |
| 60 | + |
| 61 | +function loadAdSense() { |
| 62 | + // Solo cargar AdSense si el usuario ha dado consentimiento |
| 63 | + if (!window.adsbygoogle) { |
| 64 | + const script = document.createElement('script'); |
| 65 | + script.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7569719493920591'; |
| 66 | + script.async = true; |
| 67 | + script.crossOrigin = 'anonymous'; |
| 68 | + document.head.appendChild(script); |
| 69 | + } |
| 70 | +} |
| 71 | + |
| 72 | +// Verificar consentimiento al cargar la página |
| 73 | +document.addEventListener('DOMContentLoaded', checkCookieConsent); |
| 74 | +</script> |
| 75 | +``` |
| 76 | + |
| 77 | +### 2. 🏷️ **Verificación de AdSense** |
| 78 | + |
| 79 | +#### **Opción Recomendada: Etiqueta Meta** (Más simple) |
| 80 | +Añadir en el `<head>` de todas las páginas de `sergiomarquez.dev`: |
| 81 | + |
| 82 | +```html |
| 83 | +<meta name="google-adsense-account" content="ca-pub-7569719493920591"> |
| 84 | +``` |
| 85 | + |
| 86 | +#### **Alternativa: Fragmento de código** |
| 87 | +Si prefieres usar el script completo: |
| 88 | + |
| 89 | +```html |
| 90 | +<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7569719493920591" |
| 91 | + crossorigin="anonymous"></script> |
| 92 | +``` |
| 93 | + |
| 94 | +#### **Alternativa: Archivo ads.txt** |
| 95 | +Crear archivo `ads.txt` en el directorio root con: |
| 96 | +``` |
| 97 | +google.com, pub-7569719493920591, DIRECT, f08c47fec0942fa0 |
| 98 | +``` |
| 99 | + |
| 100 | +### 3. 📄 **Página de Política de Privacidad Mínima** |
| 101 | + |
| 102 | +Crear `/privacy.html` o `/privacy/index.html`: |
| 103 | + |
| 104 | +```html |
| 105 | +<!DOCTYPE html> |
| 106 | +<html lang="es"> |
| 107 | +<head> |
| 108 | + <meta charset="UTF-8"> |
| 109 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 110 | + <title>Política de Privacidad - Sergio Márquez</title> |
| 111 | + <meta name="google-adsense-account" content="ca-pub-7569719493920591"> |
| 112 | +</head> |
| 113 | +<body> |
| 114 | + <div style="max-width: 800px; margin: 0 auto; padding: 20px; font-family: Arial, sans-serif;"> |
| 115 | + <h1>Política de Privacidad</h1> |
| 116 | + |
| 117 | + <h2>Uso de Cookies</h2> |
| 118 | + <p>Este sitio web utiliza cookies de Google AdSense para personalizar los anuncios que se muestran.</p> |
| 119 | + |
| 120 | + <h2>Google AdSense</h2> |
| 121 | + <p>Google AdSense utiliza cookies para mostrar anuncios relevantes. Puedes obtener más información sobre cómo Google utiliza la información publicitaria en |
| 122 | + <a href="https://policies.google.com/privacy">su política de privacidad</a>.</p> |
| 123 | + |
| 124 | + <h2>Consentimiento</h2> |
| 125 | + <p>Al continuar navegando por este sitio, aceptas el uso de cookies según se describe en esta política.</p> |
| 126 | + |
| 127 | + <h2>Contacto</h2> |
| 128 | + <p>Para cualquier consulta sobre esta política, puedes contactar a través del blog: |
| 129 | + <a href="https://blog.sergiomarquez.dev">blog.sergiomarquez.dev</a></p> |
| 130 | + </div> |
| 131 | +</body> |
| 132 | +</html> |
| 133 | +``` |
| 134 | + |
| 135 | +--- |
| 136 | + |
| 137 | +## 🚀 **Pasos de Implementación** |
| 138 | + |
| 139 | +### **Paso 1**: Implementar el código |
| 140 | +1. Añadir la etiqueta meta de AdSense en todas las páginas |
| 141 | +2. Implementar el banner de cookies |
| 142 | +3. Crear la página de política de privacidad |
| 143 | + |
| 144 | +### **Paso 2**: Verificar en AdSense |
| 145 | +1. Ir a Google AdSense |
| 146 | +2. Seleccionar "Etiqueta meta" como método de verificación |
| 147 | +3. Confirmar que el código está implementado |
| 148 | +4. Hacer clic en "Verificar" |
| 149 | + |
| 150 | +### **Paso 3**: Confirmación |
| 151 | +Una vez verificado, AdSense permitirá añadir el subdominio `blog.sergiomarquez.dev` para monetización. |
| 152 | + |
| 153 | +--- |
| 154 | + |
| 155 | +## ⚠️ **Notas Importantes** |
| 156 | + |
| 157 | +1. **GDPR Compliance**: El banner de cookies es obligatorio en Europa |
| 158 | +2. **Simplicidad**: Esta implementación es mínima y no interfiere con el portfolio actual |
| 159 | +3. **Escalabilidad**: Si más adelante quieres expandir, puedes migrar al sistema completo del blog |
| 160 | +4. **Testing**: Asegúrate de que el banner aparece en la primera visita |
| 161 | +5. **Verificación**: Puede tardar unas horas en propagarse y ser detectado por AdSense |
| 162 | + |
| 163 | +--- |
| 164 | + |
| 165 | +## 🔗 **Referencias** |
| 166 | +- [Política de AdSense](https://support.google.com/adsense/answer/9012903) |
| 167 | +- [GDPR y Cookies](https://policies.google.com/privacy) |
| 168 | +- [Guía ads.txt](https://support.google.com/adsense/answer/7532444) |
| 169 | + |
| 170 | +--- |
| 171 | + |
| 172 | +**✅ Con esta implementación tendrás la verificación de AdSense funcionando con el mínimo impacto en tu portfolio actual.** |
0 commit comments