1<!DOCTYPE html> 2<html lang="es"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <!-- ?v=2: el favicon se cachea POR URL y sin version el navegador enseña 7 el icono de la marca anterior durante semanas aunque el fichero haya 8 cambiado. Al cambiar la URL, la pestaña se actualiza a la primera. 9 apple-touch-icon va en PNG porque iOS NO admite SVG ahi: con el SVG, 10 añadir a pantalla de inicio daba un recuadro en blanco. --> 11 <link rel="icon" type="image/svg+xml" href="/favicon.svg?v=2" /> 12 <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png?v=2" /> 13 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=2" /> 14 <link rel="manifest" href="/site.webmanifest" /> 15 <meta name="theme-color" media="(prefers-color-scheme: light)" content="#f4f8f6" /> 16 <meta name="theme-color" media="(prefers-color-scheme: dark)" content="#161c1a" /> 17 18 <!-- Webfonts del sistema cuaderno milimetrado (Newsreader, Inter, IBM Plex Mono): 19 autoalojadas desde public/fonts/ via @font-face en src/index.css. Ya no se piden 20 a fonts.googleapis.com/fonts.gstatic.com (evita mandar la IP del lector a Google 21 y ahorra dos DNS lookups en el LCP). --> 22 23 <!-- Preload SOLO de las dos fuentes criticas (cuerpo Inter + titular Newsreader): 24 sin esto se descubren tras bajar y parsear el CSS (htmlâcssâfont) y el titular 25 pinta con la fuente de sistema y baila al llegar Newsreader. Las otras tres 26 (italic, mono 400/500) NO se preloadan a proposito: quitarian ancho de banda 27 a estas dos en la primera pintura. crossorigin es obligatorio en fuentes 28 aunque sean same-origin, o el navegador las pide dos veces. --> 29 <link rel="preload" href="/fonts/newsreader-normal-latin.woff2" as="font" type="font/woff2" crossorigin /> 30 <link rel="preload" href="/fonts/inter-latin.woff2" as="font" type="font/woff2" crossorigin /> 31 32 <!-- SEO Meta Tags Placeholders (Dynamically replaced by updateMetaTags) --> 33 <title>VÃctor Ciudad, PhD: quién revisa tu manuscrito</title> 34 <meta name="description" content="Doctor en PsicologÃa por la Universitat de València y revisor en activo de revistas Q1. Qué hay detrás de las herramientas y qué pasa con tu manuscrito."> 35 <meta property="og:title" content="VÃctor Ciudad, PhD: quién revisa tu manuscrito"> 36 <meta property="og:description" content="Doctor en PsicologÃa por la Universitat de València y revisor en activo de revistas Q1. Qué hay detrás de las herramientas y qué pasa con tu manuscrito."> 37 <meta property="og:type" content="website"> 38 <meta property="og:url" content="https://analisisdedatospsicologia.com/about"> 39 <meta property="og:image" content="https://analisisdedatospsicologia.com/og/paginas/about.png"> 40 <meta property="og:image:alt" content="Ciudad Science · consultorÃa estadÃstica para investigación"> 41 <meta property="og:locale" content="es_ES"> 42 <meta property="og:locale:alternate" content="en_US"> 43 <meta name="twitter:card" content="summary_large_image"> 44 <meta name="twitter:title" content="VÃctor Ciudad, PhD: quién revisa tu manuscrito"> 45 <meta name="twitter:description" content="Doctor en PsicologÃa por la Universitat de València y revisor en activo de revistas Q1. Qué hay detrás de las herramientas y qué pasa con tu manuscrito."> 46 <meta name="twitter:image" content="https://analisisdedatospsicologia.com/og/paginas/about.png"> 47 <link rel="canonical" href="https://analisisdedatospsicologia.com/about"> 48 49 50 <!-- Google Search Console verification --> 51 <meta name="google-site-verification" content="7iAjCtXvRdusso06lU3VZLMYzS2_gRRcHs9BNdSCvJc" /> 52 53 <!-- Bing Webmaster Tools verification --> 54 <meta name="msvalidate.01" content="A740B3CDAF5F8104192FB6513DF9D075" /> 55 56 <!-- Hreflang: declarado por URL en sitemap.xml (xhtml:link) y emitido por ruta 57 por <HrefLangTags /> via react-helmet. Sin tag estatico para evitar conflictos 58 del tag de la homepage en rutas internas tras la navegacion SPA. --> 59 60 <!-- LA ENTIDAD DEL SITIO (6-oct-2026, plan SEO §2.12): un solo nombre por nodo
61 y @id fijos, los mismos de src/lib/entidad.js. Va en TODAS las páginas 62 (el prerender copia esta cabecera), asà que publisher {@id #org} y 63 author {@id #victor} siempre resuelven. El ProfessionalService ya NO va 64 aquÃ: solo en las páginas de consultorÃa, con nombre por idioma 65 (servicioConsultoria() de entidad.js). Sin aggregateRating, nunca. 66 Un test (tests/lib/entidadUnica.test.js) ata este bloque a entidad.js. --> 67
67<script type="application/ld+json"> 68 { 69 "@context": "https://schema.org", 70 "@graph": [ 71 { 72 "@type": "Organization", 73 "@id": "https://analisisdedatospsicologia.com/#org", 74 "name": "Ciudad Science", 75 "alternateName": "Ciudad Services C.B.", 76 "url": "https://analisisdedatospsicologia.com/", 77 "logo": { "@type": "ImageObject", "url": "https://analisisdedatospsicologia.com/logo-ciudad-science-512.png", "width": 512, "height": 512 }, 78 "image": "https://analisisdedatospsicologia.com/logo-ciudad-science-512.png", 79 "description": "Ciudad Science hace Previum, la revisión por pares simulada de tu manuscrito antes de enviarlo, y ofrece consultorÃa estadÃstica para investigación en ciencias de la salud.", 80 "founder": { "@id": "https://analisisdedatospsicologia.com/#victor" }, 81 "sameAs": ["https://ciudadscience.com"], 82 "knowsLanguage": ["es", "en"] 83 }, 84 { 85 "@type": "Person", 86 "@id": "https://analisisdedatospsicologia.com/#victor", 87 "name": "VÃctor Ciudad-Fernández", 88 "alternateName": "VÃctor Ciudad", 89 "jobTitle": "Statistical consultant, PhD in Psychology", 90 "description": "PhD in Psychology (Cum Laude, Universitat de València) and Master in Methodology (UCM). Statistical consultant specialized in psychology and health-sciences research. His own work appears in JCR-indexed Q1/Q2 journals, including Nature Reviews Psychology, Journal of Behavioral Addictions, and Journal of Psychopathology and Clinical Science.", 91 "url": "https://analisisdedatospsicologia.com/about", 92 "image": "https://analisisdedatospsicologia.com/images/victor-ciudad.jpg", 93 "worksFor": { "@id": "https://analisisdedatospsicologia.com/#org" }, 94 "sameAs": [ 95 "https://orcid.org/0000-0003-1366-0625", 96 "https://scholar.google.com/citations?user=mtFoElIAAAAJ&hl=en", 97 "https://www.researchgate.net/profile/Victor-Ciudad", 98 "https://www.linkedin.com/in/victorciudad/", 99 "https://producciocientifica.uv.es/investigadores/1245804/detalle" 100 ], 101 "alumniOf": [ 102 { "@type": "CollegeOrUniversity", "name": "Universitat de València" }, 103 { "@type": "CollegeOrUniversity", "name": "Universidad Complutense de Madrid" } 104 ], 105 "hasCredential": [ 106 { 107 "@type": "EducationalOccupationalCredential", 108 "credentialCategory": "PhD", 109 "name": "PhD in Psychology: Cum Laude", 110 "recognizedBy": { "@type": "CollegeOrUniversity", "name": "Universitat de València" } 111 }, 112 { 113 "@type": "EducationalOccupationalCredential", 114 "credentialCategory": "Master", 115 "name": "Master in Methodology of Social and Behavioral Sciences", 116 "recognizedBy": { "@type": "CollegeOrUniversity", "name": "Universidad Complutense de Madrid" } 117 } 118 ], 119 "award": [ 120 "PhD Cum Laude: Universitat de València", 121 "FPU Predoctoral Fellowship (Ministerio de Universidades)" 122 ], 123 "memberOf": { 124 "@type": "ResearchOrganization", 125 "name": "Grupo I-PSi-TEC: Universitat de València", 126 "url": "https://www.ipsitec.com/" 127 }, 128 "subjectOf": [ 129 { "@type": "NewsArticle", "url": "https://www.europapress.es/comunitat-valenciana/noticia-hoy-chatgpt-ayer-running-manana-respirar-estudio-denuncia-fabrica-adicciones-actividades-cotidianas-20260417102425.html", "publisher": { "@type": "NewsMediaOrganization", "name": "Europa Press" } }, 130 { "@type": "NewsArticle", "url": "https://cadenaser.com/comunitat-valenciana/2026/04/17/de-la-radio-a-chatgpt-un-siglo-llamando-adiccion-a-conductas-cotidianas-radio-valencia/", "publisher": { "@type": "NewsMediaOrganization", "name": "Cadena SER" } }, 131 { "@type": "NewsArticle", "url": "https://www.abc.es/sociedad/enganchado-estudio-desmonta-fabrica-adicciones-trivializa-patologias-20260417115152-nt.html", "publisher": { "@type": "NewsMediaOrganization", "name": "ABC" } }, 132 { "@type": "NewsArticle", "url": "https://www.infobae.com/tecno/2025/06/13/lo-que-dice-la-ciencia-sobre-chatgpt-no-genera-adicciones-como-las-drogas/", "publisher": { "@type": "NewsMediaOrganization", "name": "Infobae" } } 133 ], 134 "knowsAbout": [ 135 "Statistical Analysis", "Biostatistics", "Psychometrics", "Structural Equation Modeling (SEM)", 136 "Confirmatory Factor Analysis", "Exploratory Factor Analysis", "Item Response Theory (I
136RT)", 137 "Measurement Invariance", "Mediation Analysis", "Multilevel Models", "Meta-analysis", 138 "Peer review", "SPSS", "R", "Mplus", "JASP", "jamovi", "Instrument validation" 139 ] 140 }, 141 { 142 "@type": "WebApplication", 143 "@id": "https://analisisdedatospsicologia.com/#review-my-paper", 144 "name": "Previum", 145 "alternateName": "Previum (Ciudad Science)", 146 "url": "https://analisisdedatospsicologia.com/revisor-q1", 147 "applicationCategory": "EducationalApplication", 148 "operatingSystem": "All", 149 "offers": { "@type": "Offer", "price": "0", "priceCurrency": "EUR" }, 150 "publisher": { "@id": "https://analisisdedatospsicologia.com/#org" }, 151 "creator": { "@id": "https://analisisdedatospsicologia.com/#victor" } 152 }, 153 { 154 "@type": "WebSite", 155 "@id": "https://analisisdedatospsicologia.com/#website", 156 "name": "Ciudad Science", 157 "url": "https://analisisdedatospsicologia.com/", 158 "inLanguage": ["es", "en"], 159 "publisher": { "@id": "https://analisisdedatospsicologia.com/#org" } 160 } 161 ] 162 } 163 </script>
163 164 165 <!-- FAQPage de la homepage, SOLO para crawlers sin JS. Marcado data-dynamic="page" 166 para que updateMetaTags() lo sobreescriba al montar (el FAQPage visible lo 167 emite FAQ.jsx), y para que prerender-meta.mjs lo elimine de las copias por 168 ruta. Asà nunca hay dos FAQPage en la misma URL. --> 169 170 <!-- Google Ads gtag + Consent Mode v2 --> 171 <!-- Tag siempre cargado para verificacion en Google Ads. 172 Por defecto todo denegado: no se envian cookies ni datos personales hasta 173 que el usuario acepte en el banner (cookieConsent.js dispara gtag('consent','update')). 174 175 El gtag.js (~150KB por cable) se inyecta tras window.load, NO con un 176
176<script async> en el head: pedido desde el head competia con el bundle 177 por el ancho de banda justo en la ventana en la que la home esta en 178 blanco. El stub sincrono de dataLayer + gtag() de abajo es lo unico que 179 exige Consent Mode v2: todo lo que se dispare antes de que llegue el 180 script (consent default, config, conversiones tempranas) queda encolado 181 en dataLayer y se procesa en orden cuando carga. --> 182
182<script> 183 window.dataLayer = window.dataLayer || []; 184 function gtag(){ dataLayer.push(arguments); } 185 window.gtag = gtag; 186 187 gtag('consent', 'default', { 188 ad_storage: 'denied', 189 ad_user_data: 'denied', 190 ad_personalization: 'denied', 191 analytics_storage: 'denied', 192 functionality_storage: 'granted', 193 security_storage: 'granted', 194 wait_for_update: 500 195 }); 196 197 gtag('js', new Date()); 198 gtag('config', 'AW-18048113172'); 199 200 (function () { 201 var cargarGtag = function () { 202 var s = document.createElement('script'); 203 s.src = 'https://www.googletagmanager.com/gtag/js?id=AW-18048113172'; 204 s.async = true; 205 document.head.appendChild(s); 206 }; 207 if (document.readyState === 'complete') { cargarGtag(); } 208 else { window.addEventListener('load', cargarGtag); } 209 })(); 210 </script>
210 211 212
212<script type="module" crossorigin src="/assets/index-0bc87c66.js"></script>
212 213 <link rel="stylesheet" href="/assets/index-44428768.css"> 214 <meta name="fecha-build" content="2026-10-06"> 215 <link rel="alternate" hreflang="es" href="https://analisisdedatospsicologia.com/about"> 216 <link rel="alternate" hreflang="en" href="https://analisisdedatospsicologia.com/en/about"> 217 <link rel="alternate" hreflang="x-default" href="https://analisisdedatospsicologia.com/en/about"> 218 </head> 219 <!-- EL TEMA SE DECIDE ANTES DE PINTAR NADA. 220 Si esto viviera en React, el navegador pintaria el papel claro durante 221 uno o dos frames y despues saltaria a la pizarra: el fogonazo blanco que 222 tiene la mitad de las webs con modo oscuro. Son ocho lineas sincronas en 223 el <head>, antes del primer pixel. 224 Si localStorage esta bloqueado (modo incognito estricto), no pasa nada: 225 se cae al @media prefers-color-scheme del CSS. --> 226
226<script> 227 (function () { 228 try { 229 var t = localStorage.getItem('tema-cuaderno'); 230 if (t === 'noche' || t === 'dia') document.documentElement.setAttribute('data-tema', t); 231 } catch (e) {} 232 })(); 233 </script>
233 234 <body> 235 <div id="root"> 236 <!-- Contenido estático para crawlers sin JS (Bing, Seobility, bots sociales). 237 (6-oct-2026, plan SEO §2.19) Si el HTML es de esta ruta (canonical = URL), se queda 238 a la vista hasta que la página de React está lista y se retira sin salto; si no, se 239 esconde antes de pintar. Ver src/lib/fallbackEstatico.js. --> 240 <div id="ssr-fallback"><h1>VÃctor Ciudad, PhD: quién revisa tu manuscrito</h1><p>Doctor en PsicologÃa por la Universitat de València y revisor en activo de revistas Q1. Qué hay detrás de las herramientas y qué pasa con tu manuscrito.</p><h2>Trayectoria</h2><ul><li>2016â2021 · Grado en PsicologÃa · Universitat de València</li><li>2021â2023 · Máster en Adicciones · Universitat de València · Research, Treatment and Comorbidity in Drug Addiction</li><li>2022 · Investigador invitado · IDIBELL: Bellvitge, Barcelona · Estancia de investigación (3 meses)</li><li>2022 · Inicio del Doctorado en PsicologÃa · Universitat de València</li><li>2022â2025 · Máster en MetodologÃa · Universidad Complutense de Madrid · Methodology in Social and Behavioral Sciences</li><li>2023 · Investigador invitado · Universidad de Granada · Estancia de investigación (3 meses)</li><li>2024 · Investigador invitado · University of Lausanne, Suiza · Estancia de investigación (4 meses)</li><li>2025 · Doctor en PsicologÃa · Universitat de València</li></ul><h2>Qué hay detrás de las herramientas</h2><ul><li>Los estadÃsticos se recomputan: El valor de p se recalcula desde el estadÃstico y sus grados de libertad, con sus intervalos de redondeo. En psicologÃa, la mitad de los artÃculos revisados con statcheck contenÃa al menos una inconsistencia de este tipo (Nuijten et al., 2016, Behavior Research Methods).</li><li>Las referencias se verifican contra ocho bases: Crossref, OpenAlex, PubMed, Semantic Scholar, DOAJ, OpenLibrary, Google Books y arXiv. Una referencia solo cuenta como confirmada si coinciden dos fuentes independientes: que el DOI resuelva no basta.</li><li>El texto no entrena ningún modelo: El documento se lee en el navegador de quien lo sube y no se almacena en ningún servidor: se usa para la revisión y se descarta. En la Profesional, mientras se paga, el texto espera cifrado un máximo de 24 horas y se borra en cuanto se genera el informe.</li><li>El criterio es el de un revisor en activo: Los criterios salen de la práctica real de revisión en revistas Q1 de psicologÃa y ciencias de la salud, no de una plantilla genérica.</li></ul><h2>Lo que pregunta una institución</h2><ul><li>Los manuscritos no se almacenan ni se usan para entrenar modelos. Es la primera pregunta que hace un comité, y la respuesta está en la polÃtica de privacidad, no en un correo comercial.</li><li>Sin cuentas ni contraseñas que gestionar: se accede con el correo del centro.</li><li>Formación para el alumnado de doctorado y de máster, si hace falta, sobre lo que la herramienta señala y por qué.</li></ul><h2>También te puede interesar</h2><ul><li><a href="/servicios">Todos los servicios de consultorÃa estadÃstica</a></li><li><a href="/herramientas">Calculadoras estadÃsticas gratuitas</a></li><li><a href="/blog">Blog de estadÃstica para psicologÃa</a></li><li><a href="/about">Sobre VÃctor Ciudad, doctor en PsicologÃa</a></li></ul><p><a href="/">Inicio</a> · <a href="/#contact-section">Contactar para presupuesto</a></p><footer id="pie-estatico" aria-label="Ciudad Science"><h2>Previum</h2><ul><li><a href="/revisor-q1">Previum: revisión por pares antes de enviar</a></li><li><a href="/revisor-q1/ejemplo">Informe de ejemplo</a></li><li><a href="/evidencia/benchmark">Benchmark frente a Reviewer3</a></li><li><a href="/comparativa-revisores-de-manuscritos">Comparativa de herramientas de revisión</a></li><li><a href="/revisar-mis-estadisticos">Revisa tus estadÃsticos (statcheck y GRIM)</a></li></ul><h2>ConsultorÃa estadÃstica</h2><ul><li><a href="/consultoria-estadistica-psicologia">ConsultorÃa estadÃstica en ciencias de la salud</a></li><li><a href="/analisis-estadistico-tesis-doctoral">AsesorÃa estadÃstica de tesis y TFM</a></li><li><a href="/servicios/validacion-cuestionarios">Validación de instrumentos</a></li><li><a href="/servicios">Servicios</a></li><li><a href="/precios">Precios y forma de trabajo</a></li></ul><h2>GuÃas y herramientas</h2><ul><li><a href="/blog/como-reportar-resultados-apa-7">Cómo reportar resultados en APA 7</a></li><li><a href="/blog/tablas-apa-7-reglas-y-ejemplos">Tablas en APA 7</a></li><li><a href="/convierte">Conversores de tamaño del efecto</a></li><li><a href="/herramientas/generador-diagrama-prisma">Diagrama de flujo PRISMA 2020</a></li><li><a href="/herramientas/generador-forest-plot">Generador de forest plot</a></li><li><a href="/herramientas">Todas las herramientas</a></li><li><a href="/blog">Blog</a></li></ul><h2>Ciudad Science</h2><ul><li><a href="/observatorio">Observatorio del reporte estadÃstico</a></li><li><a href="/about">Sobre VÃctor Ciudad-Fernández</a></li><li><a href="/en">English</a></li></ul><h2>Más</h2><ul><li><a href="/examenes">Exámenes de práctica</a></li><li><a href="/aviso-legal">Aviso legal</a></li><li><a href="/politica-privacidad">PolÃtica de privacidad</a></li><li><a href="/cookie-policy">PolÃtica de cookies</a></li></ul></footer></div> 241 <!-- (6-oct-2026, plan SEO §2.19) El fallback YA NO se esconde antes de pintar si el HTML es de esta ruta (canonical estático = esta URL): se queda a la vista, con este estilo, hasta que la página de React está lista (src/lib/fallbackEstatico.js). Si no es de esta ruta (index.html genérico, shell neutro), se esconde como siempre. Su hash va en la CSP de vercel.json: si tocas este script, recalcúlalo (tests/lib/fallbackEstatico.test.js lo comprueba). --> 242
242<script>/* 6-oct-2026: con JS, el HTML estático se esconde ANTES del primer pintado (dejarlo visible hasta montar enseñaba un texto gigante unos milisegundos). Los bots sin JS lo leen igual. */document.getElementById('ssr-fallback').style.display='none';</script>
242 243 <noscript> 244 <style>#ssr-fallback{display:block!important;font-family:system-ui,sans-serif;max-width:900px;margin:0 auto;padding:2rem 1rem;line-height:1.6;color:#101a14}#ssr-fallback h1{font-size:2rem}#ssr-fallback h2{font-size:1.3rem;margin-top:1.5rem}</style> 245 </noscript> 246 </div> 247 248 </body> 249</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.