feat: enhance Organization schema with sameAs links

- Add GitHub organization URL
- Add Chrome Web Store link
- Add contactPoint schema for sales email
This commit is contained in:
qingjie.du
2026-06-21 12:22:53 +09:00
parent 506989660b
commit 8076fc8dd1

View File

@@ -140,192 +140,192 @@
const i18n_messages = new Map(); const i18n_messages = new Map();
let lang_map = new Map(); let lang_map = new Map();
lang_map.set('en-US', 'Privacy-first identity & AI products'); lang_map.set('en', 'Privacy-first identity & AI products');
lang_map.set('ja', 'プライバシー重視のID基盤AIプロダクト'); lang_map.set('ja', 'プライバシー重視のID基盤AIプロダクト');
i18n_messages.set('nav_tagline', lang_map); i18n_messages.set('nav_tagline', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Contact sales'); lang_map.set('en', 'Contact sales');
lang_map.set('ja', 'お問い合わせ'); lang_map.set('ja', 'お問い合わせ');
i18n_messages.set('nav_contact_sales', lang_map); i18n_messages.set('nav_contact_sales', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'amiPro, LLC'); lang_map.set('en', 'amiPro, LLC');
lang_map.set('ja', 'amiPro, LLC'); lang_map.set('ja', 'amiPro, LLC');
i18n_messages.set('hero_eyebrow', lang_map); i18n_messages.set('hero_eyebrow', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Secure passkey journeys and privacy tooling for modern teams.'); lang_map.set('en', 'Secure passkey journeys and privacy tooling for modern teams.');
lang_map.set('ja', '現代のチームのための、安全なパスキー体験とプライバシー基盤。'); lang_map.set('ja', '現代のチームのための、安全なパスキー体験とプライバシー基盤。');
i18n_messages.set('hero_title', lang_map); i18n_messages.set('hero_title', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'We build production-ready products that make passwordless authentication effortless and\nensure every AI conversation stays under your control.'); lang_map.set('en', 'We build production-ready products that make passwordless authentication effortless and\nensure every AI conversation stays under your control.');
lang_map.set('ja', 'パスワードレス認証を手軽に導入でき、AI会話のデータも手元で管理できる――\n実運用に耐えるプロダクトを提供します。'); lang_map.set('ja', 'パスワードレス認証を手軽に導入でき、AI会話のデータも手元で管理できる――\n実運用に耐えるプロダクトを提供します。');
i18n_messages.set('hero_lead', lang_map); i18n_messages.set('hero_lead', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'FIDO2 certified'); lang_map.set('en', 'FIDO2 certified');
lang_map.set('ja', 'FIDO2認証'); lang_map.set('ja', 'FIDO2認証');
i18n_messages.set('hero_chip_1', lang_map); i18n_messages.set('hero_chip_1', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Open source SDKs'); lang_map.set('en', 'Open source SDKs');
lang_map.set('ja', 'SDKはオープンソース'); lang_map.set('ja', 'SDKはオープンソース');
i18n_messages.set('hero_chip_2', lang_map); i18n_messages.set('hero_chip_2', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Local-first privacy'); lang_map.set('en', 'Local-first privacy');
lang_map.set('ja', 'ローカルファースト・プライバシー'); lang_map.set('ja', 'ローカルファースト・プライバシー');
i18n_messages.set('hero_chip_3', lang_map); i18n_messages.set('hero_chip_3', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Explore Passkey Platform'); lang_map.set('en', 'Explore Passkey Platform');
lang_map.set('ja', 'Passkeyプラットフォームを見る'); lang_map.set('ja', 'Passkeyプラットフォームを見る');
i18n_messages.set('hero_btn_passkey', lang_map); i18n_messages.set('hero_btn_passkey', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Discover ContextWizard'); lang_map.set('en', 'Discover ContextWizard');
lang_map.set('ja', 'ContextWizardを見る'); lang_map.set('ja', 'ContextWizardを見る');
i18n_messages.set('hero_btn_contextwizard', lang_map); i18n_messages.set('hero_btn_contextwizard', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Built in Tokyo · Shipping globally'); lang_map.set('en', 'Built in Tokyo · Shipping globally');
lang_map.set('ja', 'Tokyo発 · 世界へ'); lang_map.set('ja', 'Tokyo発 · 世界へ');
i18n_messages.set('hero_device_title', lang_map); i18n_messages.set('hero_device_title', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Founded in 2023, amiPro delivers reliable identity infrastructure, open SDKs, and\nprivacy-first extensions that enterprises can audit and trust.'); lang_map.set('en', 'Founded in 2023, amiPro delivers reliable identity infrastructure, open SDKs, and\nprivacy-first extensions that enterprises can audit and trust.');
lang_map.set('ja', '2023年設立。企業が監査でき、信頼して使えるID基盤・オープンSDK・\nプライバシー重視の拡張機能を提供します。'); lang_map.set('ja', '2023年設立。企業が監査でき、信頼して使えるID基盤・オープンSDK・\nプライバシー重視の拡張機能を提供します。');
i18n_messages.set('hero_device_desc', lang_map); i18n_messages.set('hero_device_desc', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'FIDO2 server + SDKs (open source)'); lang_map.set('en', 'FIDO2 server + SDKs (open source)');
lang_map.set('ja', 'FIDO2サーバーSDKオープンソース'); lang_map.set('ja', 'FIDO2サーバーSDKオープンソース');
i18n_messages.set('hero_device_li_1', lang_map); i18n_messages.set('hero_device_li_1', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Device lifecycle tooling'); lang_map.set('en', 'Device lifecycle tooling');
lang_map.set('ja', 'デバイス管理ツール'); lang_map.set('ja', 'デバイス管理ツール');
i18n_messages.set('hero_device_li_2', lang_map); i18n_messages.set('hero_device_li_2', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Local-first AI knowledge capture'); lang_map.set('en', 'Local-first AI knowledge capture');
lang_map.set('ja', 'ローカルでAIナレッジを蓄積'); lang_map.set('ja', 'ローカルでAIナレッジを蓄積');
i18n_messages.set('hero_device_li_3', lang_map); i18n_messages.set('hero_device_li_3', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'What we build'); lang_map.set('en', 'What we build');
lang_map.set('ja', '提供プロダクト'); lang_map.set('ja', '提供プロダクト');
i18n_messages.set('section_build_title', lang_map); i18n_messages.set('section_build_title', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Two flagship products solve the hardest trust problems teams face today—passwordless authentication\nand safe AI adoption.'); lang_map.set('en', 'Two flagship products solve the hardest trust problems teams face today—passwordless authentication\nand safe AI adoption.');
lang_map.set('ja', '2つの主力プロダクトで、パスワードレス認証と安全なAI活用という\n「信頼」の課題を解決します。'); lang_map.set('ja', '2つの主力プロダクトで、パスワードレス認証と安全なAI活用という\n「信頼」の課題を解決します。');
i18n_messages.set('section_build_desc', lang_map); i18n_messages.set('section_build_desc', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Enterprise Passkeys'); lang_map.set('en', 'Enterprise Passkeys');
lang_map.set('ja', 'エンタープライズPasskeys'); lang_map.set('ja', 'エンタープライズPasskeys');
i18n_messages.set('badge_passkeys', lang_map); i18n_messages.set('badge_passkeys', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'amiPro Passkey Cloud'); lang_map.set('en', 'amiPro Passkey Cloud');
lang_map.set('ja', 'amiPro Passkey Cloud'); lang_map.set('ja', 'amiPro Passkey Cloud');
i18n_messages.set('product_passkey_title', lang_map); i18n_messages.set('product_passkey_title', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Launch phishing-resistant login backed by our FIDO2-certified cloud, open server, and drop-in SDKs.\nManage registration, recovery, and analytics from one portal.'); lang_map.set('en', 'Launch phishing-resistant login backed by our FIDO2-certified cloud, open server, and drop-in SDKs.\nManage registration, recovery, and analytics from one portal.');
lang_map.set('ja', 'FIDO2認証済みクラウド、オープンサーバー、導入しやすいSDKで\nフィッシング耐性のあるログインを提供。登録・復旧・分析を1つのポータルで管理できます。'); lang_map.set('ja', 'FIDO2認証済みクラウド、オープンサーバー、導入しやすいSDKで\nフィッシング耐性のあるログインを提供。登録・復旧・分析を1つのポータルで管理できます。');
i18n_messages.set('product_passkey_desc', lang_map); i18n_messages.set('product_passkey_desc', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Go to Passkey hub →'); lang_map.set('en', 'Go to Passkey hub →');
lang_map.set('ja', 'Passkeyの詳細へ →'); lang_map.set('ja', 'Passkeyの詳細へ →');
i18n_messages.set('product_passkey_link', lang_map); i18n_messages.set('product_passkey_link', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'AI Conversation OS'); lang_map.set('en', 'AI Conversation OS');
lang_map.set('ja', 'AI会話のOS'); lang_map.set('ja', 'AI会話のOS');
i18n_messages.set('badge_ai', lang_map); i18n_messages.set('badge_ai', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'ContextWizard'); lang_map.set('en', 'ContextWizard');
lang_map.set('ja', 'ContextWizard'); lang_map.set('ja', 'ContextWizard');
i18n_messages.set('product_cw_title', lang_map); i18n_messages.set('product_cw_title', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Keep every AI conversation searchable, portable, and private. Automatically capture threads across assistants\nwith encryption that never leaves your machine.'); lang_map.set('en', 'Keep every AI conversation searchable, portable, and private. Automatically capture threads across assistants\nwith encryption that never leaves your machine.');
lang_map.set('ja', 'AI会話を検索可能・持ち運び可能・プライベートに。\n端末外に出ない暗号化で、複数アシスタントのスレッドを自動収集します。'); lang_map.set('ja', 'AI会話を検索可能・持ち運び可能・プライベートに。\n端末外に出ない暗号化で、複数アシスタントのスレッドを自動収集します。');
i18n_messages.set('product_cw_desc', lang_map); i18n_messages.set('product_cw_desc', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'See ContextWizard →'); lang_map.set('en', 'See ContextWizard →');
lang_map.set('ja', 'ContextWizardの詳細へ →'); lang_map.set('ja', 'ContextWizardの詳細へ →');
i18n_messages.set('product_cw_link', lang_map); i18n_messages.set('product_cw_link', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Built on verifiable foundations'); lang_map.set('en', 'Built on verifiable foundations');
lang_map.set('ja', '検証できる基盤の上に'); lang_map.set('ja', '検証できる基盤の上に');
i18n_messages.set('section_foundation_title', lang_map); i18n_messages.set('section_foundation_title', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Open standards, published code, and transparent pricing keep vendors accountable. amiPro blends\nJapanese craftsmanship with global security best practices so you can ship faster without compromising trust.'); lang_map.set('en', 'Open standards, published code, and transparent pricing keep vendors accountable. amiPro blends\nJapanese craftsmanship with global security best practices so you can ship faster without compromising trust.');
lang_map.set('ja', 'オープン標準、公開されたコード、透明な価格。ベンダーの説明責任を支えます。\namiProは日本の丁寧なものづくりと世界のセキュリティベストプラクティスを融合し、\n信頼を損なわずにスピーディーな提供を実現します。'); lang_map.set('ja', 'オープン標準、公開されたコード、透明な価格。ベンダーの説明責任を支えます。\namiProは日本の丁寧なものづくりと世界のセキュリティベストプラクティスを融合し、\n信頼を損なわずにスピーディーな提供を実現します。');
i18n_messages.set('section_foundation_desc', lang_map); i18n_messages.set('section_foundation_desc', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'FIDO2 Certified Stack'); lang_map.set('en', 'FIDO2 Certified Stack');
lang_map.set('ja', 'FIDO2認証スタック'); lang_map.set('ja', 'FIDO2認証スタック');
i18n_messages.set('value_1', lang_map); i18n_messages.set('value_1', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Open Source SDKs'); lang_map.set('en', 'Open Source SDKs');
lang_map.set('ja', 'SDKはオープンソース'); lang_map.set('ja', 'SDKはオープンソース');
i18n_messages.set('value_2', lang_map); i18n_messages.set('value_2', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Local-first Privacy'); lang_map.set('en', 'Local-first Privacy');
lang_map.set('ja', 'ローカルファースト・プライバシー'); lang_map.set('ja', 'ローカルファースト・プライバシー');
i18n_messages.set('value_3', lang_map); i18n_messages.set('value_3', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Enterprise Support'); lang_map.set('en', 'Enterprise Support');
lang_map.set('ja', 'エンタープライズサポート'); lang_map.set('ja', 'エンタープライズサポート');
i18n_messages.set('value_4', lang_map); i18n_messages.set('value_4', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'Company quick facts'); lang_map.set('en', 'Company quick facts');
lang_map.set('ja', '会社概要'); lang_map.set('ja', '会社概要');
i18n_messages.set('company_facts_title', lang_map); i18n_messages.set('company_facts_title', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', '<strong>Founded:</strong> March 3, 2023'); lang_map.set('en', '<strong>Founded:</strong> March 3, 2023');
lang_map.set('ja', '<strong>設立:</strong> 2023年3月3日'); lang_map.set('ja', '<strong>設立:</strong> 2023年3月3日');
i18n_messages.set('fact_founded', lang_map); i18n_messages.set('fact_founded', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', '<strong>Location:</strong> 2F Kuwano Building, 6-23-4 Jingumae, Shibuya-ku, Tokyo 150-0001'); lang_map.set('en', '<strong>Location:</strong> 2F Kuwano Building, 6-23-4 Jingumae, Shibuya-ku, Tokyo 150-0001');
lang_map.set('ja', '<strong>所在地:</strong> 〒150-0001 東京都渋谷区神宮前6-23-4 桑野ビル2F'); lang_map.set('ja', '<strong>所在地:</strong> 〒150-0001 東京都渋谷区神宮前6-23-4 桑野ビル2F');
i18n_messages.set('fact_location', lang_map); i18n_messages.set('fact_location', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', '<strong>Focus:</strong> FIDO2 Infrastructure · AI Privacy Tooling'); lang_map.set('en', '<strong>Focus:</strong> FIDO2 Infrastructure · AI Privacy Tooling');
lang_map.set('ja', '<strong>事業:</strong> FIDO2基盤 · AIプライバシーツール'); lang_map.set('ja', '<strong>事業:</strong> FIDO2基盤 · AIプライバシーツール');
i18n_messages.set('fact_focus', lang_map); i18n_messages.set('fact_focus', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', '<strong>Contact:</strong> <a href="mailto:sales@amipro.me">sales@amipro.me</a>'); lang_map.set('en', '<strong>Contact:</strong> <a href="mailto:sales@amipro.me">sales@amipro.me</a>');
lang_map.set('ja', '<strong>連絡先:</strong> <a href="mailto:sales@amipro.me">sales@amipro.me</a>'); lang_map.set('ja', '<strong>連絡先:</strong> <a href="mailto:sales@amipro.me">sales@amipro.me</a>');
i18n_messages.set('fact_contact', lang_map); i18n_messages.set('fact_contact', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'FIDO2 Platform'); lang_map.set('en', 'FIDO2 Platform');
lang_map.set('ja', 'FIDO2プラットフォーム'); lang_map.set('ja', 'FIDO2プラットフォーム');
i18n_messages.set('footer_fido2', lang_map); i18n_messages.set('footer_fido2', lang_map);
lang_map = new Map(); lang_map = new Map();
lang_map.set('en-US', 'ContextWizard'); lang_map.set('en', 'ContextWizard');
lang_map.set('ja', 'ContextWizard'); lang_map.set('ja', 'ContextWizard');
i18n_messages.set('footer_cw', lang_map); i18n_messages.set('footer_cw', lang_map);
@@ -336,6 +336,9 @@
if (typeof initRevealAnimations === 'function') { if (typeof initRevealAnimations === 'function') {
initRevealAnimations(); initRevealAnimations();
} }
if (typeof createLanguageSelector === 'function') {
document.body.appendChild(createLanguageSelector());
}
}; };
</script> </script>
<script type="application/ld+json"> <script type="application/ld+json">
@@ -357,8 +360,15 @@
}, },
"email": "sales@amipro.me", "email": "sales@amipro.me",
"sameAs": [ "sameAs": [
"https://www.linkedin.com/company/amipro" "https://www.linkedin.com/company/amipro",
] "https://github.com/amipro-llc",
"https://chromewebstore.google.com/detail/contextwizard/lmhnmmedgmnfggecdalkancllnekofnb"
],
"contactPoint": {
"@type": "ContactPoint",
"email": "sales@amipro.me",
"contactType": "sales"
}
} }
</script> </script>
</head> </head>