From cf9714fc616945944494f4308490c8bbe43bd302 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leonardo=20Mur=C3=A7a?=
Date: Thu, 30 Apr 2026 13:07:45 -0300
Subject: [PATCH 1/2] fix: issue google indexing with logo alt
---
src/app.html | 26 +++--
src/lib/components/Head.svelte | 89 ++++++++++++++++++
src/lib/components/Seo.svelte | 61 ------------
src/lib/translations/en-US/home.json | 3 +-
src/lib/translations/pt-BR/home.json | 3 +-
src/lib/utils/normalizeLocaleUnderscore.js | 15 +++
src/routes/+page.js | 12 ---
src/routes/+page.svelte | 14 +--
src/routes/about/+page.js | 12 ---
src/routes/about/+page.svelte | 19 ++--
src/routes/mobile-app/privacy-policy/+page.js | 12 ---
.../mobile-app/privacy-policy/+page.svelte | 15 ++-
src/routes/privacy-policy/+page.js | 12 ---
src/routes/privacy-policy/+page.svelte | 15 ++-
src/routes/support-us/+page.js | 12 ---
src/routes/support-us/+page.svelte | 15 ++-
src/routes/terms-of-service/+page.js | 12 ---
src/routes/terms-of-service/+page.svelte | 15 ++-
src/routes/viewer/+page.svelte | 15 ++-
static/ads.txt | 1 -
static/favicon.png | Bin 1571 -> 0 bytes
21 files changed, 174 insertions(+), 204 deletions(-)
create mode 100644 src/lib/components/Head.svelte
delete mode 100644 src/lib/components/Seo.svelte
create mode 100644 src/lib/utils/normalizeLocaleUnderscore.js
delete mode 100644 src/routes/+page.js
delete mode 100644 src/routes/about/+page.js
delete mode 100644 src/routes/mobile-app/privacy-policy/+page.js
delete mode 100644 src/routes/privacy-policy/+page.js
delete mode 100644 src/routes/support-us/+page.js
delete mode 100644 src/routes/terms-of-service/+page.js
delete mode 100644 static/ads.txt
delete mode 100644 static/favicon.png
diff --git a/src/app.html b/src/app.html
index 6340008..c197de8 100644
--- a/src/app.html
+++ b/src/app.html
@@ -14,23 +14,31 @@ Buy me a coffee and help keep it running ☕"
data-x_margin="18"
data-y_margin="18"
>
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
%sveltekit.head%
diff --git a/src/lib/components/Head.svelte b/src/lib/components/Head.svelte
new file mode 100644
index 0000000..05e87b1
--- /dev/null
+++ b/src/lib/components/Head.svelte
@@ -0,0 +1,89 @@
+
+
+
+
+ {translatedTitle}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/lib/components/Seo.svelte b/src/lib/components/Seo.svelte
deleted file mode 100644
index c44773c..0000000
--- a/src/lib/components/Seo.svelte
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
- {$t(title)}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/lib/translations/en-US/home.json b/src/lib/translations/en-US/home.json
index 59e8dd5..0287277 100644
--- a/src/lib/translations/en-US/home.json
+++ b/src/lib/translations/en-US/home.json
@@ -2,6 +2,5 @@
"seo.title": "Free Online Embroidery File Viewer - Fast, Private & No Signup",
"seo.description": "Upload and preview embroidery files instantly with Embroidery Viewer. Supports DST, PES, JEF, EXP, VP3 and more. No installs, no uploads – 100% browser-based and free.",
"seo.keywords": "embroidery viewer, online embroidery viewer, embroidery file preview, DST viewer, PES viewer, free embroidery tool, JEF viewer, EXP embroidery, VP3 embroidery viewer, embroidery preview tool, browser embroidery renderer, convert embroidery to PNG",
- "seo.url": "https://embroideryviewer.xyz",
- "seo.image": "https://embroideryviewer.xyz/og/"
+ "seo.url": "https://embroideryviewer.xyz"
}
diff --git a/src/lib/translations/pt-BR/home.json b/src/lib/translations/pt-BR/home.json
index fa8244b..7ad5c33 100644
--- a/src/lib/translations/pt-BR/home.json
+++ b/src/lib/translations/pt-BR/home.json
@@ -2,6 +2,5 @@
"seo.title": "Visualizador de Bordado Online Grátis - Rápido, Privado e Sem Cadastro",
"seo.description": "Envie e visualize arquivos de bordado instantaneamente com o Embroidery Viewer. Compatível com DST, PES, JEF, EXP, VP3 e mais. Sem instalações, sem uploads – 100% no navegador e gratuito.",
"seo.keywords": "visualizador de bordado, visualizador online de bordado, visualizar arquivos de bordado, visualizar DST, visualizar PES, ferramenta gratuita de bordado, visualizador JEF, bordado EXP, visualizador VP3, pré-visualização de bordado, renderizador de bordado no navegador, converter bordado em PNG",
- "seo.url": "https://embroideryviewer.xyz",
- "seo.image": "https://embroideryviewer.xyz/og/"
+ "seo.url": "https://embroideryviewer.xyz"
}
diff --git a/src/lib/utils/normalizeLocaleUnderscore.js b/src/lib/utils/normalizeLocaleUnderscore.js
new file mode 100644
index 0000000..dc42dc1
--- /dev/null
+++ b/src/lib/utils/normalizeLocaleUnderscore.js
@@ -0,0 +1,15 @@
+/**
+ * Converts a locale string from hyphen format (e.g., "en-US")
+ * to underscore format (e.g., "en_US").
+ *
+ * Useful for APIs or systems that expect locales with underscores.
+ *
+ * @param {string} locale - The locale string in BCP 47 format (e.g., "en-US").
+ * @returns {string} The normalized locale string using underscores (e.g., "en_US").
+ *
+ * @example
+ * normalizeLocaleUnderscore("en-US"); // "en_US"
+ */
+export const normalizeLocaleUnderscore = (locale) => {
+ return locale.split('-').join('_');
+};
diff --git a/src/routes/+page.js b/src/routes/+page.js
deleted file mode 100644
index b0adabb..0000000
--- a/src/routes/+page.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/** @type {import('./$types').PageLoad} */
-export function load() {
- return {
- metadata: {
- title: 'home.seo.title',
- description: 'home.seo.description',
- keywords: 'home.seo.keywords',
- url: 'home.seo.url',
- image: 'home.seo.image',
- },
- };
-}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 00e2ae0..cceb54f 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,17 +1,17 @@
-
+
diff --git a/src/routes/about/+page.js b/src/routes/about/+page.js
deleted file mode 100644
index b7c4e00..0000000
--- a/src/routes/about/+page.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/** @type {import('./$types').PageLoad} */
-export function load() {
- return {
- metadata: {
- title: 'about.seo.title',
- description: 'about.seo.description',
- keywords: 'about.seo.keywords',
- url: 'about.seo.url',
- image: 'about.seo.image',
- },
- };
-}
diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte
index 9a0f2e3..b0c00ea 100644
--- a/src/routes/about/+page.svelte
+++ b/src/routes/about/+page.svelte
@@ -1,24 +1,23 @@
-
+