(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 AI auction tool
Israel Property Auction Fast Pack Generator
Create one English auction buyer packet with live AI research, current source URLs, research screenshot links, and MCP access for external agents.
Built for fast auction files
Ready for live AI generation.
MCP ready
This might take a minute. We are gathering the newest information for you.
0%
Live Pack Preview
Generated Auction Fast Pack
Ready
Run the AI generator to create the live auction fast pack.