(function () {
const pageUrl = window.location.href.split("#")[0].split("?")[0];
const path = window.location.pathname.replace(/\/+$/, "") + "/";
// Helper to inject JSON-LD
function injectJsonLd(obj, idSuffix) {
const scriptId = "sg-jsonld-" + (idSuffix || "default");
if (document.getElementById(scriptId)) return;
const el = document.createElement("script");
el.type = "application/ld+json";
el.id = scriptId;
el.text = JSON.stringify(obj);
document.head.appendChild(el);
}
// Calculator definitions (single source of truth)
const calculators = {
"/source-of-funds-letter-generator-for-israeli-banks-and-transfers/": {
name: "Source of Funds Note Generator",
description:
"An online tool that generates a bank-ready source of funds note based on transaction details, origin of funds, supporting documents, estimated activity, and account purpose.",
featureList: [
"Generate a source of funds note",
"Explain origin of incoming funds",
"Prepare bank compliance text",
"Document account purpose and activity"
],
actionName: "Generate source of funds note"
},
"/fx-break-even-calculator-when-does-a-bank-become-cheaper-than-an-fx-app/": {
name: "FX Hidden Cost Calculator",
description:
"An online calculator that reveals hidden foreign exchange costs by comparing benchmark mid-market rates with bank spreads and fixed fees, showing the true cost of currency conversion.",
featureList: [
"Calculate hidden FX costs",
"Compare benchmark and real exchange rates",
"Reveal bank spread impact",
"Include fixed currency conversion fees",
"Show effective exchange rate and loss percentage"
],
actionName: "Calculate FX hidden costs"
},
"/fx-break-even-calculator-when-does-a-bank-become-cheaper-than-an-fx-app/": {
name: "FX Break Even Calculator",
description:
"An online calculator that determines the transfer amount at which a bank becomes cheaper than an FX app by comparing fixed fees, benchmark rates, app fees, and bank spreads.",
featureList: [
"Calculate FX break-even transfer amount",
"Compare bank fixed fees vs app percentage fees",
"Account for benchmark exchange rates",
"Include bank spread impact",
"Show cost difference at break-even point"
],
actionName: "Calculate FX break-even amount"
},
"/swift-wire-true-cost-estimator-understand-the-real-cost-of-international-wires/": {
name: "SWIFT Wire True Cost Estimator",
description:
"An online estimator that calculates the true cost of a SWIFT wire transfer by accounting for sending bank fees, intermediary deductions, receiving fees, and FX spread, and optionally benchmark exchange rates.",
featureList: [
"Estimate total SWIFT wire transfer costs",
"Account for sending and intermediary bank fees",
"Include receiving bank fee structures",
"Reveal FX spread impact",
"Show delivered amount and total cost estimate"
],
actionName: "Estimate SWIFT wire transfer cost"
}
};
const hubPath = "/ultimate-guide-to-buying-real-estate-in-israel-for-foreigners/";
// If current page is one of the calculator pages, inject SoftwareApplication schema
if (calculators[path]) {
const c = calculators[path];
const appSchema = {
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"@id": pageUrl + "#softwareapplication",
"name": c.name,
"description": c.description,
"url": pageUrl,
"applicationCategory": "FinanceApplication",
"operatingSystem": "Web",
"featureList": c.featureList,
"potentialAction": {
"@type": "UseAction",
"name": c.actionName,
"target": {
"@type": "EntryPoint",
"urlTemplate": pageUrl,
"actionPlatform": [
"https://schema.org/DesktopWebPlatform",
"https://schema.org/MobileWebPlatform"
]
}
}
};
injectJsonLd(appSchema, "calculator");
return;
}
// If current page is the hub page, inject an ItemList that references the calculators
if (path === hubPath) {
const items = Object.keys(calculators).map((p, i) => {
const url = "https://semerenkogroup.com" + p;
return {
"@type": "ListItem",
"position": i + 1,
"url": url,
"name": calculators[p].name
};
});
const hubSchema = {
"@context": "https://schema.org",
"@type": "ItemList",
"@id": pageUrl + "#tools",
"name": "Semerenko Group financial calculators",
"description": "A collection of interactive financial calculators related to transfers, FX fees, and banking costs.",
"itemListOrder": "https://schema.org/ItemListOrderAscending",
"numberOfItems": items.length,
"itemListElement": items
};
injectJsonLd(hubSchema, "hub");
}
})();
Live, official Israeli housing-market data — the Central Bureau of Statistics price index, the Bank of Israel interest rate, and median prices and rental yields by city. Auto-updated weekly. Free to embed on your own site.
מחירי הערים מבוססים על עסקאות בפועל, נתוני רשות המסים האחרונים הזמינים: רבעון 1 2025. מקורות: הלשכה המרכזית לסטטיסטיקה (מדד מחירי הדירות), בנק ישראל (ריבית), רשות המסים / אתר הנדל"ן הממשלתי (מחירי עסקאות).
מחירי הערים מבוססים על עסקאות בפועל; נתוני העסקאות הרשמיים האחרונים מעודכנים לרבעון הזמין האחרון. אינו מהווה ייעוץ; למידע מותאם אישית פנו אלינו.
Semerenko Group makes Israeli real estate clear for English-speaking buyers, renters, olim, and investors, and connects serious clients with the right licensed professionals.
Published by Semerenko Group under the professional supervision of licensed Israeli real-estate broker Pinhas Menachem Reiss (License #324150). We provide information, technology, and introductions. Not legal, tax, or financial advice.