{"version": "progress-1", "about": "Public progress of kolaboro.com. \"items\": the 300 improvements picked on 13 Nov 2026 out of about 1,000 ideas, with their status (done, doing = in progress, next, planned); updated by hand as work ships. \"days\": one row per UTC day with figures that cannot be rebuilt later from other files (sources cited, developer claims, URLs in the sitemaps), written once a day by the open-history job (.github/workflows/kolaboro-open-history.yml on main) from https://kolaboro.com/api/x/progress/today.", "licence": "CC BY 4.0 (credit: Kolaboro, kolaboro.com)", "items_updated": "2026-11-13", "items": [{"n": 1, "s": 1, "st": "done", "en": "A dated \"what changed since our last check\" block on every project page: price, handover date, website", "es": "Bloque con fecha \"qué cambió desde nuestra última revisión\" en cada ficha: precio, fecha de entrega, web"}, {"n": 2, "s": 1, "st": "done", "en": "Pages by handover year and place, such as \"projects completing in 2027 in Dubai\"", "es": "Páginas por año de entrega y lugar, como \"proyectos que se entregan en 2027 en Dubái\""}, {"n": 3, "s": 1, "st": "done", "en": "Neighbourhood pages in the big cities (Dubai Marina, JVC, Canggu, Bang Tao and more)", "es": "Páginas de barrio en las grandes ciudades (Dubai Marina, JVC, Canggu, Bang Tao y más)"}, {"n": 4, "s": 1, "st": "done", "en": "Developer pages with \"promised date versus actual date\" for their delivered projects", "es": "Páginas de promotor con \"fecha prometida frente a fecha real\" de sus proyectos entregados"}, {"n": 5, "s": 1, "st": "done", "en": "Total cost of buying on the project page: taxes, notary and fees of the country, with the law linked", "es": "Coste total de comprar en la ficha: impuestos, notario y comisiones del país, con la ley enlazada"}, {"n": 6, "s": 1, "st": "done", "en": "A direct link to the official licence or permit register on each project page where one exists", "es": "Enlace directo al registro oficial de licencias o permisos en cada ficha donde exista"}, {"n": 7, "s": 1, "st": "done", "en": "Automatic \"X vs Y\" comparisons for projects in the same place and year, built only from data", "es": "Comparativas automáticas \"X vs Y\" de proyectos del mismo lugar y año, solo con datos"}, {"n": 8, "s": 1, "st": "done", "en": "An \"alternatives to this project\" section: same place, similar published price, more transparent", "es": "Sección \"alternativas a este proyecto\": mismo lugar, precio publicado parecido, más transparentes"}, {"n": 9, "s": 1, "st": "next", "en": "A glossary per country (oqood, escrow, IMB, PBG, nota simple) linked from the project pages", "es": "Glosario por país (oqood, escrow, IMB, PBG, nota simple) enlazado desde las fichas"}, {"n": 10, "s": 1, "st": "next", "en": "A step-by-step guide \"how to check a developer in this country\", with official links", "es": "Guía paso a paso \"cómo comprobar a un promotor en este país\", con enlaces oficiales"}, {"n": 11, "s": 1, "st": "next", "en": "Pages by type per place: villas, apartments, branded residences", "es": "Páginas por tipo en cada lugar: villas, apartamentos, residencias de marca"}, {"n": 12, "s": 1, "st": "next", "en": "Pages by published price range, such as \"under 300,000 USD in Bali\"", "es": "Páginas por rango de precio publicado, como \"menos de 300.000 USD en Bali\""}, {"n": 13, "s": 1, "st": "next", "en": "Pages listing projects with a published permit in each place", "es": "Páginas con los proyectos que publican su permiso en cada lugar"}, {"n": 14, "s": 1, "st": "next", "en": "Pages listing projects whose handover date moved, per place, with the history", "es": "Páginas con los proyectos cuya fecha de entrega se movió, por lugar, con el historial"}, {"n": 15, "s": 1, "st": "next", "en": "A monthly delay study with figures journalists can cite", "es": "Estudio mensual de retrasos con cifras que la prensa pueda citar"}, {"n": 16, "s": 1, "st": "next", "en": "Completed projects kept online and marked \"delivered\" instead of removed", "es": "Proyectos terminados que siguen en línea marcados como \"entregado\" en vez de borrarse"}, {"n": 17, "s": 1, "st": "next", "en": "A summary of the rules for foreign buyers on each project page: freehold, leasehold, limits", "es": "Resumen de las reglas para compradores extranjeros en cada ficha: propiedad plena, arrendamiento, límites"}, {"n": 18, "s": 1, "st": "next", "en": "Links to the country and place pages from every paragraph about rules", "es": "Enlaces a la página del país y del lugar desde cada párrafo sobre reglas"}, {"n": 19, "s": 1, "st": "next", "en": "Local place names in the text (Kuta Utara, Bang Tao and Cherngtalay)", "es": "Nombres locales de cada lugar en el texto (Kuta Utara, Bang Tao y Cherngtalay)"}, {"n": 20, "s": 1, "st": "next", "en": "\"Checked on\" dates shown next to every fact, not only at the end", "es": "Fechas \"comprobado el\" junto a cada dato, no solo al final"}, {"n": 21, "s": 1, "st": "next", "en": "A dated table of the unit types and sizes the developer publishes", "es": "Tabla con fecha de los tipos de unidad y tamaños que publica el promotor"}, {"n": 22, "s": 1, "st": "next", "en": "A printable \"questions to ask before you sign\" page per country", "es": "Página imprimible por país \"preguntas antes de firmar\""}, {"n": 23, "s": 1, "st": "next", "en": "Exact quotes of rental return promises next to what the law requires", "es": "Citas literales de las promesas de rentabilidad junto a lo que exige la ley"}, {"n": 24, "s": 1, "st": "next", "en": "Deposit protection rules per country on the project page", "es": "Reglas de protección del depósito por país en la ficha"}, {"n": 25, "s": 1, "st": "next", "en": "Currency risk depending on the buyer's home country", "es": "Riesgo de divisa según el país del comprador"}, {"n": 26, "s": 1, "st": "next", "en": "Payment schedule compared with construction progress", "es": "Calendario de pagos frente al avance de la obra"}, {"n": 27, "s": 1, "st": "next", "en": "Seasonal content per place: monsoon, hurricanes, heat", "es": "Contenido de temporada por lugar: monzón, huracanes, calor"}, {"n": 28, "s": 1, "st": "next", "en": "Airport pages: projects within 30 minutes of each airport", "es": "Páginas de aeropuerto: proyectos a menos de 30 minutos de cada aeropuerto"}, {"n": 29, "s": 1, "st": "next", "en": "\"Near\" pages for beaches and international schools, with measured distances", "es": "Páginas \"cerca de\" playas y colegios internacionales, con distancias medidas"}, {"n": 30, "s": 1, "st": "next", "en": "A monthly review of the weakest page texts by template, using search data", "es": "Revisión mensual de los textos más flojos por plantilla con datos de búsqueda"}, {"n": 31, "s": 2, "st": "done", "en": "Fewer pages reported as \"alternate with canonical\" or \"noindex\": review which ones should be indexed", "es": "Menos páginas marcadas como \"alternativa con canónica\" o \"noindex\": revisar cuáles deben indexarse"}, {"n": 32, "s": 2, "st": "done", "en": "Project pages with little data listed on their place page until we hold more", "es": "Fichas con pocos datos agrupadas en la página de su lugar hasta tener más"}, {"n": 33, "s": 2, "st": "done", "en": "An image sitemap with the satellite views and the share images", "es": "Sitemap de imágenes con las vistas de satélite y las imágenes para compartir"}, {"n": 34, "s": 2, "st": "done", "en": "A daily automatic test of structured data on a sample of project pages", "es": "Prueba diaria automática de los datos estructurados en una muestra de fichas"}, {"n": 35, "s": 2, "st": "done", "en": "A daily crawl of our own site for broken internal links and redirects, with a public result", "es": "Rastreo diario del propio sitio para enlaces internos rotos y redirecciones, con resultado público"}, {"n": 36, "s": 2, "st": "done", "en": "The header and footer of the \"page not found\" page translated", "es": "Cabecera y pie de la página \"no encontrada\" traducidos"}, {"n": 37, "s": 2, "st": "done", "en": "Internal links from the home page and the hubs to the least linked project pages", "es": "Enlaces internos desde la portada y los índices hacia las fichas con menos enlaces"}, {"n": 38, "s": 2, "st": "next", "en": "Crawlable pagination links on every list", "es": "Paginación con enlaces rastreables en todos los listados"}, {"n": 39, "s": 2, "st": "next", "en": "hreflang in the sitemaps as well as in the HTML", "es": "hreflang en los sitemaps además de en el HTML"}, {"n": 40, "s": 2, "st": "next", "en": "IndexNow on every data change, not only on publish", "es": "IndexNow en cada cambio de datos, no solo al publicar"}, {"n": 41, "s": 2, "st": "next", "en": "A weekly check of how search engines see each template without JavaScript", "es": "Comprobación semanal de cómo ven los buscadores cada plantilla sin JavaScript"}, {"n": 42, "s": 2, "st": "next", "en": "Remove URL parameters that create duplicates", "es": "Quitar parámetros de URL que crean duplicados"}, {"n": 43, "s": 2, "st": "next", "en": "Sitemaps split by type with a real last-modified date", "es": "Sitemaps separados por tipo con fecha real de modificación"}, {"n": 44, "s": 2, "st": "next", "en": "Check that no indexable page needs JavaScript for its main text", "es": "Comprobar que ninguna página indexable necesita JavaScript para su texto principal"}, {"n": 45, "s": 2, "st": "next", "en": "Review pages \"crawled, not indexed\" template by template", "es": "Revisar por plantilla las páginas \"rastreadas sin indexar\""}, {"n": 46, "s": 2, "st": "next", "en": "Review pages \"discovered, not indexed\", starting with the ones people search for", "es": "Revisar las páginas \"descubiertas sin indexar\", empezando por las que se buscan"}, {"n": 47, "s": 2, "st": "next", "en": "Headings written for each language, not literal translations from English", "es": "Encabezados escritos para cada idioma, no traducciones literales del inglés"}, {"n": 48, "s": 2, "st": "next", "en": "Translated alternative text on images", "es": "Texto alternativo traducido en las imágenes"}, {"n": 49, "s": 2, "st": "next", "en": "Place and GeoCoordinates structured data on every project page with a pin", "es": "Datos estructurados Place y GeoCoordinates en cada ficha con pin"}, {"n": 50, "s": 2, "st": "next", "en": "Consistent Organization and sameAs data across the site", "es": "Datos Organization y sameAs coherentes en todo el sitio"}, {"n": 51, "s": 2, "st": "next", "en": "Visible breadcrumbs that match the structured data", "es": "Migas de pan visibles iguales a los datos estructurados"}, {"n": 52, "s": 2, "st": "next", "en": "No repeated titles across languages and places", "es": "Títulos sin repetir entre idiomas y lugares"}, {"n": 53, "s": 2, "st": "next", "en": "A visible date on every ranking page", "es": "Fecha visible en cada página de ranking"}, {"n": 54, "s": 2, "st": "next", "en": "Robots rules that let through only what is useful and block endpoints", "es": "Reglas de robots que dejan pasar solo lo útil y bloquean los endpoints"}, {"n": 55, "s": 2, "st": "planned", "en": "Search data per project page from Search Console", "es": "Datos de búsqueda por ficha desde Search Console"}, {"n": 56, "s": 2, "st": "planned", "en": "Bing Webmaster Tools on the same property", "es": "Bing Webmaster Tools con la misma propiedad"}, {"n": 57, "s": 2, "st": "planned", "en": "Yandex and Baidu webmaster tools for Russian and Chinese", "es": "Herramientas para webmasters de Yandex y Baidu para ruso y chino"}, {"n": 58, "s": 2, "st": "next", "en": "A weekly report of clicks by template on the engineering pages", "es": "Informe semanal de clics por plantilla en las páginas de ingeniería"}, {"n": 59, "s": 2, "st": "next", "en": "A weekly check of real Core Web Vitals", "es": "Comprobación semanal de los Core Web Vitals reales"}, {"n": 60, "s": 2, "st": "next", "en": "An internal linking plan by cluster: country, place, developer, project", "es": "Plan de enlaces internos por grupo: país, lugar, promotor, proyecto"}, {"n": 61, "s": 3, "st": "done", "en": "llms.txt per language and per country, with every project", "es": "llms.txt por idioma y por país, con todos los proyectos"}, {"n": 62, "s": 3, "st": "done", "en": "One answer file per project with the quick answer, dates and sources", "es": "Un archivo de respuesta por proyecto con la respuesta rápida, fechas y fuentes"}, {"n": 63, "s": 3, "st": "done", "en": "A \"Kolaboro in numbers\" page with dated figures that anyone can cite", "es": "Página \"Kolaboro en números\" con cifras fechadas que cualquiera pueda citar"}, {"n": 64, "s": 3, "st": "done", "en": "Visits by AI crawlers per day, measured and shown on the engineering pages", "es": "Visitas de rastreadores de IA por día, medidas y mostradas en las páginas de ingeniería"}, {"n": 65, "s": 3, "st": "next", "en": "A monthly review of what answer engines say about 50 projects", "es": "Revisión mensual de lo que responden los buscadores de respuestas sobre 50 proyectos"}, {"n": 66, "s": 3, "st": "next", "en": "A downloadable dataset per project", "es": "Dataset descargable por proyecto"}, {"n": 67, "s": 3, "st": "next", "en": "Ranking data as CSV with an open licence", "es": "Datos del ranking en CSV con licencia abierta"}, {"n": 68, "s": 3, "st": "next", "en": "A \"how to cite Kolaboro\" page", "es": "Página \"cómo citar Kolaboro\""}, {"n": 69, "s": 3, "st": "next", "en": "A one-line fact with date and source at the start of each section", "es": "Una frase con dato, fecha y fuente al inicio de cada sección"}, {"n": 70, "s": 3, "st": "next", "en": "More MCP server tools: compare two projects, list by handover year", "es": "Más herramientas del servidor MCP: comparar dos proyectos, listar por año de entrega"}, {"n": 71, "s": 3, "st": "next", "en": "OpenAPI examples that always work", "es": "Ejemplos de OpenAPI que siempre funcionan"}, {"n": 72, "s": 3, "st": "next", "en": "Markdown answers for place and developer pages", "es": "Respuestas en markdown para las páginas de lugar y de promotor"}, {"n": 73, "s": 3, "st": "next", "en": "A JSON feed of changes per project", "es": "Feed JSON de cambios por proyecto"}, {"n": 74, "s": 3, "st": "next", "en": "A method page with a version number and a date", "es": "Página de método con número de versión y fecha"}, {"n": 75, "s": 3, "st": "next", "en": "Short answers to \"is it safe to buy off-plan in this country?\" with official sources", "es": "Respuestas cortas a \"¿es seguro comprar sobre plano en este país?\" con fuentes oficiales"}, {"n": 76, "s": 3, "st": "next", "en": "Project names in other scripts (Arabic, Chinese, Russian) when the developer publishes them", "es": "Nombres de proyecto en otras escrituras (árabe, chino, ruso) cuando el promotor los publica"}, {"n": 77, "s": 3, "st": "next", "en": "A consistent Wikidata entry for Kolaboro", "es": "Entrada coherente de Kolaboro en Wikidata"}, {"n": 78, "s": 3, "st": "next", "en": "Dataset structured data on every ranking", "es": "Datos estructurados Dataset en cada ranking"}, {"n": 79, "s": 3, "st": "next", "en": "A data freshness notice in every API answer", "es": "Aviso de actualización de los datos en cada respuesta de la API"}, {"n": 80, "s": 3, "st": "next", "en": "Source links in every MCP answer", "es": "Enlaces a la fuente en cada respuesta del MCP"}, {"n": 81, "s": 3, "st": "next", "en": "An answer template for \"developer reviews\" on developer pages", "es": "Plantilla de respuesta para \"opiniones del promotor\" en las páginas de promotor"}, {"n": 82, "s": 3, "st": "next", "en": "Frequently asked questions per country in markdown", "es": "Preguntas frecuentes por país en markdown"}, {"n": 83, "s": 3, "st": "next", "en": "A page of known errors and corrections", "es": "Página de errores conocidos y correcciones"}, {"n": 84, "s": 3, "st": "next", "en": "A public log of data changes per project", "es": "Registro público de cambios de datos por proyecto"}, {"n": 85, "s": 3, "st": "next", "en": "Answer files in all 8 languages", "es": "Archivos de respuesta en los 8 idiomas"}, {"n": 86, "s": 3, "st": "next", "en": "Check that AI crawlers see the same page as search engines", "es": "Comprobar que los rastreadores de IA ven la misma página que los buscadores"}, {"n": 87, "s": 3, "st": "next", "en": "A one-page summary per place that is easy to cite", "es": "Resumen por lugar en una sola página, fácil de citar"}, {"n": 88, "s": 3, "st": "next", "en": "A clear licence for reusing the data", "es": "Licencia clara para reutilizar los datos"}, {"n": 89, "s": 3, "st": "next", "en": "A corrections contact visible on every page", "es": "Contacto para correcciones visible en cada página"}, {"n": 90, "s": 3, "st": "next", "en": "Example questions for the MCP server in the documentation", "es": "Ejemplos de preguntas para el servidor MCP en la documentación"}, {"n": 91, "s": 4, "st": "done", "en": "Price history per project from every time we read it, with a simple chart", "es": "Historial de precios por proyecto de cada lectura nuestra, con un gráfico simple"}, {"n": 92, "s": 4, "st": "done", "en": "Changes on the developer's website summarised by fixed rules: \"removed the date\", \"price up 8 %\"", "es": "Cambios en la web del promotor resumidos con reglas fijas: \"quitó la fecha\", \"subió el precio un 8 %\""}, {"n": 93, "s": 4, "st": "done", "en": "Age of the developer's domain and the company's registration date when public", "es": "Edad del dominio del promotor y fecha de registro de la empresa cuando es pública"}, {"n": 94, "s": 4, "st": "done", "en": "A delay index per place: average months a handover date moved", "es": "Índice de retrasos por lugar: media de meses que se movió la fecha de entrega"}, {"n": 95, "s": 4, "st": "done", "en": "How many projects each developer has active at the same time", "es": "Cuántos proyectos tiene activos a la vez cada promotor"}, {"n": 96, "s": 4, "st": "next", "en": "Construction progress as a percentage estimated from satellite images, with the method published", "es": "Avance de obra en porcentaje estimado con imágenes de satélite, con el método publicado"}, {"n": 97, "s": 4, "st": "next", "en": "Official building permits where an open register exists (Dubai, Florida, Spain)", "es": "Permisos de obra oficiales donde haya registro abierto (Dubái, Florida, España)"}, {"n": 98, "s": 4, "st": "next", "en": "Recorded deeds and sale prices nearby, in more countries", "es": "Escrituras y precios de venta registrados cerca, en más países"}, {"n": 99, "s": 4, "st": "next", "en": "Future supply per place: units under construction compared with population", "es": "Oferta futura por lugar: unidades en construcción frente a población"}, {"n": 100, "s": 4, "st": "next", "en": "Official tourist occupancy per place", "es": "Ocupación turística oficial por lugar"}, {"n": 101, "s": 4, "st": "next", "en": "Tourist arrivals per airport from official data", "es": "Llegadas de turistas por aeropuerto con datos oficiales"}, {"n": 102, "s": 4, "st": "next", "en": "Long-term rents nearby from licensed portals or official data", "es": "Alquiler de larga duración cerca, de portales con licencia o datos oficiales"}, {"n": 103, "s": 4, "st": "next", "en": "An estimated real gross yield with sources and method", "es": "Rentabilidad bruta real estimada con fuentes y método"}, {"n": 104, "s": 4, "st": "next", "en": "Air quality and noise near the plot", "es": "Calidad del aire y ruido cerca de la parcela"}, {"n": 105, "s": 4, "st": "next", "en": "Power and water cuts by area where public data exists", "es": "Cortes de luz y agua por zona cuando haya datos públicos"}, {"n": 106, "s": 4, "st": "next", "en": "Planned infrastructure nearby (metro, roads, airports) from official sources", "es": "Infraestructura planificada cerca (metro, carreteras, aeropuertos) con fuente oficial"}, {"n": 107, "s": 4, "st": "next", "en": "Official zoning of the plot where the map is public", "es": "Zonificación oficial de la parcela cuando el mapa es público"}, {"n": 108, "s": 4, "st": "next", "en": "Coastal erosion and beach retreat", "es": "Erosión costera y retroceso de la playa"}, {"n": 109, "s": 4, "st": "next", "en": "Real driving distance measured on open road data", "es": "Distancia real en coche medida con datos abiertos de carreteras"}, {"n": 110, "s": 4, "st": "next", "en": "Internet speed by area from open data", "es": "Velocidad de internet por zona con datos abiertos"}, {"n": 111, "s": 4, "st": "next", "en": "Hospitals and their real distance", "es": "Hospitales y su distancia real"}, {"n": 112, "s": 4, "st": "next", "en": "International schools nearby", "es": "Colegios internacionales cerca"}, {"n": 113, "s": 4, "st": "next", "en": "Aircraft noise", "es": "Ruido de aviones"}, {"n": 114, "s": 4, "st": "next", "en": "Extreme temperatures by month", "es": "Temperaturas extremas por mes"}, {"n": 115, "s": 4, "st": "next", "en": "Electricity and water prices per country", "es": "Precio de la luz y el agua por país"}, {"n": 116, "s": 4, "st": "next", "en": "Annual property tax per country", "es": "Impuesto anual sobre la propiedad por país"}, {"n": 117, "s": 4, "st": "next", "en": "Published service charges", "es": "Cuotas de comunidad publicadas"}, {"n": 118, "s": 4, "st": "next", "en": "Visa rules linked to buying property (golden visas), with the law linked", "es": "Reglas de visado ligadas a la compra (golden visa), con la ley enlazada"}, {"n": 119, "s": 4, "st": "next", "en": "Banks that lend to foreign buyers, per country", "es": "Bancos que dan hipoteca a extranjeros, por país"}, {"n": 120, "s": 4, "st": "next", "en": "Legal handover deadlines and penalties per country", "es": "Plazos legales de entrega y penalizaciones por país"}, {"n": 121, "s": 4, "st": "next", "en": "Public court cases of the developer", "es": "Casos judiciales públicos del promotor"}, {"n": 122, "s": 4, "st": "next", "en": "Regulator notices per country, from more lists", "es": "Avisos de reguladores por país, de más listas"}, {"n": 123, "s": 4, "st": "next", "en": "The developer's ads on social networks: how many and since when, with no personal data", "es": "Anuncios del promotor en redes: cuántos y desde cuándo, sin datos personales"}, {"n": 124, "s": 4, "st": "next", "en": "The architect and the builder, as published", "es": "El arquitecto y la constructora, según lo publicado"}, {"n": 125, "s": 4, "st": "next", "en": "The guarantee fund or bank, as published", "es": "El fondo o banco de garantía, según lo publicado"}, {"n": 126, "s": 4, "st": "next", "en": "Awards the developer claims, checked against the organiser's list", "es": "Premios que dice tener el promotor, comprobados con la lista del organizador"}, {"n": 127, "s": 4, "st": "next", "en": "Green certifications (LEED, EDGE) checked in the official register", "es": "Certificaciones verdes (LEED, EDGE) comprobadas en el registro oficial"}, {"n": 128, "s": 4, "st": "next", "en": "Dated street photos with an open licence", "es": "Fotos de calle con fecha y licencia libre"}, {"n": 129, "s": 4, "st": "next", "en": "Published floor plans archived with a date", "es": "Planos publicados archivados con fecha"}, {"n": 130, "s": 4, "st": "next", "en": "Price per square metre compared with the average of the place", "es": "Precio por metro cuadrado comparado con la media del lugar"}, {"n": 131, "s": 5, "st": "done", "en": "200 new real projects, each with its source", "es": "200 proyectos nuevos reales, cada uno con su fuente"}, {"n": 132, "s": 5, "st": "done", "en": "Projects people already search for, added first", "es": "Primero, los proyectos que la gente ya busca"}, {"n": 133, "s": 5, "st": "done", "en": "The most searched developers covered with all their active projects", "es": "Los promotores más buscados, con todos sus proyectos activos"}, {"n": 134, "s": 5, "st": "doing", "en": "New markets with demand: Albania, Bulgaria, Uruguay, Paraguay, Maldives, Seychelles, Zanzibar", "es": "Nuevos mercados con demanda: Albania, Bulgaria, Uruguay, Paraguay, Maldivas, Seychelles, Zanzíbar"}, {"n": 135, "s": 5, "st": "next", "en": "A quarterly review of completed and vanished projects", "es": "Revisión trimestral de proyectos terminados y desaparecidos"}, {"n": 136, "s": 5, "st": "next", "en": "New projects detected on official portals every week", "es": "Detección semanal de proyectos nuevos en los portales oficiales"}, {"n": 137, "s": 5, "st": "next", "en": "A \"this project is missing\" form, reviewed before anything is added", "es": "Formulario \"falta este proyecto\", revisado antes de añadir nada"}, {"n": 138, "s": 5, "st": "next", "en": "The top 10 developers of each place covered", "es": "Los 10 promotores principales de cada lugar cubiertos"}, {"n": 139, "s": 5, "st": "next", "en": "Street-level pins for 80 % of projects", "es": "Pines a nivel de calle para el 80 % de los proyectos"}, {"n": 140, "s": 5, "st": "next", "en": "A published handover date for 80 % of projects", "es": "Fecha de entrega publicada para el 80 % de los proyectos"}, {"n": 141, "s": 5, "st": "next", "en": "Permit numbers for every market that has a register", "es": "Número de permiso en todos los mercados con registro"}, {"n": 142, "s": 5, "st": "next", "en": "A dated published price for 60 % of projects", "es": "Precio publicado con fecha para el 60 % de los proyectos"}, {"n": 143, "s": 5, "st": "next", "en": "More US cities (Miami, Austin, Nashville)", "es": "Más ciudades de EE. UU. (Miami, Austin, Nashville)"}, {"n": 144, "s": 5, "st": "next", "en": "More of Latin America (Medellín, Punta Cana, Tulum)", "es": "Más Latinoamérica (Medellín, Punta Cana, Tulum)"}, {"n": 145, "s": 5, "st": "next", "en": "More of Asia (Da Nang, Siargao, Langkawi)", "es": "Más Asia (Da Nang, Siargao, Langkawi)"}, {"n": 146, "s": 5, "st": "next", "en": "More of Eastern Europe (Batumi, Budva, Durrës)", "es": "Más Europa del Este (Batumi, Budva, Durrës)"}, {"n": 147, "s": 5, "st": "next", "en": "More of Africa (Diani, Zanzibar, Kigali)", "es": "Más África (Diani, Zanzíbar, Kigali)"}, {"n": 148, "s": 5, "st": "next", "en": "More of the Middle East (Ras Al Khaimah, Muscat, NEOM)", "es": "Más Oriente Medio (Ras Al Khaimah, Mascate, NEOM)"}, {"n": 149, "s": 5, "st": "next", "en": "Caribbean islands with citizenship by investment", "es": "Islas del Caribe con ciudadanía por inversión"}, {"n": 150, "s": 5, "st": "next", "en": "An internal coverage dashboard per place", "es": "Panel interno de cobertura por lugar"}, {"n": 151, "s": 6, "st": "done", "en": "Search with suggestions as you type (project, developer, place) on every page", "es": "Buscador con sugerencias al escribir (proyecto, promotor, lugar) en todas las páginas"}, {"n": 152, "s": 6, "st": "done", "en": "Compare 2 or 3 projects side by side", "es": "Comparar 2 o 3 proyectos lado a lado"}, {"n": 153, "s": 6, "st": "done", "en": "\"My projects\" saved in your browser, no account needed", "es": "\"Mis proyectos\" guardados en tu navegador, sin cuenta"}, {"n": 154, "s": 6, "st": "done", "en": "Filters on the project list: country, place, handover year, permit published, score", "es": "Filtros en el listado: país, lugar, año de entrega, permiso publicado, puntuación"}, {"n": 155, "s": 6, "st": "done", "en": "Sort by transparency, handover date or last check", "es": "Ordenar por transparencia, fecha de entrega o última revisión"}, {"n": 156, "s": 6, "st": "done", "en": "A clear next step at the end of each project page: compare, save, alert me, ask", "es": "Siguiente paso claro al final de cada ficha: comparar, guardar, avisarme, preguntar"}, {"n": 157, "s": 6, "st": "done", "en": "A simpler mobile menu with search at the top", "es": "Menú móvil más simple, con la búsqueda arriba"}, {"n": 158, "s": 6, "st": "done", "en": "A sticky section index on long project pages", "es": "Índice de secciones fijo en las fichas largas"}, {"n": 159, "s": 6, "st": "done", "en": "A share button (WhatsApp, copy link) on every project page", "es": "Botón compartir (WhatsApp, copiar enlace) en cada ficha"}, {"n": 160, "s": 6, "st": "next", "en": "A map of every project with filters", "es": "Mapa de todos los proyectos con filtros"}, {"n": 161, "s": 6, "st": "next", "en": "List view and map view on every place page", "es": "Vista de lista y de mapa en cada lugar"}, {"n": 162, "s": 6, "st": "next", "en": "A \"recently viewed\" history", "es": "Historial de \"vistos recientemente\""}, {"n": 163, "s": 6, "st": "next", "en": "Print or save a clean project page as PDF", "es": "Imprimir o guardar en PDF una ficha limpia"}, {"n": 164, "s": 6, "st": "next", "en": "Dark mode across the whole site", "es": "Modo oscuro en todo el sitio"}, {"n": 165, "s": 6, "st": "next", "en": "A comfortable text size on phones", "es": "Tamaño de letra cómodo en el móvil"}, {"n": 166, "s": 6, "st": "next", "en": "Useful empty states in every section", "es": "Estados vacíos útiles en cada sección"}, {"n": 167, "s": 6, "st": "next", "en": "Clear error messages in forms", "es": "Mensajes de error claros en los formularios"}, {"n": 168, "s": 6, "st": "next", "en": "Accessibility level AA on every template", "es": "Accesibilidad de nivel AA en todas las plantillas"}, {"n": 169, "s": 6, "st": "next", "en": "Full keyboard navigation", "es": "Navegación completa con teclado"}, {"n": 170, "s": 6, "st": "next", "en": "A language switcher that keeps you on the same page", "es": "Selector de idioma que te deja en la misma página"}, {"n": 171, "s": 6, "st": "next", "en": "A currency switcher", "es": "Selector de moneda"}, {"n": 172, "s": 6, "st": "next", "en": "Metric and imperial units", "es": "Unidades métricas e imperiales"}, {"n": 173, "s": 6, "st": "next", "en": "An explanation of the score on hover", "es": "Explicación de la puntuación al pasar el ratón"}, {"n": 174, "s": 6, "st": "next", "en": "A home page adapted to the visitor's country", "es": "Página de inicio adaptada al país del visitante"}, {"n": 175, "s": 6, "st": "next", "en": "A first-visit guide: \"what should I check first?\"", "es": "Guía para la primera visita: \"¿qué compruebo primero?\""}, {"n": 176, "s": 6, "st": "next", "en": "An interactive checklist before signing", "es": "Lista interactiva antes de firmar"}, {"n": 177, "s": 6, "st": "next", "en": "A total cost calculator from the project page", "es": "Calculadora de coste total desde la ficha"}, {"n": 178, "s": 6, "st": "next", "en": "A yield calculator with real data for the place", "es": "Calculadora de rentabilidad con datos reales del lugar"}, {"n": 179, "s": 6, "st": "next", "en": "Public questions per project", "es": "Preguntas públicas por proyecto"}, {"n": 180, "s": 6, "st": "next", "en": "A visible \"Did you buy here? Tell us\"", "es": "Un \"¿Has comprado aquí? Cuéntalo\" visible"}, {"n": 181, "s": 6, "st": "next", "en": "The developer's right of reply made more visible", "es": "Derecho de respuesta del promotor más visible"}, {"n": 182, "s": 6, "st": "next", "en": "Pages that load without layout jumps on every template", "es": "Páginas que cargan sin saltos en todas las plantillas"}, {"n": 183, "s": 6, "st": "next", "en": "Links back to the list that keep your filters", "es": "Enlaces de vuelta al listado que conservan los filtros"}, {"n": 184, "s": 6, "st": "next", "en": "Visible breadcrumbs on phones", "es": "Migas de pan visibles en el móvil"}, {"n": 185, "s": 6, "st": "next", "en": "A \"back to top\" button on long project pages", "es": "Botón \"volver arriba\" en las fichas largas"}, {"n": 186, "s": 6, "st": "next", "en": "Project cards with the key fact (handover, permit, score)", "es": "Tarjetas de proyecto con el dato clave (entrega, permiso, puntuación)"}, {"n": 187, "s": 6, "st": "next", "en": "\"Updated X days ago\" labels", "es": "Etiquetas \"actualizado hace X días\""}, {"n": 188, "s": 6, "st": "next", "en": "A help page built from users' questions", "es": "Página de ayuda con las preguntas de los usuarios"}, {"n": 189, "s": 6, "st": "next", "en": "A one-question survey after 60 seconds, with no personal data", "es": "Encuesta de una pregunta tras 60 segundos, sin datos personales"}, {"n": 190, "s": 6, "st": "next", "en": "Tests with 5 real users per language", "es": "Pruebas con 5 usuarios reales por idioma"}, {"n": 191, "s": 7, "st": "done", "en": "An uptime check of 20 key pages every 5 minutes, public on the status page", "es": "Monitor de disponibilidad de 20 páginas clave cada 5 minutos, público en la página de estado"}, {"n": 192, "s": 7, "st": "done", "en": "Retry and cached fallback for outside sources that fail (street photos, exchange rates)", "es": "Reintento y copia de respaldo para las fuentes externas que fallan (fotos de calle, divisas)"}, {"n": 193, "s": 7, "st": "doing", "en": "An automatic bundle check and smoke test on every deploy", "es": "Comprobación automática del paquete y prueba de humo en cada despliegue"}, {"n": 194, "s": 7, "st": "next", "en": "Pre-rendering of the 500 most visited project pages", "es": "Prerender de las 500 fichas más visitadas"}, {"n": 195, "s": 7, "st": "next", "en": "AVIF images with responsive sizes", "es": "Imágenes AVIF con tamaños adaptables"}, {"n": 196, "s": 7, "st": "next", "en": "System fonts or a font subset", "es": "Fuentes del sistema o un subconjunto de la fuente"}, {"n": 197, "s": 7, "st": "next", "en": "Critical CSS inline on every template", "es": "CSS crítico en línea en todas las plantillas"}, {"n": 198, "s": 7, "st": "next", "en": "JavaScript only where it is needed", "es": "JavaScript solo donde hace falta"}, {"n": 199, "s": 7, "st": "next", "en": "Edge caching that refreshes when the data changes", "es": "Caché en el borde que se renueva cuando cambian los datos"}, {"n": 200, "s": 7, "st": "next", "en": "A weight budget per template, with an alert", "es": "Presupuesto de peso por plantilla, con alerta"}, {"n": 201, "s": 7, "st": "next", "en": "A daily Lighthouse run on 10 pages, published", "es": "Lighthouse diario en 10 páginas, publicado"}, {"n": 202, "s": 7, "st": "next", "en": "Alerts for JavaScript errors seen by real users", "es": "Alertas de errores de JavaScript de usuarios reales"}, {"n": 203, "s": 7, "st": "next", "en": "Automatic visual tests per template", "es": "Pruebas visuales automáticas por plantilla"}, {"n": 204, "s": 7, "st": "next", "en": "A daily data backup with a restore test", "es": "Copia de seguridad diaria de los datos con prueba de restauración"}, {"n": 205, "s": 7, "st": "next", "en": "One-click rollback", "es": "Vuelta atrás en un clic"}, {"n": 206, "s": 7, "st": "next", "en": "Rate limits on the public API", "es": "Límite de peticiones en la API pública"}, {"n": 207, "s": 7, "st": "next", "en": "Security headers reviewed every month", "es": "Cabeceras de seguridad revisadas cada mes"}, {"n": 208, "s": 7, "st": "planned", "en": "DNSSEC switched on", "es": "DNSSEC activado"}, {"n": 209, "s": 7, "st": "next", "en": "A published security policy (security.txt)", "es": "Política de seguridad publicada (security.txt)"}, {"n": 210, "s": 7, "st": "next", "en": "A load test before every launch", "es": "Prueba de carga antes de cada lanzamiento"}, {"n": 211, "s": 7, "st": "next", "en": "An incident page with cause and fix", "es": "Página de incidentes con causa y arreglo"}, {"n": 212, "s": 7, "st": "next", "en": "Published API response times", "es": "Tiempo de respuesta de la API publicado"}, {"n": 213, "s": 7, "st": "next", "en": "A daily check for broken outside links", "es": "Comprobación diaria de enlaces externos rotos"}, {"n": 214, "s": 7, "st": "next", "en": "A daily check of the certificates", "es": "Comprobación diaria de los certificados"}, {"n": 215, "s": 7, "st": "next", "en": "A dated technical change log", "es": "Registro de cambios técnicos con fecha"}, {"n": 216, "s": 8, "st": "done", "en": "\"Alert me if the date or price of this project changes\" on every project page", "es": "\"Avísame si cambia la fecha o el precio de este proyecto\" en cada ficha"}, {"n": 217, "s": 8, "st": "done", "en": "A public follower count per project, the number only", "es": "Contador público de seguidores por proyecto, solo el número"}, {"n": 218, "s": 8, "st": "next", "en": "A weekly summary per place", "es": "Resumen semanal por lugar"}, {"n": 219, "s": 8, "st": "next", "en": "Web push notifications", "es": "Notificaciones web push"}, {"n": 220, "s": 8, "st": "planned", "en": "Alerts sent by email for real", "es": "Envío real de los avisos por email"}, {"n": 221, "s": 8, "st": "next", "en": "A free PDF report in exchange for an email address", "es": "Informe PDF gratis a cambio del email"}, {"n": 222, "s": 8, "st": "next", "en": "A magic link to see \"my projects\" on several devices", "es": "Enlace mágico para ver \"mis proyectos\" en varios dispositivos"}, {"n": 223, "s": 8, "st": "next", "en": "A request for a review some time after saving a project", "es": "Petición de opinión un tiempo después de guardar un proyecto"}, {"n": 224, "s": 8, "st": "next", "en": "A monthly newsletter with the delay index", "es": "Boletín mensual con el índice de retrasos"}, {"n": 225, "s": 8, "st": "next", "en": "RSS per place and per developer", "es": "RSS por lugar y por promotor"}, {"n": 226, "s": 8, "st": "next", "en": "A calendar file (.ics) per place", "es": "Archivo de calendario (.ics) por lugar"}, {"n": 227, "s": 8, "st": "next", "en": "An alert when a new project appears in a place", "es": "Aviso cuando aparece un proyecto nuevo en un lugar"}, {"n": 228, "s": 8, "st": "next", "en": "An alert when a developer appears on an official list", "es": "Aviso cuando un promotor aparece en una lista oficial"}, {"n": 229, "s": 8, "st": "next", "en": "Language preferences for alerts", "es": "Preferencias de idioma en los avisos"}, {"n": 230, "s": 8, "st": "next", "en": "One-click unsubscribe", "es": "Baja en un clic"}, {"n": 231, "s": 8, "st": "next", "en": "Double opt-in for email addresses", "es": "Doble confirmación del email"}, {"n": 232, "s": 8, "st": "next", "en": "A clear privacy page for alerts", "es": "Página de privacidad clara para los avisos"}, {"n": 233, "s": 8, "st": "next", "en": "Conversion measured per template", "es": "Conversión medida por plantilla"}, {"n": 234, "s": 8, "st": "next", "en": "A/B tests of form wording, without tricks", "es": "Pruebas A/B del texto de los formularios, sin trucos"}, {"n": 235, "s": 8, "st": "next", "en": "A form for agencies that want the embeddable card", "es": "Formulario para agencias que quieran la tarjeta incrustable"}, {"n": 236, "s": 8, "st": "next", "en": "A more visible \"send us what is missing\" page for developers", "es": "Página para promotores \"envíanos lo que falta\" más visible"}, {"n": 237, "s": 8, "st": "next", "en": "A dashboard for developers with their score", "es": "Panel para promotores con su puntuación"}, {"n": 238, "s": 8, "st": "next", "en": "A transparency badge", "es": "Insignia de transparencia"}, {"n": 239, "s": 8, "st": "next", "en": "Paid full reports", "es": "Informes completos de pago"}, {"n": 240, "s": 8, "st": "next", "en": "A referral programme for agencies", "es": "Programa de referidos para agencias"}, {"n": 241, "s": 9, "st": "done", "en": "A press page per place with figures anyone can cite", "es": "Página de prensa por lugar con cifras que cualquiera pueda citar"}, {"n": 242, "s": 9, "st": "done", "en": "A public moderation policy", "es": "Política pública de moderación"}, {"n": 243, "s": 9, "st": "done", "en": "A team and method page with a review date", "es": "Página de equipo y método con fecha de revisión"}, {"n": 244, "s": 9, "st": "next", "en": "A study of projects whose handover date moved 3 times or more", "es": "Estudio de los proyectos con la fecha de entrega movida 3 veces o más"}, {"n": 245, "s": 9, "st": "planned", "en": "A monthly press release", "es": "Nota de prensa mensual"}, {"n": 246, "s": 9, "st": "planned", "en": "Partnerships with local lawyers", "es": "Colaboraciones con abogados locales"}, {"n": 247, "s": 9, "st": "planned", "en": "Presence in expat forums", "es": "Presencia en foros de expatriados"}, {"n": 248, "s": 9, "st": "next", "en": "Unlinked mentions followed up", "es": "Seguimiento de menciones sin enlace"}, {"n": 249, "s": 9, "st": "next", "en": "An outside expert review of the method", "es": "Revisión externa del método por un experto"}, {"n": 250, "s": 9, "st": "next", "en": "Official sources linked in every country", "es": "Fuentes oficiales enlazadas en cada país"}, {"n": 251, "s": 9, "st": "next", "en": "Dated public corrections", "es": "Correcciones públicas con fecha"}, {"n": 252, "s": 9, "st": "next", "en": "A published conflict of interest policy", "es": "Política de conflictos de interés publicada"}, {"n": 253, "s": 9, "st": "next", "en": "Funding and business model explained", "es": "Financiación y modelo de negocio explicados"}, {"n": 254, "s": 9, "st": "next", "en": "A real contact with a stated response time", "es": "Contacto real con tiempo de respuesta indicado"}, {"n": 255, "s": 9, "st": "next", "en": "Press mentions linked", "es": "Menciones en prensa enlazadas"}, {"n": 256, "s": 9, "st": "next", "en": "Open data for journalists", "es": "Datos abiertos para periodistas"}, {"n": 257, "s": 9, "st": "next", "en": "Widgets for blogs, with a link", "es": "Widgets para blogs, con enlace"}, {"n": 258, "s": 9, "st": "next", "en": "A \"used by\" page once users agree to be listed", "es": "Página \"usado por\" cuando haya usuarios que acepten aparecer"}, {"n": 259, "s": 9, "st": "next", "en": "Guest guides by lawyers, signed with their name", "es": "Guías invitadas de abogados, firmadas con su nombre"}, {"n": 260, "s": 9, "st": "next", "en": "A public answer to every developer complaint", "es": "Respuesta pública a cada queja de un promotor"}, {"n": 261, "s": 9, "st": "next", "en": "A published accessibility audit", "es": "Auditoría de accesibilidad publicada"}, {"n": 262, "s": 9, "st": "next", "en": "A published security audit", "es": "Auditoría de seguridad publicada"}, {"n": 263, "s": 9, "st": "next", "en": "An awards and mentions page (real ones only)", "es": "Página de premios y menciones (solo reales)"}, {"n": 264, "s": 9, "st": "next", "en": "Profiles in open data directories", "es": "Perfil en directorios de datos abiertos"}, {"n": 265, "s": 9, "st": "next", "en": "A public repository of the method", "es": "Repositorio público del método"}, {"n": 266, "s": 9, "st": "next", "en": "Public tests of the score", "es": "Pruebas públicas de la puntuación"}, {"n": 267, "s": 9, "st": "next", "en": "A monthly webinar with data", "es": "Seminario web mensual con datos"}, {"n": 268, "s": 9, "st": "next", "en": "Podcasts and interviews", "es": "Podcasts y entrevistas"}, {"n": 269, "s": 9, "st": "next", "en": "Work with universities", "es": "Colaboración con universidades"}, {"n": 270, "s": 9, "st": "next", "en": "Ambassadors per country", "es": "Embajadores por país"}, {"n": 271, "s": 10, "st": "done", "en": "A changelog entry for 13 November with everything published", "es": "Entrada en el registro de cambios del 13 de noviembre con todo lo publicado"}, {"n": 272, "s": 10, "st": "done", "en": "A line in the progress bar for every change published", "es": "Una línea en la barra de avances por cada cambio publicado"}, {"n": 273, "s": 10, "st": "done", "en": "A progress page with daily counters: projects, markets, sources, sitemap pages, deploys", "es": "Página de avances con contadores diarios: proyectos, mercados, fuentes, páginas en sitemaps, despliegues"}, {"n": 274, "s": 10, "st": "done", "en": "A chart of projects added per day since the start", "es": "Gráfico de proyectos añadidos por día desde el inicio"}, {"n": 275, "s": 10, "st": "done", "en": "This public list of 300 improvements with their status", "es": "Esta lista pública de 300 mejoras con su estado"}, {"n": 276, "s": 10, "st": "next", "en": "An automatic weekly summary in the changelog", "es": "Resumen semanal automático en el registro de cambios"}, {"n": 277, "s": 10, "st": "next", "en": "Public usage figures (visits, searches), with no personal data", "es": "Cifras de uso públicas (visitas, búsquedas), sin datos personales"}, {"n": 278, "s": 10, "st": "next", "en": "Time from request to deploy, published", "es": "Tiempo entre petición y despliegue, publicado"}, {"n": 279, "s": 10, "st": "next", "en": "Number of deploys per day", "es": "Número de despliegues por día"}, {"n": 280, "s": 10, "st": "next", "en": "Bugs found and fixed per week", "es": "Errores encontrados y arreglados por semana"}, {"n": 281, "s": 10, "st": "next", "en": "Data coverage per place in a chart", "es": "Cobertura de datos por lugar en un gráfico"}, {"n": 282, "s": 10, "st": "next", "en": "Share of project pages indexed over time", "es": "Porcentaje de fichas indexadas en el tiempo"}, {"n": 283, "s": 10, "st": "next", "en": "Transparency ranking history", "es": "Historial del ranking de transparencia"}, {"n": 284, "s": 10, "st": "next", "en": "A public roadmap with dates", "es": "Hoja de ruta pública con fechas"}, {"n": 285, "s": 10, "st": "next", "en": "A \"how we work\" page with the daily process", "es": "Página \"cómo trabajamos\" con el proceso diario"}, {"n": 286, "s": 10, "st": "next", "en": "A 2-minute video demo", "es": "Demo en vídeo de 2 minutos"}, {"n": 287, "s": 10, "st": "next", "en": "Stories of real users who avoided a problem (with their permission)", "es": "Casos de usuarios reales que evitaron un problema (con su permiso)"}, {"n": 288, "s": 10, "st": "next", "en": "An investors page with metrics", "es": "Página para inversores con métricas"}, {"n": 289, "s": 10, "st": "next", "en": "An honest comparison with other websites", "es": "Comparación honesta con otras webs"}, {"n": 290, "s": 10, "st": "next", "en": "Cost per project added", "es": "Coste por proyecto añadido"}, {"n": 291, "s": 10, "st": "next", "en": "Average time to update each project page", "es": "Tiempo medio de actualización de cada ficha"}, {"n": 292, "s": 10, "st": "next", "en": "New sources added per week", "es": "Fuentes nuevas añadidas por semana"}, {"n": 293, "s": 10, "st": "next", "en": "Languages and countries covered over time", "es": "Idiomas y países cubiertos en el tiempo"}, {"n": 294, "s": 10, "st": "next", "en": "Quality: share of facts with a source", "es": "Calidad: porcentaje de datos con fuente"}, {"n": 295, "s": 10, "st": "next", "en": "Average site speed over time", "es": "Velocidad media del sitio en el tiempo"}, {"n": 296, "s": 10, "st": "next", "en": "A list of what we do not do, and why", "es": "Lista de lo que no hacemos y por qué"}, {"n": 297, "s": 10, "st": "next", "en": "User feedback and what changed because of it", "es": "Opiniones de usuarios y lo que cambió gracias a ellas"}, {"n": 298, "s": 10, "st": "next", "en": "An API page with the number of calls", "es": "Página de la API con el número de llamadas"}, {"n": 299, "s": 10, "st": "next", "en": "MCP server status with the number of uses", "es": "Estado del servidor MCP con el número de usos"}, {"n": 300, "s": 10, "st": "next", "en": "A one-minute summary of Kolaboro", "es": "Resumen de Kolaboro en un minuto"}], "days": [{"d": "2026-11-12", "at": "2026-11-12T20:25:23Z", "projects": 1495, "markets": 180, "countries": 94, "sources": 7259, "claims_total": 10661, "data_points": 38472, "sitemap_urls": 23932}]}