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) {} }); ...διαβάστε περισσότερα