Spaces shift, evolve, and breathe in harmony with the lives unfolding within them. These newly built apartments for sale in Larnaca are more than walls and windows; they are fluid expressions of modern living. Expansive layouts unfold effortlessly, adapting to every phase of life. Sunlight cascades through glass facades, blurring the line between interior elegance and the vibrant Mediterranean beyond. Every material, every texture, is chosen to embrace movement—designed not just for today, but for the ever-unfolding rhythm of tomorrow.
Home › Properties for Sale in Larnaca › Apartments for Sale in Larnaca › Page 3
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) {}
});
{
"@context": "https://schema.org",
"@type": "WebSite",
"@id": "https://www.cyprusbuyproperties.com/#website",
"url": "https://www.cyprusbuyproperties.com",
"name": "Cyprus Buy Properties",
"inLanguage": "en",
"potentialAction": {
"@type": "SearchAction",
"target": "https://www.cyprusbuyproperties.com/en/sale/Larnaca/Apartments/Properties?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type":"ListItem","position":1,"name":"Home","item":"https://www.cyprusbuyproperties.com" },
{ "@type":"ListItem","position":2,"name":"Properties for Sale in Larnaca","item":"https://www.cyprusbuyproperties.com/en/sale/Larnaca/Properties" },
{ "@type":"ListItem","position":3,"name":"Apartments for Sale in Larnaca","item":"https://www.cyprusbuyproperties.com/en/sale/Larnaca/Apartments/Properties" },
{ "@type":"ListItem","position":4,"name":"Page 3" }
]
}
Spaces shift, evolve, and breathe in harmony with the lives unfolding within them. These newly built apartments for sale in Larnaca are more than walls and windows; they are fluid expressions of modern living. Expansive layouts unfold effortlessly, adapting to every phase of life. Sunlight cascades through glass facades, blurring the line between interior elegance and the vibrant Mediterranean beyond. Every material, every texture, is chosen to embrace movement—designed not just for today, but for the ever-unfolding rhythm of tomorrow.
Home › Properties for Sale in Larnaca › Apartments for Sale in Larnaca › Page 3
...read more