Skip to content

Commit 42b2a17

Browse files
committed
Feat: add PWA/SEO meta, social cards, and JSON-LD to index.html
* Add Apple Touch Icon and iOS PWA meta (`apple-mobile-web-app-capable`, title) * Declare `application-name` and `color-scheme` for better theming * Add Open Graph and Twitter Card tags (title, description, images, locale, site name) * Include standard HTML `description` meta * Add author/creator metadata plus `og:see_also` and `rel="me"` links * Embed Schema.org `WebApplication` JSON-LD (name, urls, description, category, image, author/publisher) * Minor head cleanup to centralize share preview data and attribution
1 parent 87732e0 commit 42b2a17

3 files changed

Lines changed: 65 additions & 0 deletions

File tree

public/images/og-1200x600.jpg

78.9 KB
Loading

public/images/og-720x720.jpg

67.7 KB
Loading

src/index.html

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,71 @@
66
<title>EchoTalk | Offline Shadowing Practice</title>
77
<meta name="theme-color" content="#43b6fd">
88
<link rel="icon" type="image/png" sizes="32x32" href="icons/icon-512.png">
9+
<link rel="apple-touch-icon" href="icons/icon-192.png">
10+
11+
<meta name="application-name" content="EchoTalk">
12+
<meta name="apple-mobile-web-app-capable" content="yes">
13+
<meta name="apple-mobile-web-app-title" content="EchoTalk">
14+
<meta name="color-scheme" content="dark light">
15+
16+
<meta property="og:title" content="EchoTalk | Offline Shadowing Practice">
17+
<meta property="og:description" content="EchoTalk is a privacy-first offline shadowing app (PWA) for pronunciation and fluency practice.">
18+
<meta name="description" content="EchoTalk is a privacy-first offline shadowing app (PWA) for pronunciation and fluency practice.">
19+
<meta property="og:type" content="website">
20+
<meta property="og:site_name" content="EchoTalk">
21+
<meta property="og:locale" content="en_US">
22+
<meta property="og:image" content="images/og-1200x600.jpg">
23+
<meta property="og:image:width" content="1200">
24+
<meta property="og:image:height" content="600">
25+
<meta property="og:image:alt" content="EchoTalk — Offline Shadowing Practice">
26+
<meta property="og:image" content="images/og-720x720.jpg">
27+
<meta property="og:image:width" content="720">
28+
<meta property="og:image:height" content="720">
29+
<meta property="og:image:alt" content="EchoTalk — Offline Shadowing Practice (square)">
30+
31+
<meta name="twitter:card" content="summary_large_image">
32+
<meta name="twitter:title" content="EchoTalk | Offline Shadowing Practice">
33+
<meta name="twitter:description" content="Privacy-first offline shadowing app (PWA) for pronunciation and fluency.">
34+
<meta name="twitter:image" content="images/og-1200x600.jpg">
35+
<meta name="twitter:image:alt" content="EchoTalk — Offline Shadowing Practice">
36+
37+
<meta name="author" content="Ali Sol">
38+
<meta name="creator" content="Ali Sol">
39+
<meta property="og:see_also" content="https://alisol.ir/">
40+
<meta property="og:see_also" content="https://github.com/alisolphp/">
41+
<link rel="me" href="https://alisol.ir/">
42+
<link rel="me" href="https://github.com/alisolphp/">
43+
<link rel="me" href="https://www.linkedin.com/in/alisolphp/">
44+
45+
<script type="application/ld+json">
46+
{
47+
"@context": "https://schema.org",
48+
"@type": "WebApplication",
49+
"name": "EchoTalk",
50+
"url": ["https://alisolphp.github.io/EchoTalk/","https://alisol.ir/EchoTalk/"],
51+
"description": "EchoTalk is a privacy-first offline shadowing app (PWA) for pronunciation and fluency practice.",
52+
"applicationCategory": "EducationalApplication",
53+
"operatingSystem": "Web",
54+
"isAccessibleForFree": true,
55+
"image": "/EchoTalk/images/og-1200x600.jpg",
56+
"author": {
57+
"@type": "Person",
58+
"name": "Ali Sol",
59+
"url": "https://alisol.ir/",
60+
"sameAs": [
61+
"https://alisol.ir/",
62+
"https://github.com/alisolphp/",
63+
"https://www.linkedin.com/in/alisolphp/"
64+
]
65+
},
66+
"publisher": {
67+
"@type": "Person",
68+
"name": "Ali Sol",
69+
"url": "https://alisol.ir/"
70+
}
71+
}
72+
</script>
73+
974
</head>
1075
<body class="d-flex flex-column h-100">
1176

0 commit comments

Comments
 (0)