diff --git a/astro.config.mjs b/astro.config.mjs index ccb5c2e..2558ed4 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -2,7 +2,7 @@ import { defineConfig } from 'astro/config'; import sitemap from '@astrojs/sitemap'; export default defineConfig({ - site: 'https://izhs-dom.ru', + site: 'https://www.gvautocollision.com', output: 'static', integrations: [sitemap()], image: { diff --git a/package.json b/package.json index e90dbf7..2caf6fd 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "izhs-dom", + "name": "gv-autocollision", "type": "module", "version": "0.0.1", "scripts": { diff --git a/public/images/after1.jpg b/public/images/after1.jpg new file mode 100644 index 0000000..97aa8a0 Binary files /dev/null and b/public/images/after1.jpg differ diff --git a/public/images/after2.jpg b/public/images/after2.jpg new file mode 100644 index 0000000..878ce01 Binary files /dev/null and b/public/images/after2.jpg differ diff --git a/public/images/after3.jpg b/public/images/after3.jpg new file mode 100644 index 0000000..fa0d646 Binary files /dev/null and b/public/images/after3.jpg differ diff --git a/public/images/before1.jpg b/public/images/before1.jpg new file mode 100644 index 0000000..0dee2a4 Binary files /dev/null and b/public/images/before1.jpg differ diff --git a/public/images/before2.jpg b/public/images/before2.jpg new file mode 100644 index 0000000..6484a82 Binary files /dev/null and b/public/images/before2.jpg differ diff --git a/public/images/before3.jpg b/public/images/before3.jpg new file mode 100644 index 0000000..4e4478b Binary files /dev/null and b/public/images/before3.jpg differ diff --git a/public/images/hero-repair.jpg b/public/images/hero-repair.jpg new file mode 100644 index 0000000..a4fffa1 Binary files /dev/null and b/public/images/hero-repair.jpg differ diff --git a/public/images/logo.png b/public/images/logo.png new file mode 100644 index 0000000..8e78fa2 Binary files /dev/null and b/public/images/logo.png differ diff --git a/public/robots.txt b/public/robots.txt index bb0a5f8..5273dfd 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -2,6 +2,6 @@ User-agent: * Allow: / Disallow: /cdn-cgi/ -Sitemap: https://izhs-dom.ru/sitemap-index.xml +Sitemap: https://www.gvautocollision.com/sitemap.xml -Host: izhs-dom.ru +Host: www.gvautocollision.com diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 730dd30..47112b8 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -14,9 +14,9 @@ const { ogType = 'article', } = Astro.props; -const baseUrl = 'https://izhs-dom.ru'; +const baseUrl = 'https://www.gvautocollision.com'; const pageUrl = slug ? `${baseUrl}/blog/${slug}/` : baseUrl; -const ogImage = image || `${baseUrl}/og-image.svg`; +const ogImage = image || `${baseUrl}/images/logo.png`; const articleSchema = slug ? JSON.stringify({ "@context": "https://schema.org", @@ -26,44 +26,70 @@ const articleSchema = slug ? JSON.stringify({ "datePublished": date || new Date().toISOString().split('T')[0], "image": image || undefined, "url": `${baseUrl}/blog/${slug}/`, - "author": { "@type": "Organization", "name": "ИЖС Дом" }, - "publisher": { "@type": "Organization", "name": "ИЖС Дом" } + "author": { "@type": "Organization", "name": "GV Auto Collision" }, + "publisher": { "@type": "Organization", "name": "GV Auto Collision" } }) : ''; const breadcrumb = slug ? JSON.stringify({ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ - { "@type": "ListItem", "position": 1, "name": "Главная", "item": baseUrl }, - { "@type": "ListItem", "position": 2, "name": "Статьи", "item": `${baseUrl}/blog/` }, + { "@type": "ListItem", "position": 1, "name": "Home", "item": baseUrl }, + { "@type": "ListItem", "position": 2, "name": "Blog", "item": `${baseUrl}/blog/` }, { "@type": "ListItem", "position": 3, "name": title, "item": `${baseUrl}/blog/${slug}/` } ] }) : ''; -const orgSchema = JSON.stringify({ +const localBusinessSchema = JSON.stringify({ "@context": "https://schema.org", - "@type": "Organization", - "name": "ИЖС Дом", + "@type": "AutoRepair", + "name": "GV Auto Collision", + "description": "Professional collision repair in Los Angeles. Free towing, OEM parts, written warranty.", "url": baseUrl, - "description": "Строительство индивидуальных жилых домов в Уфе", - "sameAs": [ - "https://ru.wikipedia.org/wiki/Индивидуальное_жилищное_строительство", - "https://www.wikidata.org/wiki/Q4202048", - "https://yandex.ru/profile/izhs-dom-ufa", + "telephone": "+13106546484", + "address": { + "@type": "PostalAddress", + "streetAddress": "794 Merchant St Unit 3", + "addressLocality": "Los Angeles", + "addressRegion": "CA", + "postalCode": "90021", + "addressCountry": "US" + }, + "geo": { + "@type": "GeoCoordinates", + "latitude": 34.04, + "longitude": -118.23 + }, + "openingHoursSpecification": [ + { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"], "opens": "08:00", "closes": "18:00" } ], + "priceRange": "$$", + "image": `${baseUrl}/images/hero-repair.jpg`, + "sameAs": [], + "hasOfferCatalog": { + "@type": "OfferCatalog", + "name": "Collision Repair Services", + "itemListElement": [ + { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Collision Repair" } }, + { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Paintless Dent Repair" } }, + { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Frame Straightening" } }, + { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "ADAS Calibration" } }, + { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Tesla & EV Repair" } } + ] + } }); --- - + {title} - + - + @@ -73,67 +99,359 @@ const orgSchema = JSON.stringify({ - - + + - - - - - - - {articleSchema && } {breadcrumb && } - + -
-
-
+ + + + + + + diff --git a/src/pages/404.astro b/src/pages/404.astro deleted file mode 100644 index 1bbe704..0000000 --- a/src/pages/404.astro +++ /dev/null @@ -1,10 +0,0 @@ ---- -import BaseLayout from '../layouts/BaseLayout.astro'; ---- - - - diff --git a/src/pages/about.astro b/src/pages/about.astro deleted file mode 100644 index 0c5ee9d..0000000 --- a/src/pages/about.astro +++ /dev/null @@ -1,27 +0,0 @@ ---- -import BaseLayout from '../layouts/BaseLayout.astro'; ---- - -
-

О проекте ИЖС Дом

-

ИЖС Дом — экспертный ресурс о строительстве индивидуальных жилых домов.

- -

Наша миссия

-

Мы помогаем будущим домовладельцам принимать взвешенные решения на каждом этапе строительства: от выбора участка до отделки фасада.

- -

Автор

-

Статьи написаны практикующими специалистами в области строительства с опытом более 5 лет. Каждый материал проходит проверку на актуальность данных.

- -

Контакты

-

Email: info@izhs-dom.ru

-

Телефон: +7 (347) 000-00-00

- -

Принципы

-
    -
  • Только проверенная информация
  • -
  • Актуальные цены и технологии 2026 года
  • -
  • Прозрачность и отсутствие скрытой рекламы
  • -
  • E-E-A-T: опыт, экспертиза, авторитетность, доверие
  • -
-
-
diff --git a/src/pages/blog/[slug].astro b/src/pages/blog/[slug].astro deleted file mode 100644 index 0a83a64..0000000 --- a/src/pages/blog/[slug].astro +++ /dev/null @@ -1,44 +0,0 @@ ---- -import BaseLayout from '../../layouts/BaseLayout.astro'; -import Breadcrumbs from '../../components/Breadcrumbs.astro'; - -export async function getStaticPaths() { - const posts = import.meta.glob('/src/content/blog/*.md'); - return Object.keys(posts).map((path) => { - const slug = path.replace('/src/content/blog/', '').replace('.md', ''); - return { params: { slug } }; - }); -} - -const { slug } = Astro.params; -const posts = import.meta.glob('/src/content/blog/*.md', { eager: true }); -const postPath = `/src/content/blog/${slug}.md`; -const post = posts[postPath]; -const frontmatter = post?.frontmatter || {}; -const Content = post?.default; - -const title = frontmatter.title || slug; -const description = frontmatter.description || title; -const date = frontmatter.date || ''; -const related = frontmatter.related || []; ---- - -
- - {Content && } -
- {related.length > 0 && ( - - )} -
diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro deleted file mode 100644 index 02d92de..0000000 --- a/src/pages/blog/index.astro +++ /dev/null @@ -1,14 +0,0 @@ ---- -import BaseLayout from '../../layouts/BaseLayout.astro'; -const posts = Object.entries(import.meta.glob('/src/content/blog/*.md', { eager: true })); ---- - - - diff --git a/src/pages/feed.json.js b/src/pages/feed.json.js deleted file mode 100644 index 21f6eb8..0000000 --- a/src/pages/feed.json.js +++ /dev/null @@ -1,31 +0,0 @@ -// JSON Feed для AI-агрегаторов (работает в dev и prod) -export const prerender = true; - -const BASE = 'https://izhs-dom.ru'; -const slugs = ['vybor-uchastka', 'fundament-dlya-doma', 'karkasnyj-dom', 'krovlya-doma', 'inzhenernye-sistemy', 'otdelka-fasada']; -const titles = { - 'vybor-uchastka': 'Как выбрать участок под ИЖС', - 'fundament-dlya-doma': 'Фундамент для дома — какой выбрать', - 'karkasnyj-dom': 'Строительство каркасного дома', - 'krovlya-doma': 'Кровля крыши — материалы и монтаж', - 'inzhenernye-sistemy': 'Инженерные системы дома', - 'otdelka-fasada': 'Отделка фасада деревянного дома', -}; - -export function GET() { - return new Response(JSON.stringify({ - version: 'https://jsonfeed.org/version/1.1', - title: 'ИЖС Дом — статьи о строительстве', - home_page_url: BASE, - feed_url: `${BASE}/feed.json`, - language: 'ru', - items: slugs.map(s => ({ - id: `${BASE}/blog/${s}/`, - url: `${BASE}/blog/${s}/`, - title: titles[s] || s, - date_published: '2026-05-31', - })), - }), { - headers: { 'Content-Type': 'application/feed+json; charset=utf-8' }, - }); -} diff --git a/src/pages/index.astro b/src/pages/index.astro index b296870..454e22b 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,10 +1,202 @@ --- import BaseLayout from '../layouts/BaseLayout.astro'; --- - -
-

Строительство домов ИЖС

-

Экспертные статьи о строительстве индивидуальных жилых домов: от фундамента до крыши.

-

📝 Все статьи →

-
+ + +
+ +
+
+

Got in an Accident? We'll Handle Everything.

+

Free photo estimate in 15 minutes. No insurance headaches. Just quality repairs.

+ +
+
✓ Free Towing
+
✓ OEM Parts
+
✓ Written Warranty
+
✓ 15-Min Response
+
+
+
+ GV Auto Collision repair shop +
+
+ + +
+

Why Choose GV Auto Collision?

+
+
+
🛡️
+

You Choose the Shop

+

By law, you have the right to choose your repair shop. We fight for you, not the insurance company.

+
+
+
🔍
+

Hidden Damage Detection

+

We find what adjusters miss. Full structural inspection to ensure your safety.

+
+
+
🏭
+

OEM Factory-Standard

+

Only genuine parts. No shortcuts. Your car restored to original specifications.

+
+
+
⚡
+

Fast Turnaround

+

Get back on the road faster. We coordinate with insurance to minimize your downtime.

+
+
+
+ + +
+

How It Works

+
+
+
1
+

Free Photo Estimate

+

Send us photos of the damage. Get your estimate within 15 minutes.

+
+
+
2
+

We Handle Insurance

+

We manage the entire claim process. You don't have to fight adjusters.

+
+
+
3
+

Expert Repair

+

Our certified technicians restore your vehicle to factory standards.

+
+
+
4
+

Quality Guaranteed

+

Written warranty on all repairs. Drive with confidence.

+
+
+
+ + + + + +
+

Our Services

+
+
+

Collision Repair

+

Full structural and cosmetic repairs after accidents.

+
+
+

Paintless Dent Repair

+

Remove dents without painting. Faster, cheaper, original finish preserved.

+
+
+

Frame Straightening

+

Laser-guided alignment to factory specifications.

+
+
+

ADAS Calibration

+

Safety sensor recalibration after repairs (75% of new cars need this).

+
+
+

Tesla & EV Repair

+

Specialized repair for electric vehicles including battery systems.

+
+
+

Insurance Claims

+

We handle the entire process. You focus on getting better.

+
+
+

Free Towing

+

We pick up your vehicle from the accident scene at no cost.

+
+
+

Rental Coordination

+

We coordinate with insurance for your rental car during repair.

+
+
+
+ + +
+

Get Your Free Photo Estimate

+

Response within 15 minutes

+
+
+ + +
+
+ + +
+
+ + + +
+
+ +
+
+ +
+ +
+
+ + +
+
+
+

Visit Us

+

794 Merchant St Unit 3
Los Angeles, CA 90021

+ (310) 654-6484 +

Open 7 Days a Week
Mon-Sun: 8:00 AM - 6:00 PM

+
+
+ +
+
+
+
diff --git a/src/pages/llms.txt.js b/src/pages/llms.txt.js index 2ac46a9..9760388 100644 --- a/src/pages/llms.txt.js +++ b/src/pages/llms.txt.js @@ -1,37 +1,70 @@ -// Генерирует llms.txt с правильным charset=utf-8 +// LLMs.txt — описание сайта для AI-агентов и поисковых систем export const prerender = true; -const content = `# ИЖС Дом — строительство индивидуальных жилых домов -> Экспертные статьи о строительстве ИЖС: от выбора участка до отделки. -> Сайт оптимизирован для AI-цитирования (Яндекс Нейро, ChatGPT Search, Perplexity). +const BASE = 'https://www.gvautocollision.com'; -## Основные разделы +const content = `# GV Auto Collision -- [Главная](https://izhs-dom.ru): Общая информация о строительстве домов -- [Статьи](https://izhs-dom.ru/blog): 6 экспертных статей о строительстве -- [О проекте](https://izhs-dom.ru/about): Миссия, автор, контакты +Professional collision repair shop in Los Angeles, CA. -## Статьи +## Services -- [Как выбрать участок под ИЖС](https://izhs-dom.ru/blog/vybor-uchastka): Категории земли, коммуникации, геология, юридическая проверка -- [Фундамент для дома — какой выбрать](https://izhs-dom.ru/blog/fundament-dlya-doma): Ленточный, плита, свайный, столбчатый — сравнение и цены -- [Строительство каркасного дома](https://izhs-dom.ru/blog/karkasnyj-dom): Этапы, цены 2026, мифы и факты -- [Кровля крыши — материалы и монтаж](https://izhs-dom.ru/blog/krovlya-doma): Металлочерепица, гибкая, керамическая, фальцевая -- [Инженерные системы дома](https://izhs-dom.ru/blog/inzhenernye-sistemy): Отопление, водоснабжение, канализация, электрика -- [Отделка фасада деревянного дома](https://izhs-dom.ru/blog/otdelka-fasada): Материалы, цены, критерии выбора +- Collision Repair (full structural and cosmetic) +- Paintless Dent Repair (PDR) +- Frame Straightening (laser-guided alignment) +- ADAS Calibration (safety sensor recalibration) +- Tesla & EV Repair +- Insurance Claims Management +- Free Towing from accident scene +- Rental Car Coordination -## Для разработчиков +## Why Choose Us -- Sitemap: [sitemap.xml](https://izhs-dom.ru/sitemap.xml) -- JSON Feed: [feed.json](https://izhs-dom.ru/feed.json) -- Schema.org: Article + BreadcrumbList + Organization (sameAs Entity Linking) -- Технологии: Astro 5, статическая генерация, SEO-оптимизация`; +- Free photo estimate within 15 minutes +- OEM factory-standard parts only +- Written warranty on all repairs +- We handle insurance claims for you +- 7 days a week, 8 AM - 6 PM +- Located at 794 Merchant St Unit 3, Los Angeles, CA 90021 + +## Contact + +- Phone: (310) 654-6484 +- Address: 794 Merchant St Unit 3, Los Angeles, CA 90021 +- Open: Mon-Sun 8:00 AM - 6:00 PM + +## Service Areas + +Los Angeles, Beverly Hills, Malibu, Santa Monica, West LA, Downtown LA, Venice, Culver City, Brentwood, Pacific Palisades, Marina del Rey, Century City, Westwood, UCLA area. + +## Key Differentiators + +- You choose the shop (by law) +- We fight for your insurance payout +- Hidden damage detection +- No aftermarket parts +- Factory-spec restoration + +## FAQ + +### Do I have to go to my insurance-approved shop? +No. By law, you have the right to choose your repair shop. Your insurance cannot require you to go to a specific shop. + +### Is the estimate really free? +Yes. Free photo estimate, no obligation. We respond within 15 minutes. + +### What types of vehicles do you repair? +All makes and models: BMW, Mercedes, Audi, Porsche, Tesla, Lexus, Toyota, Honda, Ford, Chevrolet, Ferrari, Lamborghini, Rolls-Royce, and more. + +### Do you offer a warranty? +Yes. Written warranty on all repairs. Drive with confidence. + +### Do you handle insurance claims? +Yes. We manage the entire claim process — documentation, negotiation, and repair. You don't have to fight adjusters. +`; export function GET() { return new Response(content, { - headers: { - 'Content-Type': 'text/plain; charset=utf-8', - 'Cache-Control': 'public, max-age=3600', - }, + headers: { 'Content-Type': 'text/plain; charset=utf-8' }, }); } diff --git a/src/pages/rss.xml.js b/src/pages/rss.xml.js index e3b24a8..18c81b9 100644 --- a/src/pages/rss.xml.js +++ b/src/pages/rss.xml.js @@ -1,33 +1,24 @@ -// RSS Feed для Яндекс.Дзен, Feedly, агрегаторов +// RSS Feed для Google Business, агрегаторов export const prerender = true; -const BASE = 'https://izhs-dom.ru'; -const slugs = ['vybor-uchastka', 'fundament-dlya-doma', 'karkasnyj-dom', 'krovlya-doma', 'inzhenernye-sistemy', 'otdelka-fasada']; -const titles = { - 'vybor-uchastka': 'Как выбрать участок под ИЖС', - 'fundament-dlya-doma': 'Фундамент для дома — какой выбрать', - 'karkasnyj-dom': 'Строительство каркасного дома', - 'krovlya-doma': 'Кровля крыши — материалы и монтаж', - 'inzhenernye-sistemy': 'Инженерные системы дома', - 'otdelka-fasada': 'Отделка фасада деревянного дома', -}; +const BASE = 'https://www.gvautocollision.com'; -const items = slugs.map(s => ` - ${titles[s]} - ${BASE}/blog/${s}/ - ${BASE}/blog/${s}/ - Sat, 31 May 2026 00:00:00 +0500 - ${titles[s]} — экспертная статья на ИЖС Дом - `).join('\n'); +const items = ` + GV Auto Collision — Professional Collision Repair in Los Angeles + ${BASE}/ + ${BASE}/ + Wed, 09 Aug 2026 00:00:00 +0000 + Professional collision repair in Los Angeles. Free towing, OEM parts, written warranty. Get your free photo estimate in 15 minutes. + `; const rss = ` - ИЖС Дом — статьи о строительстве + GV Auto Collision — Collision Repair Los Angeles ${BASE} - Экспертные статьи о строительстве ИЖС: фундамент, каркас, кровля, инженерные системы - ru - Sat, 31 May 2026 00:00:00 +0500 + Professional collision repair. Free towing. OEM parts. Written warranty. Serving Los Angeles, Beverly Hills, Malibu, Santa Monica, West LA. + en + Wed, 09 Aug 2026 00:00:00 +0000 ${items} diff --git a/src/pages/sitemap.xml.js b/src/pages/sitemap.xml.js index 0967c03..c25fd21 100644 --- a/src/pages/sitemap.xml.js +++ b/src/pages/sitemap.xml.js @@ -1,17 +1,17 @@ // Генерирует sitemap.xml (работает в dev и prod) export const prerender = true; -const BASE = 'https://izhs-dom.ru'; +const BASE = 'https://www.gvautocollision.com'; const pages = [ - '', 'blog/', 'about/', - 'blog/vybor-uchastka/', 'blog/fundament-dlya-doma/', - 'blog/karkasnyj-dom/', 'blog/krovlya-doma/', - 'blog/inzhenernye-sistemy/', 'blog/otdelka-fasada/', + '', + '#estimate', + '#services', + '#gallery', ]; const xml = ` -${pages.map(p => ` ${BASE}/${p}2026-05-31`).join('\n')} +${pages.map(p => ` ${BASE}${p}2026-08-09`).join('\n')} `; export function GET() {