Looking to discover your ideal holiday retreat? These flats for sale in Cyprus blend modern living with prime locations. Situated near stunning beaches and lively attractions, they offer the perfect escape. Whether you’re searching for a tranquil getaway or a sound investment, these properties cater to your needs. Experience the charm of Cyprus and make one of these stylish apartments your holiday haven.
Home › Apartments for Sale in Cyprus › Page 2
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":"BreadcrumbList",
"itemListElement":[
{ "@type":"ListItem","position":1,"name":"Home","item":"https://www.cyprusbuyproperties.com" },
{ "@type":"ListItem","position":2,"name":"Apartments for Sale in Cyprus","item":"https://www.cyprusbuyproperties.com/en/sale/cyprus/Apartments/Properties" },
{ "@type":"ListItem","position":3,"name":"Page 2" }
]
}
Looking to discover your ideal holiday retreat? These flats for sale in Cyprus blend modern living with prime locations. Situated near stunning beaches and lively attractions, they offer the perfect escape. Whether you’re searching for a tranquil getaway or a sound investment, these properties cater to your needs. Experience the charm of Cyprus and make one of these stylish apartments your holiday haven.
Home › Apartments for Sale in Cyprus › Page 2
...read more