seo: rework title/description, add structured data, refine social card
- New keyword-focused <title> and meta description. - Add robots (index, follow, max-image-preview:large) and og:locale. - Add schema.org JSON-LD (WebSite + WebApplication) with feature list, free/MIT offer and GitHub sameAs — non-executable data block, so it passes the strict script-src CSP. - Regenerate the 1200x630 social card without the redundant URL line.
This commit is contained in:
+66
-25
@@ -23,7 +23,7 @@
|
||||
|
||||
<!-- PWA Manifest -->
|
||||
<link rel="manifest" href="./manifest.json">
|
||||
<link rel="icon" type="image/x-icon" href="./logo/favicon.ico?v=1782331061287">
|
||||
<link rel="icon" type="image/x-icon" href="./logo/favicon.ico?v=1782331597042">
|
||||
|
||||
<!-- PWA Meta Tags -->
|
||||
<meta name="mobile-web-app-capable" content="yes">
|
||||
@@ -89,7 +89,7 @@
|
||||
<link rel="apple-touch-startup-image" media="screen and (device-width: 744px) and (device-height: 1133px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" href="./logo/splash/splash_screens/8.3__iPad_Mini_portrait.png">
|
||||
|
||||
<!-- Apple Touch Icons -->
|
||||
<link rel="apple-touch-icon" href="./logo/icon-180x180.png?v=1782331061287">
|
||||
<link rel="apple-touch-icon" href="./logo/icon-180x180.png?v=1782331597042">
|
||||
<link rel="apple-touch-icon" sizes="57x57" href="./logo/icon-57x57.png">
|
||||
<link rel="apple-touch-icon" sizes="60x60" href="./logo/icon-60x60.png">
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="./logo/icon-72x72.png">
|
||||
@@ -98,7 +98,7 @@
|
||||
<link rel="apple-touch-icon" sizes="120x120" href="./logo/icon-120x120.png">
|
||||
<link rel="apple-touch-icon" sizes="144x144" href="./logo/icon-144x144.png">
|
||||
<link rel="apple-touch-icon" sizes="152x152" href="./logo/icon-152x152.png">
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="./logo/icon-180x180.png?v=1782331061287">
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="./logo/icon-180x180.png?v=1782331597042">
|
||||
|
||||
<!-- Microsoft Tiles -->
|
||||
<meta name="msapplication-TileColor" content="#ff6b35">
|
||||
@@ -113,17 +113,20 @@
|
||||
|
||||
|
||||
<!-- SEO -->
|
||||
<meta name="description" content="End-to-end encrypted, peer-to-peer chat that runs entirely in your browser. No accounts, no servers storing your messages — ECDH P-384, AES-256-GCM and in-person SAS verification.">
|
||||
<meta name="keywords" content="P2P messenger, end-to-end encryption, ECDH, DTLS, SAS, WebRTC, privacy, secure chat, no servers, MITM protection, PFS">
|
||||
<title>SecureBit.chat — End-to-End Encrypted Peer-to-Peer Chat</title>
|
||||
<meta name="description" content="SecureBit.chat is a free, end-to-end encrypted peer-to-peer messenger that runs entirely in your browser. No accounts, no servers storing your messages — ECDH P-384, AES-256-GCM and in-person SAS verification.">
|
||||
<meta name="keywords" content="encrypted messenger, end-to-end encryption, peer-to-peer chat, P2P messenger, ECDH, DTLS, SAS verification, WebRTC, private chat, secure chat, no servers, no accounts, MITM protection, PFS">
|
||||
<meta name="author" content="Volodymyr">
|
||||
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1">
|
||||
<link rel="canonical" href="https://securebit.chat/">
|
||||
|
||||
<!-- Open Graph -->
|
||||
<meta property="og:site_name" content="SecureBit.chat">
|
||||
<meta property="og:title" content="SecureBit.chat — end-to-end encrypted, peer-to-peer chat">
|
||||
<meta property="og:title" content="SecureBit.chat — End-to-End Encrypted Peer-to-Peer Chat">
|
||||
<meta property="og:description" content="A secure messenger that runs entirely in your browser. No accounts, no servers storing your messages. Bring your own STUN/TURN servers — we don't impose anything.">
|
||||
<meta property="og:url" content="https://securebit.chat/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:locale" content="en_US">
|
||||
<meta property="og:image" content="https://securebit.chat/assets/og-image.png">
|
||||
<meta property="og:image:secure_url" content="https://securebit.chat/assets/og-image.png">
|
||||
<meta property="og:image:type" content="image/png">
|
||||
@@ -133,40 +136,78 @@
|
||||
|
||||
<!-- Twitter Card -->
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="SecureBit.chat — end-to-end encrypted, peer-to-peer chat">
|
||||
<meta name="twitter:title" content="SecureBit.chat — End-to-End Encrypted Peer-to-Peer Chat">
|
||||
<meta name="twitter:description" content="A secure messenger that runs entirely in your browser. No accounts, no servers storing your messages.">
|
||||
<meta name="twitter:image" content="https://securebit.chat/assets/og-image.png">
|
||||
<meta name="twitter:image:alt" content="SecureBit.chat — end-to-end encrypted, peer-to-peer chat">
|
||||
|
||||
<title>SecureBit.chat - Enhanced Security Edition</title>
|
||||
<!-- Structured data (schema.org) -->
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@graph": [
|
||||
{
|
||||
"@type": "WebSite",
|
||||
"@id": "https://securebit.chat/#website",
|
||||
"name": "SecureBit.chat",
|
||||
"url": "https://securebit.chat/",
|
||||
"description": "End-to-end encrypted, peer-to-peer chat that runs entirely in your browser.",
|
||||
"inLanguage": "en"
|
||||
},
|
||||
{
|
||||
"@type": "WebApplication",
|
||||
"name": "SecureBit.chat",
|
||||
"url": "https://securebit.chat/",
|
||||
"applicationCategory": "CommunicationApplication",
|
||||
"operatingSystem": "Any (modern web browser)",
|
||||
"browserRequirements": "Requires WebRTC and the Web Crypto API",
|
||||
"description": "A free, end-to-end encrypted peer-to-peer messenger. No accounts, no servers storing messages — ECDH P-384, AES-256-GCM and in-person SAS verification.",
|
||||
"image": "https://securebit.chat/assets/og-image.png",
|
||||
"license": "https://opensource.org/licenses/MIT",
|
||||
"isAccessibleForFree": true,
|
||||
"offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" },
|
||||
"featureList": [
|
||||
"End-to-end encryption (ECDH P-384, AES-256-GCM)",
|
||||
"Peer-to-peer WebRTC connection with no message servers",
|
||||
"In-person SAS verification against man-in-the-middle attacks",
|
||||
"Custom STUN/TURN servers and relay-only privacy mode",
|
||||
"Encrypted file transfer",
|
||||
"Installable Progressive Web App with offline support"
|
||||
],
|
||||
"sameAs": [ "https://github.com/SecureBitChat/securebit-chat" ]
|
||||
}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
<script src="config/ice-servers.js"></script>
|
||||
<script src="libs/react/react.production.min.js"></script>
|
||||
<script src="libs/react-dom/react-dom.production.min.js"></script>
|
||||
<link rel="stylesheet" href="assets/tailwind.css?v=1782331061287">
|
||||
<link rel="icon" type="image/x-icon" href="/logo/favicon.ico?v=1782331061287">
|
||||
<link rel="stylesheet" href="assets/tailwind.css?v=1782331597042">
|
||||
<link rel="icon" type="image/x-icon" href="/logo/favicon.ico?v=1782331597042">
|
||||
<link rel="stylesheet" href="/assets/fontawesome/css/all.min.css">
|
||||
<link rel="preload" href="/assets/fontawesome/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin>
|
||||
<link rel="preload" href="/assets/fontawesome/webfonts/fa-regular-400.woff2" as="font" type="font/woff2" crossorigin>
|
||||
<link rel="preload" href="/assets/fontawesome/webfonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin>
|
||||
<link rel="stylesheet" href="/assets/fonts/inter/inter.css">
|
||||
<link rel="stylesheet" href="src/styles/main.css?v=1782331061287">
|
||||
<link rel="stylesheet" href="src/styles/animations.css?v=1782331061287">
|
||||
<link rel="stylesheet" href="src/styles/components.css?v=1782331061287">
|
||||
<script src="src/scripts/fa-check.js?v=1782331061287"></script>
|
||||
<link rel="stylesheet" href="src/styles/main.css?v=1782331597042">
|
||||
<link rel="stylesheet" href="src/styles/animations.css?v=1782331597042">
|
||||
<link rel="stylesheet" href="src/styles/components.css?v=1782331597042">
|
||||
<script src="src/scripts/fa-check.js?v=1782331597042"></script>
|
||||
<!-- Update Manager - система принудительного обновления -->
|
||||
<script src="src/utils/updateManager.js?v=1782331061287"></script>
|
||||
<script type="module" src="src/components/UpdateChecker.jsx?v=1782331061287"></script>
|
||||
<script type="module" src="dist/qr-local.js?v=1782331061287"></script>
|
||||
<script type="module" src="src/components/QRScanner.js?v=1782331061287"></script>
|
||||
<script src="src/utils/updateManager.js?v=1782331597042"></script>
|
||||
<script type="module" src="src/components/UpdateChecker.jsx?v=1782331597042"></script>
|
||||
<script type="module" src="dist/qr-local.js?v=1782331597042"></script>
|
||||
<script type="module" src="src/components/QRScanner.js?v=1782331597042"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="root"></div>
|
||||
<script type="module" src="dist/app-boot.js?v=1782331061287"></script>
|
||||
<script type="module" src="dist/app.js?v=1782331061287"></script>
|
||||
<script type="module" src="dist/app-boot.js?v=1782331597042"></script>
|
||||
<script type="module" src="dist/app.js?v=1782331597042"></script>
|
||||
|
||||
<script src="src/scripts/pwa-register.js?v=1782331061287"></script>
|
||||
<script src="./src/pwa/install-prompt.js?v=1782331061287" type="module"></script>
|
||||
<script src="./src/pwa/pwa-manager.js?v=1782331061287" type="module"></script>
|
||||
<script src="./src/scripts/pwa-offline-test.js?v=1782331061287"></script>
|
||||
<link rel="stylesheet" href="./src/styles/pwa.css?v=1782331061287">
|
||||
<script src="src/scripts/pwa-register.js?v=1782331597042"></script>
|
||||
<script src="./src/pwa/install-prompt.js?v=1782331597042" type="module"></script>
|
||||
<script src="./src/pwa/pwa-manager.js?v=1782331597042" type="module"></script>
|
||||
<script src="./src/scripts/pwa-offline-test.js?v=1782331597042"></script>
|
||||
<link rel="stylesheet" href="./src/styles/pwa.css?v=1782331597042">
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user