Language GR
EN RU

Ακίνητα προς πώληση Λάρνακα

Μια επιμελημένη συλλογή με εκλεκτά ακίνητα στη Λάρνακα αποκαλύπτει την άψογη αρμονία ανάμεσα στην ενέργεια της πόλης και τη γαλήνη της θάλασσας. Τα διαμερίσματα με γυάλινες προσόψεις πλαισιώνουν τον λαμπερό ορίζοντα της Μεσογείου, ενώ οι κομψές βίλες και οι κατοικίες εντάσσονται σε γειτονιές όπου η θάλασσα συναντά την ιστορία. Το φως του ήλιου πλημμυρίζει τους προσεγμένους εσωτερικούς χώρους, αναδεικνύοντας μάρμαρο, ξύλο και πολυτελή φινιρίσματα, δημιουργώντας χώρους όπου η κομψότητα συνδυάζεται με την ηρεμία. Είτε βρίσκονται στο όριο της ζωντανής καρδιάς της πόλης είτε σε απόσταση βημάτων από το νερό, αυτά τα ακίνητα δεν είναι απλώς κατοικίες, αποτελούν εκλεπτυσμένες εκφράσεις μιας τέλεια ισορροπημένης ζωής. document.addEventListener("DOMContentLoaded", function () { try { const pageUrl = location.href.split('#')[0]; const base = location.origin; const pageTitle = document.title || ""; const pageDesc = (document.querySelector('meta[name="description"]')?.content || "").trim(); // Πάρε τις κάρτες (νέο DOM) ή fallback (παλιό DOM) let cards = document.querySelectorAll(".result-card"); if (!cards || cards.length === 0) cards = document.querySelectorAll(".re_prop .col-xs-4"); const seen = new Set(); const itemList = []; cards.forEach((card, index) => { // ---- URL (ανθεκτικό: αγνοεί anchors, #myToggle, javascript:) let href = null; const links = Array.from(card.querySelectorAll('a[href]')); // δώσε προτεραιότητα σε a.hcaption, μετά σε h2>a, μετά στα υπόλοιπα links.sort((a, b) => { const aw = a.matches('a.hcaption') ? 0 : a.closest('h2') ? 1 : 2; const bw = b.matches('a.hcaption') ? 0 : b.closest('h2') ? 1 : 2; return aw - bw; }); for (const a of links) { const h = (a.getAttribute('href') || '').trim(); if (!h) continue; if (h[0] === '#') continue; // αγνόησε anchors (#myToggle κ.λπ.) if (/^javascript:/i.test(h)) continue; // αγνόησε javascript: if (/#myToggle/i.test(h)) continue; // αγνόησε ρητά #myToggle href = new URL(h, base).href; // absolute URL break; } // ---- τίτλος const h2 = card.querySelector("h2.prop-title, h2.prop-title-fixer, h2"); const name = (h2?.textContent || "").trim(); // ---- εικόνα const imgEl = card.querySelector("img"); let image = imgEl ? (imgEl.getAttribute("data-src") || imgEl.getAttribute("data-lazy") || imgEl.getAttribute("src")) : null; if (image) image = new URL(image, base).href; // ---- τιμή ως κείμενο (προαιρετικό) const priceText = (card.querySelector("p.prop-title-fixer")?.textContent || "") .replace(/\s+/g," ").trim(); if (href && name && !seen.has(href)) { seen.add(href); const li = { "@type": "ListItem", "position": index + 1, "url": href, "name": name }; if (image) li.image = image; if (priceText) li.description = priceText; itemList.push(li); } }); // JSON-LD (CollectionPage + ItemList) const graph = [ { "@type":"CollectionPage", "@id": pageUrl + "#webpage", "url": pageUrl, "name": pageTitle, "description": pageDesc }, { "@type":"ItemList", "@id": pageUrl + "#itemlist", "url": pageUrl, "name": pageTitle, "description": pageDesc, "numberOfItems": itemList.length, "itemListElement": itemList } ]; const s = document.createElement("script"); s.type = "application/ld+json"; s.text = JSON.stringify({ "@context":"https://schema.org", "@graph": graph }); document.head.appendChild(s); } catch(e) {} }); ...διαβάστε περισσότερα