diff --git a/app/Services/SeoService.php b/app/Services/SeoService.php index 41c05d7..91c7926 100644 --- a/app/Services/SeoService.php +++ b/app/Services/SeoService.php @@ -76,7 +76,7 @@ class SeoService $title .= __(' — страница :page', ['page' => Paginator::resolveCurrentPage()]); } - $image = $this->absoluteUrl($article instanceof News && $article->image_url ? $article->image_url : '/landing.png'); + $image = $this->absoluteUrl($article instanceof News && $article->image_url ? $article->image_url : '/landing.png?v=14e199ab'); $graph = []; if ($indexable) { diff --git a/lang/en.json b/lang/en.json index 9e204e4..4444b23 100644 --- a/lang/en.json +++ b/lang/en.json @@ -310,7 +310,7 @@ ". Развивай героя до 60-го уровня и исследуй классический Азерот: оригинальные зоны, подземелья и рейды.": ". Develop your hero to level 60 and explore classic Azeroth: its original zones, dungeons and raids.", "«Исследуй классический Азерот в одиночку или собери небольшой отряд для приключений».": "“Explore classic Azeroth on your own or gather a small party for adventure.”", "— команда MoonWell": "— The MoonWell team", - "Концепт-арт: вход в Лунный колодец, туман и силуэт ночного эльфа": "Concept art: a moonwell entrance, mist and the silhouette of a night elf", + "Ночная эльфийка под луной на фоне храмов Азерота": "Night elf beneath the moon, with the temples of Azeroth in the background", "Особенности сервера": "Server features", "Системы MoonWell": "MoonWell systems", "Классический Азерот и планы развития MoonWell.": "Classic Azeroth and MoonWell's development plans.", diff --git a/lang/ru.json b/lang/ru.json index e2d2053..86e1d23 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -310,7 +310,7 @@ ". Развивай героя до 60-го уровня и исследуй классический Азерот: оригинальные зоны, подземелья и рейды.": ". Развивай героя до 60-го уровня и исследуй классический Азерот: оригинальные зоны, подземелья и рейды.", "«Исследуй классический Азерот в одиночку или собери небольшой отряд для приключений».": "«Исследуй классический Азерот в одиночку или собери небольшой отряд для приключений».", "— команда MoonWell": "— команда MoonWell", - "Концепт-арт: вход в Лунный колодец, туман и силуэт ночного эльфа": "Концепт-арт: вход в Лунный колодец, туман и силуэт ночного эльфа", + "Ночная эльфийка под луной на фоне храмов Азерота": "Ночная эльфийка под луной на фоне храмов Азерота", "Особенности сервера": "Особенности сервера", "Системы MoonWell": "Системы MoonWell", "Классический Азерот и планы развития MoonWell.": "Классический Азерот и планы развития MoonWell.", diff --git a/public/landing.png b/public/landing.png index f546a54..755f1e1 100644 Binary files a/public/landing.png and b/public/landing.png differ diff --git a/resources/css/moonwell.css b/resources/css/moonwell.css index 8438ab1..ac32999 100644 --- a/resources/css/moonwell.css +++ b/resources/css/moonwell.css @@ -876,7 +876,7 @@ section { } .about-visual { - aspect-ratio: 3/4; + aspect-ratio: 1122/1402; position: relative; background: radial-gradient(ellipse at 50% 40%, rgba(127,184,212,0.25), transparent 60%), @@ -885,6 +885,7 @@ section { border-radius: var(--radius-lg); overflow: hidden; } +.about-visual > img { width: 100%; height: 100%; object-fit: contain; } .about-visual .placeholder-note { position: absolute; bottom: 16px; diff --git a/resources/js/Pages/Landing/Components/About.vue b/resources/js/Pages/Landing/Components/About.vue index e39f1df..5ab44cd 100644 --- a/resources/js/Pages/Landing/Components/About.vue +++ b/resources/js/Pages/Landing/Components/About.vue @@ -17,7 +17,7 @@ defineProps({ clientVersion: { type: String, default: '1.12.1' } });
Est. 2026
- +
diff --git a/resources/views/seo/content.blade.php b/resources/views/seo/content.blade.php index 322c16c..a81e90c 100644 --- a/resources/views/seo/content.blade.php +++ b/resources/views/seo/content.blade.php @@ -17,7 +17,7 @@

{{ __("Мир классического Азерота") }}

{{ __("MoonWell — русскоязычный PvP сервер World of Warcraft Vanilla") }} {{ $props['realm']['client_version'] }}{{ __(". Развивай героя до 60-го уровня и исследуй классический Азерот: оригинальные зоны, подземелья и рейды.") }}

{{ __("Исследуй опасные земли, собирай союзников и готовься к подземельям и рейдам.") }}

- {{ __('Концепт-арт: вход в Лунный колодец, туман и силуэт ночного эльфа') }} + {{ __('Ночная эльфийка под луной на фоне храмов Азерота') }}

{{ __("Начни своё приключение") }}

diff --git a/tests/Feature/SeoFeatureTest.php b/tests/Feature/SeoFeatureTest.php index b3839af..4776d80 100644 --- a/tests/Feature/SeoFeatureTest.php +++ b/tests/Feature/SeoFeatureTest.php @@ -48,7 +48,7 @@ class SeoFeatureTest extends TestCase $this->assertSame('index, follow, max-image-preview:large', $html->evaluate('string(//head/meta[@name="robots"]/@content)')); $this->assertSame(1, $html->query('//div[@id="app"]//h1')->length); $this->assertStringContainsString('PvP сервер World of Warcraft Vanilla 1.12.1', $html->evaluate('string(//div[@id="app"])')); - $this->assertSame('https://moon-well.online/landing.png', $html->evaluate('string(//head/meta[@property="og:image"]/@content)')); + $this->assertSame('https://moon-well.online/landing.png?v=14e199ab', $html->evaluate('string(//head/meta[@property="og:image"]/@content)')); $schema = json_decode($html->evaluate('string(//head/script[@type="application/ld+json"])'), true, flags: JSON_THROW_ON_ERROR); $this->assertSame('WebSite', $schema['@graph'][0]['@type']);