Ένα ιδανικό σπίτι είναι κάτι περισσότερο από τοίχους· είναι ένας χώρος όπου η ζωή σας χορεύει στον ρυθμό του περιβάλλοντος. Στη Λάρνακα, τα σπίτια προς πώληση δεν είναι απλώς ακίνητα – είναι ενσαρκώσεις ενός τρόπου ζωής, όπου ο παλμός της πόλης χτυπά ακριβώς έξω από την πόρτα σας. Μπείτε σε έναν κόσμο όπου η ζωντάνια της πόλης συνδυάζεται με την ηρεμία του προσωπικού σας καταφυγίου, προσφέροντας μια σπάνια αρμονία κίνησης και γαλήνης. Φανταστείτε την αίσθηση να σας καλεί η ενέργεια της πόλης, αλλά κάθε επιστροφή στο σπίτι να μοιάζει με είσοδο σε έναν κόσμο ηρεμίας, όπου κάθε δωμάτιο αντανακλά μια ήσυχη κομψότητα. Δεν πρόκειται απλώς για την εγγύτητα με την πόλη – αλλά για το να ζείτε σε τέλεια ισορροπία, όπου η ζωή κυλά αβίαστα προς κάθε κατεύθυνση.
Αρχική › Ακίνητα προς Πώληση Λάρνακα › Κατοικίες προς Πώληση Λάρνακα › Σελίδα 20
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 clean = (t) => (t || "")
.replace(/€|€/gi, "€")
.replace(/\u00A0/g, " ")
.replace(/\s+/g, " ")
.trim();
// τιμή
const priceTextRaw = (card.querySelector("p.prop-title-fixer")?.textContent || "");
const priceText = clean(priceTextRaw);
// περιγραφή από την κάρτα (overlay)
const infoTextRaw = card.querySelector(".res-prop-details .prop-info-fixer")?.textContent || "";
let infoText = clean(infoTextRaw);
// φτιάξε το ListItem
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;
// Χωρίς truncate — κρατά ολόκληρο το description
if (infoText) {
let d = infoText;
if (priceText) d = `${d} — ${priceText}`;
li.description = d; // κρατά όλο το κείμενο
} else 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) {}
});
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type":"ListItem","position":1,"name":"Αρχική","item":"https://www.cyprusbuyproperties.com/Arxiki" },
{ "@type":"ListItem","position":2,"name":"Ακίνητα προς Πώληση Λάρνακα","item":"https://www.cyprusbuyproperties.com/gr/sale/Larnaca/Properties" },
{ "@type":"ListItem","position":3,"name":"Κατοικίες προς Πώληση Λάρνακα","item":"https://www.cyprusbuyproperties.com/gr/sale/Larnaca/Houses/Properties" },
{ "@type":"ListItem","position":4,"name":"Σελίδα 20" }
]
}
Ένα ιδανικό σπίτι είναι κάτι περισσότερο από τοίχους· είναι ένας χώρος όπου η ζωή σας χορεύει στον ρυθμό του περιβάλλοντος. Στη Λάρνακα, τα σπίτια προς πώληση δεν είναι απλώς ακίνητα – είναι ενσαρκώσεις ενός τρόπου ζωής, όπου ο παλμός της πόλης χτυπά ακριβώς έξω από την πόρτα σας. Μπείτε σε έναν κόσμο όπου η ζωντάνια της πόλης συνδυάζεται με την ηρεμία του προσωπικού σας καταφυγίου, προσφέροντας μια σπάνια αρμονία κίνησης και γαλήνης. Φανταστείτε την αίσθηση να σας καλεί η ενέργεια της πόλης, αλλά κάθε επιστροφή στο σπίτι να μοιάζει με είσοδο σε έναν κόσμο ηρεμίας, όπου κάθε δωμάτιο αντανακλά μια ήσυχη κομψότητα. Δεν πρόκειται απλώς για την εγγύτητα με την πόλη – αλλά για το να ζείτε σε τέλεια ισορροπία, όπου η ζωή κυλά αβίαστα προς κάθε κατεύθυνση.
Αρχική › Ακίνητα προς Πώληση Λάρνακα › Κατοικίες προς Πώληση Λάρνακα › Σελίδα 20
...διαβάστε περισσότερα