{"id":21,"date":"2025-05-06T17:50:55","date_gmt":"2025-05-06T17:50:55","guid":{"rendered":"https:\/\/windesignroma.it\/?page_id=21"},"modified":"2026-02-15T22:46:14","modified_gmt":"2026-02-15T22:46:14","slug":"home","status":"publish","type":"page","link":"https:\/\/windesignroma.it\/","title":{"rendered":"Home"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"it\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Ultim&#8217;ora &#8211; Notizie in Tempo Reale<\/title>\n<style>\n.ultimora-ticker {\n    background: linear-gradient(135deg, #1a472a 0%, #2e8b57 100%);\n    padding: 15px 20px;\n    border-radius: 8px;\n    margin: 15px 0;\n    border-left: 5px solid #32cd32;\n    overflow: hidden;\n    position: relative;\n    width: 100%;\n    box-sizing: border-box;\n}\n\n.ultimora-header {\n    display: flex;\n    align-items: center;\n    margin-bottom: 12px;\n}\n\n.ultimora-label {\n    background: #32cd32;\n    color: white;\n    padding: 6px 15px;\n    border-radius: 20px;\n    font-weight: bold;\n    font-size: 13px;\n    margin-right: 12px;\n    white-space: nowrap;\n}\n\n.ultimora-source {\n    color: white;\n    font-size: 11px;\n    opacity: 0.8;\n}\n\n.ultimora-container {\n    overflow: hidden;\n    position: relative;\n    height: 26px;\n    width: 100%;\n}\n\n.ultimora-content {\n    display: inline-block;\n    white-space: nowrap;\n    padding-left: 100%;\n    animation: ultimoraScroll 50s linear infinite;\n}\n\n.ultimora-content:hover {\n    animation-play-state: paused;\n}\n\n.ultimora-item {\n    display: inline-block;\n    margin-right: 40px;\n    color: white;\n    text-decoration: none;\n    font-weight: 600;\n    font-size: 13px;\n    white-space: nowrap;\n    cursor: pointer;\n}\n\n.ultimora-item:hover {\n    color: #90ee90;\n    text-decoration: underline;\n}\n\n.ultimora-badge {\n    background: rgba(255, 255, 255, 0.3);\n    padding: 2px 6px;\n    border-radius: 10px;\n    font-size: 10px;\n    margin-left: 8px;\n    font-weight: normal;\n}\n\n.ultimora-date {\n    font-size: 10px;\n    opacity: 0.8;\n    margin-left: 6px;\n}\n\n.ultimora-loading {\n    color: white;\n    text-align: center;\n    font-style: italic;\n    font-size: 13px;\n}\n\n@keyframes ultimoraScroll {\n    0% { transform: translateX(0); }\n    100% { transform: translateX(-100%); }\n}\n\n\/* Mobile *\/\n@media (max-width: 768px) {\n    .ultimora-ticker {\n        padding: 12px 15px;\n        margin: 10px 0;\n    }\n    \n    .ultimora-header {\n        flex-direction: column;\n        align-items: flex-start;\n        margin-bottom: 10px;\n    }\n    \n    .ultimora-label {\n        margin-bottom: 6px;\n        margin-right: 0;\n        font-size: 12px;\n        padding: 5px 12px;\n    }\n    \n    .ultimora-item {\n        margin-right: 25px;\n        font-size: 12px;\n    }\n    \n    .ultimora-container {\n        height: 24px;\n    }\n    \n    .ultimora-content {\n        animation-duration: 60s;\n    }\n    \n    .ultimora-badge {\n        font-size: 9px;\n        padding: 1px 4px;\n    }\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- TICKER ULTIM'ORA -->\n<div class=\"ultimora-ticker\">\n    <div class=\"ultimora-header\">\n        <div class=\"ultimora-label\">\ud83d\udea8 NEWS DAL MONDO<\/div>\n        <div class=\"ultimora-source\">Notizie in tempo reale<\/div>\n    <\/div>\n    \n    <div class=\"ultimora-container\">\n        <div class=\"ultimora-content\" id=\"ultimoraTicker\">\n            <div class=\"ultimora-loading\">Caricamento ultim&#8217;ora in corso&#8230;<\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n\/\/ CONFIGURAZIONE FEED ULTIM'ORA\nconst ultimoraFeeds = [\n    \/\/ FEED BREAKING NEWS\n    {\n        name: \"ANSA ULTIM'ORA\",\n        url: \"https:\/\/www.ansa.it\/sito\/notizie\/topnews\/topnews_rss.xml\",\n        color: \"#ff4444\"\n    },\n    {\n        name: \"SKY CRONACA\", \n        url: \"https:\/\/tg24.sky.it\/rss\/cronaca.xml\",\n        color: \"#0072ff\"\n    },\n    {\n        name: \"RAI NEWS\",\n        url: \"https:\/\/www.rainews.it\/rss.html\",\n        color: \"#0055cc\"\n    },\n    {\n        name: \"CORRIERE\",\n        url: \"https:\/\/xml2.corriereobjects.it\/rss\/homepage.xml\",\n        color: \"#990000\"\n    },\n    \n    \/\/ FEED RELIGIOSI ATTUALI\n    {\n        name: \"VATICAN NEWS\",\n        url: \"https:\/\/www.vaticannews.va\/it\/rss.html\",\n        color: \"#f39c12\"\n    },\n    {\n        name: \"AVVENIRE\",\n        url: \"https:\/\/www.avvenire.it\/rss\",\n        color: \"#27ae60\"\n    },\n    {\n        name: \"CEI\",\n        url: \"https:\/\/www.chiesacattolica.it\/feed\/\",\n        color: \"#e74c3c\"\n    },\n    {\n        name: \"SIR\",\n        url: \"https:\/\/www.agensir.it\/feed\/\",\n        color: \"#9b59b6\"\n    }\n];\n\n\/\/ VARIABILI GLOBALI\nlet currentUltimora = [];\n\n\/\/ FUNZIONE PRINCIPALE ULTIM'ORA\nasync function loadUltimora() {\n    try {\n        console.log('\ud83d\udd04 Caricamento ultim\\'ora...');\n        \n        let allNews = [];\n        let loadedFeeds = 0;\n        \n        \/\/ Carica tutti i feed in parallelo\n        const feedPromises = ultimoraFeeds.map(async (feed) => {\n            try {\n                console.log(`\ud83d\udce1 Tentativo: ${feed.name} - ${feed.url}`);\n                \n                const proxyUrl = 'https:\/\/api.allorigins.win\/get?url=' + encodeURIComponent(feed.url);\n                const response = await fetch(proxyUrl, {\n                    method: 'GET',\n                    headers: {\n                        'Accept': 'application\/rss+xml, application\/xml, text\/xml'\n                    }\n                });\n                \n                if (!response.ok) {\n                    throw new Error(`HTTP ${response.status}`);\n                }\n                \n                const data = await response.json();\n                \n                \/\/ Verifica che il contenuto non sia HTML\n                if (data.contents.includes('<!DOCTYPE html') || data.contents.includes('<html')) {\n                    throw new Error('Il feed restituisce HTML invece di RSS');\n                }\n                \n                const parser = new DOMParser();\n                const xmlDoc = parser.parseFromString(data.contents, \"text\/xml\");\n                \n                \/\/ Verifica errori di parsing XML\n                const parseError = xmlDoc.querySelector('parsererror');\n                if (parseError) {\n                    throw new Error('XML malformato');\n                }\n                \n                const items = xmlDoc.querySelectorAll(\"item\");\n                \n                if (items.length === 0) {\n                    throw new Error('Nessun item trovato nel feed');\n                }\n                \n                console.log(`\u2705 ${feed.name}: trovati ${items.length} items`);\n                \n                \/\/ Prendi le prime 3 notizie da ogni feed\n                const newsFromFeed = [];\n                const itemsToTake = Math.min(items.length, 3);\n                \n                for (let i = 0; i < itemsToTake; i++) {\n                    const item = items[i];\n                    const title = item.querySelector(\"title\")?.textContent?.trim() || 'Titolo non disponibile';\n                    const link = item.querySelector(\"link\")?.textContent?.trim() || \n                                item.querySelector(\"guid\")?.textContent?.trim() || '#';\n                    const pubDate = item.querySelector(\"pubDate\")?.textContent || \n                                  item.querySelector(\"dc\\\\:date\")?.textContent ||\n                                  item.querySelector(\"date\")?.textContent;\n                    \n                    \/\/ Verifica che il titolo non sia vuoto\n                    if (title &#038;&#038; title !== 'Titolo non disponibile') {\n                        newsFromFeed.push({\n                            title: cleanUltimoraTitle(title),\n                            link: link,\n                            source: feed.name,\n                            color: feed.color,\n                            date: pubDate ? formatUltimoraDate(pubDate) : '',\n                            timestamp: pubDate ? new Date(pubDate).getTime() : Date.now()\n                        });\n                    }\n                }\n                \n                if (newsFromFeed.length > 0) {\n                    loadedFeeds++;\n                    console.log(`\ud83c\udfaf ${feed.name}: ${newsFromFeed.length} notizie valide`);\n                    return newsFromFeed;\n                } else {\n                    throw new Error('Nessuna notizia valida nel feed');\n                }\n                \n            } catch (error) {\n                console.log(`\u274c ${feed.name} FALLITO: ${error.message}`);\n                return [];\n            }\n        });\n        \n        \/\/ Aspetta che tutti i feed siano caricati\n        const results = await Promise.allSettled(feedPromises);\n        \n        \/\/ Combina tutte le notizie valide\n        results.forEach(result => {\n            if (result.status === 'fulfilled' && result.value.length > 0) {\n                allNews = [...allNews, ...result.value];\n            }\n        });\n        \n        console.log(`\ud83d\udcca Risultato finale: ${allNews.length} notizie da ${loadedFeeds} feed`);\n        \n        if (allNews.length === 0) {\n            throw new Error('Nessun feed ha restituito notizie valide');\n        }\n        \n        \/\/ Ordina per data (le pi\u00f9 recenti prima) e prendi le prime 12\n        allNews.sort((a, b) => b.timestamp - a.timestamp);\n        currentUltimora = allNews.slice(0, 12);\n        \n        \/\/ Genera HTML per il ticker\n        updateUltimoraDisplay();\n        \n    } catch (error) {\n        console.error('\u274c Errore critico:', error);\n        showUltimoraFallback();\n    }\n}\n\n\/\/ PULISCI I TITOLI PER ULTIM'ORA\nfunction cleanUltimoraTitle(title) {\n    return title\n        .replace(\/<[^>]*>\/g, '')\n        .replace(\/\\[.*?\\]\/g, '')\n        .replace(\/\\(.*?\\)\/g, '')\n        .replace(\/\\s+\/g, ' ')\n        .substring(0, 75)\n        .trim();\n}\n\n\/\/ FORMATA DATA PER ULTIM'ORA\nfunction formatUltimoraDate(dateString) {\n    try {\n        const date = new Date(dateString);\n        if (isNaN(date.getTime())) {\n            return '';\n        }\n        \n        const now = new Date();\n        const diff = now - date;\n        const hours = Math.floor(diff \/ (1000 * 60 * 60));\n        \n        \/\/ Se meno di 24 ore, mostra \"Oggi\", altrimenti la data\n        if (hours < 24) {\n            return 'Oggi';\n        } else {\n            return date.toLocaleDateString('it-IT', { \n                day: '2-digit', \n                month: '2-digit' \n            });\n        }\n    } catch (e) {\n        return '';\n    }\n}\n\n\/\/ FUNZIONE PER MESCOLARE ARRAY\nfunction shuffleArray(array) {\n    const shuffled = [...array];\n    for (let i = shuffled.length - 1; i > 0; i--) {\n        const j = Math.floor(Math.random() * (i + 1));\n        [shuffled[i], shuffled[j]] = [shuffled[j], shuffled[i]];\n    }\n    return shuffled;\n}\n\n\/\/ FUNZIONE PER AGGIORNARE IL DISPLAY ULTIM'ORA\nfunction updateUltimoraDisplay() {\n    let newsHTML = '';\n    \n    currentUltimora.forEach((news, index) => {\n        newsHTML += `\n            <span class=\"ultimora-item\" data-index=\"${index}\" title=\"${news.title} - ${news.source}\">\n                ${news.title}${news.title.length === 75 ? '...' : ''}\n                <span class=\"ultimora-badge\" style=\"background: ${news.color}\">${news.source}<\/span>\n                ${news.date ? `<span class=\"ultimora-date\">${news.date}<\/span>` : ''}\n            <\/span>\n        `;\n    });\n    \n    document.getElementById('ultimoraTicker').innerHTML = newsHTML;\n}\n\n\/\/ FALLBACK ULTIM'ORA\nfunction showUltimoraFallback() {\n    console.log('\ud83d\udd04 Utilizzo feed di fallback ultim\\'ora...');\n    \n    const fallbackFeeds = [\n        'https:\/\/www.ansa.it\/sito\/notizie\/topnews\/topnews_rss.xml',\n        'https:\/\/tg24.sky.it\/rss\/cronaca.xml',\n        'https:\/\/www.rainews.it\/rss.html'\n    ];\n    \n    setTimeout(() => {\n        ultimoraFeeds.length = 0;\n        ultimoraFeeds.push(\n            { name: \"ANSA ULTIM'ORA\", url: fallbackFeeds[0], color: \"#ff4444\" },\n            { name: \"SKY CRONACA\", url: fallbackFeeds[1], color: \"#0072ff\" },\n            { name: \"RAI NEWS\", url: fallbackFeeds[2], color: \"#0055cc\" }\n        );\n        loadUltimora();\n    }, 2000);\n    \n    document.getElementById('ultimoraTicker').innerHTML = \n        '<div class=\"ultimora-loading\">Ricerca ultim\\'ora disponibili...<\/div>';\n}\n\n\/\/ GESTIONE CLICK ULTIM'ORA\ndocument.addEventListener('click', function(event) {\n    if (event.target.classList.contains('ultimora-item')) {\n        const index = event.target.getAttribute('data-index');\n        if (index !== null && currentUltimora[index]) {\n            const news = currentUltimora[index];\n            console.log(`\ud83c\udf0d Apertura ultim'ora: ${news.title} - ${news.source}`);\n            window.open(news.link, '_blank');\n        }\n    }\n});\n\n\/\/ INIZIALIZZAZIONE ULTIM'ORA\ndocument.addEventListener('DOMContentLoaded', function() {\n    console.log('\ud83d\ude80 Inizializzazione ticker ultim\\'ora');\n    loadUltimora();\n});\n\n\/\/ RICARICA OGNI 15 MINUTI (pi\u00f9 frequente per ultim'ora)\nsetInterval(loadUltimora, 15 * 60 * 1000);\n<\/script>\n\n<\/body>\n<\/html>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"nv-iframe-embed\"><iframe title=\"WINDESIGNROMA - Living &amp; Outdoor\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/XrCuObIV9G4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<p>Salve, sono il Geom. <strong>Alessio De Cubellis<\/strong>, proprietario unico di <strong>WINDESIGN ROMA<\/strong>.<br>Mi occupo personalmente di:<\/p>\n\n\n\n<p>\u2714 Rilievi tecnici per infissi interni ed esterni<br>\u2714 Progettazione soluzioni su misura<br>\u2714 Consulenza nella scelta dei prodotti<br>\u2714 Vendita e posa in opera qualificata<\/p>\n\n\n\n<p>Da oltre 40 anni operiamo con passione e competenza nel settore dei serramenti, offrendo soluzioni su misura per ogni esigenza abitativa e professionale.<\/p>\n\n\n\n<p>\ud83d\udccd Soluzioni personalizzate per la tua casa<br>\ud83d\udd12 Massima sicurezza<br>\ud83c\udf21\ufe0f Risparmio energetico<br>\ud83c\udfaf Design e qualit\u00e0 senza compromessi<\/p>\n\n\n\n<p>\ud83d\udcde <strong>Contatti<\/strong>:<br><strong>Cell: 328 3223482<br>Mail: windesignroma@libero.it<\/strong><\/p>\n\n\n\n<p>Contattaci per un sopralluogo e un preventivo gratuito.<\/p>\n\n\n\n<p>Siamo specializzati nella vendita, progettazione e installazione di infissi in PVC, alluminio e legno, selezionando prodotti che garantiscono isolamento termico e acustico, risparmio energetico, sicurezza e design.<\/p>\n\n\n\n<p>Offriamo inoltre:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tende da sole e pergotende<\/li>\n\n\n\n<li>Tapparelle e zanzariere MV LINE<\/li>\n\n\n\n<li>Grate di sicurezza e porte blindate GRUBEN<\/li>\n\n\n\n<li>Sistemi oscuranti<\/li>\n\n\n\n<li>Vetrate panoramiche Ve.P.A.<\/li>\n\n\n\n<li>Sostituzione serrature per porte blindate<\/li>\n\n\n\n<li>Assistenza tecnica qualificata<\/li>\n<\/ul>\n\n\n\n<p>Ogni lavoro parte da un rilievo tecnico preciso e da una progettazione accurata, per garantire un risultato finale perfetto in termini di estetica, funzionalit\u00e0 e durata nel tempo.<\/p>\n\n\n\n<p>La nostra missione \u00e8 offrire un servizio completo, seguendo il cliente in ogni fase: dalla consulenza iniziale fino al post-vendita, con professionalit\u00e0, trasparenza e attenzione ai dettagli.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ultim&#8217;ora &#8211; Notizie in Tempo Reale \ud83d\udea8 NEWS DAL MONDO Notizie in tempo reale Caricamento ultim&#8217;ora in corso&#8230; Salve, sono il Geom. Alessio De Cubellis, proprietario unico di WINDESIGN ROMA.Mi occupo personalmente di: \u2714 Rilievi tecnici per infissi interni ed esterni\u2714 Progettazione soluzioni su misura\u2714 Consulenza nella scelta dei prodotti\u2714 Vendita e posa in opera&hellip;&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"class_list":["post-21","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Home - WINDESIGN ROMA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/windesignroma.it\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Home - WINDESIGN ROMA\" \/>\n<meta property=\"og:description\" content=\"Ultim&#8217;ora &#8211; Notizie in Tempo Reale \ud83d\udea8 NEWS DAL MONDO Notizie in tempo reale Caricamento ultim&#8217;ora in corso&#8230; Salve, sono il Geom. Alessio De Cubellis, proprietario unico di WINDESIGN ROMA.Mi occupo personalmente di: \u2714 Rilievi tecnici per infissi interni ed esterni\u2714 Progettazione soluzioni su misura\u2714 Consulenza nella scelta dei prodotti\u2714 Vendita e posa in opera&hellip;&nbsp;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/windesignroma.it\/\" \/>\n<meta property=\"og:site_name\" content=\"WINDESIGN ROMA\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-15T22:46:14+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/windesignroma.it\\\/\",\"url\":\"https:\\\/\\\/windesignroma.it\\\/\",\"name\":\"Home - WINDESIGN ROMA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/windesignroma.it\\\/#website\"},\"datePublished\":\"2025-05-06T17:50:55+00:00\",\"dateModified\":\"2026-02-15T22:46:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/windesignroma.it\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/windesignroma.it\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/windesignroma.it\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/windesignroma.it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/windesignroma.it\\\/#website\",\"url\":\"https:\\\/\\\/windesignroma.it\\\/\",\"name\":\"WINDESIGN ROMA\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/windesignroma.it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/windesignroma.it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/windesignroma.it\\\/#organization\",\"name\":\"WINDESIGN ROMA\",\"url\":\"https:\\\/\\\/windesignroma.it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/windesignroma.it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/windesignroma.it\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/WIN-DESIGN-logo_Tavola-disegno-1.png\",\"contentUrl\":\"https:\\\/\\\/windesignroma.it\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/WIN-DESIGN-logo_Tavola-disegno-1.png\",\"width\":758,\"height\":508,\"caption\":\"WINDESIGN ROMA\"},\"image\":{\"@id\":\"https:\\\/\\\/windesignroma.it\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Home - WINDESIGN ROMA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/windesignroma.it\/","og_locale":"it_IT","og_type":"article","og_title":"Home - WINDESIGN ROMA","og_description":"Ultim&#8217;ora &#8211; Notizie in Tempo Reale \ud83d\udea8 NEWS DAL MONDO Notizie in tempo reale Caricamento ultim&#8217;ora in corso&#8230; Salve, sono il Geom. Alessio De Cubellis, proprietario unico di WINDESIGN ROMA.Mi occupo personalmente di: \u2714 Rilievi tecnici per infissi interni ed esterni\u2714 Progettazione soluzioni su misura\u2714 Consulenza nella scelta dei prodotti\u2714 Vendita e posa in opera&hellip;&nbsp;","og_url":"https:\/\/windesignroma.it\/","og_site_name":"WINDESIGN ROMA","article_modified_time":"2026-02-15T22:46:14+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/windesignroma.it\/","url":"https:\/\/windesignroma.it\/","name":"Home - WINDESIGN ROMA","isPartOf":{"@id":"https:\/\/windesignroma.it\/#website"},"datePublished":"2025-05-06T17:50:55+00:00","dateModified":"2026-02-15T22:46:14+00:00","breadcrumb":{"@id":"https:\/\/windesignroma.it\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/windesignroma.it\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/windesignroma.it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/windesignroma.it\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/windesignroma.it\/#website","url":"https:\/\/windesignroma.it\/","name":"WINDESIGN ROMA","description":"","publisher":{"@id":"https:\/\/windesignroma.it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/windesignroma.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/windesignroma.it\/#organization","name":"WINDESIGN ROMA","url":"https:\/\/windesignroma.it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/windesignroma.it\/#\/schema\/logo\/image\/","url":"https:\/\/windesignroma.it\/wp-content\/uploads\/2025\/05\/WIN-DESIGN-logo_Tavola-disegno-1.png","contentUrl":"https:\/\/windesignroma.it\/wp-content\/uploads\/2025\/05\/WIN-DESIGN-logo_Tavola-disegno-1.png","width":758,"height":508,"caption":"WINDESIGN ROMA"},"image":{"@id":"https:\/\/windesignroma.it\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/windesignroma.it\/index.php\/wp-json\/wp\/v2\/pages\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/windesignroma.it\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/windesignroma.it\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/windesignroma.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/windesignroma.it\/index.php\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":13,"href":"https:\/\/windesignroma.it\/index.php\/wp-json\/wp\/v2\/pages\/21\/revisions"}],"predecessor-version":[{"id":107,"href":"https:\/\/windesignroma.it\/index.php\/wp-json\/wp\/v2\/pages\/21\/revisions\/107"}],"wp:attachment":[{"href":"https:\/\/windesignroma.it\/index.php\/wp-json\/wp\/v2\/media?parent=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}