feat(blog): Phase 5 SEO/GEO content with 5 new blog posts

Add 5 long-form Thai blog posts (1,200-2,500 words each) with SEO + GEO
optimization for the dealplustech water-systems site. Each post targets
a specific audience (contractors, engineers, project managers) and
follows a content-quality workflow: source real product specs, verify
Thai text, dedupe images, link back to product pages.

## New blog posts (src/content/blog/)
- thermobreak-guide.md (Thermobreak closed-cell insulation overview)
- plastic-grilles-guide.md (ABS plastic grilles for HVAC)
- ppr-pipe-guide.md (PPR pipe properties + heat-fusion welding)
- ppr-vs-hdpe-vs-upvc.md (3-way pipe comparison with PE80/PE100)
- thermobreak-series-guide.md (Thermobreak LS vs Solar series)
- 10-things-checklist-pipe-ordering.md (10-point pre-order checklist)

## Removed legacy posts
- pipe-knowledge.md, valve-guide.md, welcome-post.md (orphans)

## Hero images (public/images/blog/)
~20 product photos sourced from manufacturers (Thermobreak, Thai PPR,
thaiconsupply) plus Nano Banana Pro infographics. All resized to
3:2 aspect ratio per user preference. Source folder preserved for
re-derivation.

## Astro layout/SEO work
- src/components/seo/SEO.astro, JsonLd.astro (new SEO components)
- src/layouts/BaseLayout.astro, Layout.astro (OG/Twitter/JSON-LD wiring)
- src/pages/404.astro
- Product pages (8): added #pricelist anchors + schema work
- src/styles/global.css: scroll-padding for sticky-header anchors

## Automation scripts (scripts/)
- build_og_image.py (OG image builder)
- inject_faq_schema.py, inject_product_schema.py (JSON-LD injection)

## Misc
- public/robots.txt, public/images/og/default-og.jpg
- .gitignore: exclude scripts/__pycache__/
This commit is contained in:
hermes
2026-06-08 12:45:32 +07:00
parent 7c905bdb00
commit b34f8fc2fb
81 changed files with 4031 additions and 282 deletions

84
src/pages/404.astro Normal file
View File

@@ -0,0 +1,84 @@
---
import BaseLayout from '@/layouts/BaseLayout.astro';
// 404 — noindex, friendly UI with category shortcuts.
const popularLinks = [
{ name: 'ท่อ PPR ไทยพีพีอาร์', slug: '/ท่อ-ppr-thai-ppr' },
{ name: 'ท่อ HDPE', slug: '/ท่อ-hdpe' },
{ name: 'เครื่องเชื่อม HDPE', slug: '/เครื่องเชื่อม-hdpe' },
{ name: 'วาล์ว', slug: '/วาล์ว-valve' },
{ name: 'ปั๊มน้ำ', slug: '/water-pump' },
{ name: 'กริลแอร์', slug: '/grilles' },
{ name: 'ตู้ดับเพลิง', slug: '/ตู้ดับเพลิง' },
{ name: 'Armaflex', slug: '/armflex' },
];
---
<BaseLayout
title="404 - ไม่พบหน้าที่ค้นหา"
description="ขออภัย ไม่พบหน้าที่คุณกำลังมองหา กรุณาตรวจสอบ URL หรือเลือกเมนูที่ต้องการจากด้านล่าง"
robots="noindex, nofollow"
>
<main class="bg-white min-h-screen flex items-center justify-center px-4 py-16">
<div class="max-w-2xl w-full text-center">
<!-- 404 graphic -->
<div class="relative mb-8">
<h1 class="text-9xl lg:text-[12rem] font-bold text-primary-600 leading-none">404</h1>
<div class="absolute inset-0 flex items-center justify-center pointer-events-none">
<div class="w-64 h-64 bg-primary-200 rounded-full blur-3xl opacity-30"></div>
</div>
</div>
<h2 class="text-2xl lg:text-3xl font-bold text-slate-900 mb-4">ไม่พบหน้าที่ค้นหา</h2>
<p class="text-lg text-slate-600 mb-8">
ขออภัย หน้าที่คุณกำลังมองหาอาจถูกย้าย ลบ หรือ URL ผิดพลาด
</p>
<!-- Primary CTAs -->
<div class="flex flex-wrap justify-center gap-4 mb-12">
<a
href="/"
class="inline-flex items-center gap-2 bg-accent-500 hover:bg-accent-600 text-white py-3 px-6 rounded-xl font-semibold transition-all hover:shadow-xl"
>
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6" />
</svg>
กลับหน้าแรก
</a>
<a
href="/all-products"
class="inline-flex items-center gap-2 bg-white border-2 border-primary-600 text-primary-700 hover:bg-primary-50 py-3 px-6 rounded-xl font-semibold transition-all"
>
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 10h16M4 14h16M4 18h16" />
</svg>
ดูสินค้าทั้งหมด
</a>
</div>
<!-- Popular links -->
<div class="bg-neutral-50 rounded-2xl p-8 text-left">
<h3 class="text-sm font-semibold text-slate-500 uppercase tracking-wider mb-4 text-center">
หรือเลือกหมวดหมู่ยอดนิยม
</h3>
<div class="grid grid-cols-2 md:grid-cols-4 gap-3">
{popularLinks.map((link) => (
<a
href={link.slug}
class="block bg-white px-4 py-3 rounded-lg text-sm text-slate-700 hover:text-primary-700 hover:shadow-md transition-all text-center"
>
{link.name}
</a>
))}
</div>
</div>
<!-- Contact hint -->
<p class="mt-8 text-sm text-slate-500">
ต้องการความช่วยเหลือ?
<a href="/contact-us" class="text-primary-600 hover:underline font-medium">ติดต่อเรา</a>
หรือโทร 090-555-1415
</p>
</div>
</main>
</BaseLayout>

View File

@@ -4,7 +4,12 @@ import Header from '@/components/common/Header.astro';
import Footer from '@/components/common/Footer.astro';
---
<BaseLayout title="Aerocel D-AL ฉนวนยางดำเคลือบอลูมิเนียม | ดีล พลัส เทค" description="AEROCEL D-AL ฉนวนยางดำ EPDM เคลือบอลูมิเนียมฟอยล์ สำหรับงานหุ้มท่อลมเย็น ระบบปรับอากาศ กันความชื้น ไม่มีฟอร์มาลดีไฮด์">
<BaseLayout title="Aerocel D-AL ฉนวนยางดำเคลือบอลูมิเนียม | ดีล พลัส เทค" description="AEROCEL D-AL ฉนวนยางดำ EPDM เคลือบอลูมิเนียมฟอยล์ สำหรับงานหุ้มท่อลมเย็น ระบบปรับอากาศ กันความชื้น ไม่มีฟอร์มาลดีไฮด์"
product={{
name: 'Aerocel D-AL ฉนวนยางดำเคลือบอลูมิเนียม | ดีล พลัส เทค',
image: '/images/aeroflex/aerocel-d-al-real.jpg',
brand: 'Aerocell',
}}>
<Header slot="header" />
<main class="bg-white min-h-screen">

View File

@@ -4,7 +4,12 @@ import Header from '@/components/common/Header.astro';
import Footer from '@/components/common/Footer.astro';
---
<BaseLayout title="Armaflex Class Roll ฉนวนยางดำแบบม้วน | ดีล พลัส เทค" description="Armaflex Class 1 ฉนวนยางดำแบบม้วน (Sheet/Roll) สำหรับงานเครื่องเย็น ระบบปรับอากาศ อุณหภูมิใช้งาน -50°C ถึง 105°C มาตรฐาน FM Approved">
<BaseLayout title="Armaflex Class Roll ฉนวนยางดำแบบม้วน | ดีล พลัส เทค" description="Armaflex Class 1 ฉนวนยางดำแบบม้วน (Sheet/Roll) สำหรับงานเครื่องเย็น ระบบปรับอากาศ อุณหภูมิใช้งาน -50°C ถึง 105°C มาตรฐาน FM Approved"
product={{
name: 'Armaflex Class Roll ฉนวนยางดำแบบม้วน | ดีล พลัส เทค',
image: '/images/armflex/armaflex-sheet-roll.jpg',
brand: 'Armacell',
}}>
<Header slot="header" />
<main class="bg-white min-h-screen">

View File

@@ -2,7 +2,17 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="ระบบวาล์วเติมอากาศ DURGO AVVs" description="จำหน่ายระบบวาล์วเติมอากาศ DURGO AVVs คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="ระบบวาล์วเติมอากาศ DURGO AVVs" description="จำหน่ายระบบวาล์วเติมอากาศ DURGO AVVs คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'ระบบวาล์วเติมอากาศ DURGO AVVs',
image: '/images/products-cropped/durgo_000C.jpg',
brand: 'DURGO',
}}
faq={[
{ question: 'วาล์วเติมอากาศ DURGO AVVs ต่างจากท่ออากาศแบบเดิมอย่างไร?', answer: 'วาล์วเติมอากาศ DURGO AVVs ทำงานด้วยหลักการสมดุลแรงดันในระบบ (Pressure Balance) โดยจะเปิดเมื่อมีแรงดันลบ (Negative Pressure) เกิดขึ้นในระบบท่อระบายน้ำ และปิดอัตโนมัติเมื่อระบบกลับสู่สภาวะปกติ ต่างจากท่ออากาศแบบเดิมที่เปิดอยู่ตลอดเวลา ทำให้กลิ่นเหม็นและเชื้อโรคสามารถแพร่กระจายเข้าสู่อาคารได้' },
{ question: 'DURGO AVVs มีอายุการใช้งานนานเท่าไหร่?', answer: 'วาล์วเติมอากาศ DURGO AVVs ผลิตจากพลาสติก ABS ที่มีความแข็งแรงสูง ร่วมกับซีลยาง EPDM ที่ทนทานต่อการเสื่อมสภาพ สามารถใช้งานได้นานกว่า 20 ปี ขึ้นอยู่กับสภาพการใช้งานและการบำรุงรักษา โดยไม่ต้องเปลี่ยนชิ้นส่วนหรือบำรุงรักษาเป็นพิเศษ' },
{ question: 'DURGO AVVs เหมาะกับอาคารประเภทใด?', answer: 'วาล์วเติมอากาศ DURGO AVVs เหมาะสำหรับอาคารทุกประเภท ไม่ว่าจะเป็นอาคารที่พักอาศัย อาคารสำนักงาน โรงแรม ห้างสรรพสินค้า โรงงานอุตสาหกรรม โรงพยาบาล และสถานศึกษา สามารถติดตั้งกับท่อระบายน้ำทิ้งที่ใช้มาตรฐาน EN หรือ JIS ได้ทุกชนิด' },
]}>
<main class="bg-white min-h-screen">
<!-- Product Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">

View File

@@ -2,7 +2,30 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="กริลแอร์พลาสติก (Grilles air plastic)" description="จำหน่ายกริลแอร์พลาสติก (ABS) และอลูมิเนียม คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="กริลแอร์พลาสติก (Grilles air plastic)" description="จำหน่ายกริลแอร์พลาสติก (ABS) และอลูมิเนียม คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'กริลแอร์พลาสติก (Grilles air plastic)',
image: '/images/products-cropped/grilles_000C.jpg',
brand: 'Generic',
}}
howTo={{
name: 'วิธีติดตั้งกริลแอร์ฝ้าเพดาน',
description: 'ขั้นตอนการติดตั้งหน้ากากกริลแอร์ฝ้าเพดานแบบฝัง พร้อมคำแนะนำการเลือกขนาดจาก CFM',
totalTime: 'PT20M',
steps: [
'วัดและทำเครื่องหมายตำแหน่งที่จะติดตั้ง',
'ตัดช่องเปิดตามขนาดหน้ากาก (เผื่อความกว้าง 1-2 ซม.)',
'ตรวจสอบระดับให้ตรง',
'ยึดกรอบหน้ากากด้วยสกรูหรือคลิปยึด',
'ติดตั้งตัวหน้ากากเข้ากับกรอบ',
'ปรับบานเกล็ดให้ได้ทิศทางลมที่ต้องการ',
],
}}
faq={[
{ question: 'เลือก ABS หรือ Aluminum ดี?', answer: 'ABS ราคาถูกกว่า เหมาะกับบ้านเรือนทั่วไป ส่วน Aluminum แข็งแรงทนทานกว่า เหมาะกับอาคารสำนักงานหรือโรงงาน' },
{ question: 'ทำไม ABS ถึงไม่มีหยดน้ำขัง?', answer: 'พื้นผิวพลาสติกเรียบลื่น ไม่มีรอยตะเข็บให้น้ำควบแน่นเกาะ ต่างจากโลหะที่อุณหภูมิเย็นกว่าจะทำให้เกิดหยดน้ำขังที่ผิว' },
{ question: 'สั่งทำขนาดพิเศษได้ไหม?', answer: 'ได้ครับ รับสั่งทำขนาดพิเศษตามต้องการ สอบถามราคาและระยะเวลาการผลิตได้เลย' },
]}>
<main class="bg-white min-h-screen">
<!-- Product Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">

View File

@@ -4,7 +4,12 @@ import Header from '@/components/common/Header.astro';
import Footer from '@/components/common/Footer.astro';
---
<BaseLayout title="Maxflex FSK ฉนวนยางดำเคลือบอลูมิเนียม | ดีล พลัส เทค" description="MAXFLEX FSK ฉนวนยางดำ EPDM เคลือบอลูมิเนียมฟอยล์ 1 ด้าน ชนิดไม่ลามไฟ (Fire Retardant) สำหรับระบบปรับอากาศและทำความเย็น">
<BaseLayout title="Maxflex FSK ฉนวนยางดำเคลือบอลูมิเนียม | ดีล พลัส เทค" description="MAXFLEX FSK ฉนวนยางดำ EPDM เคลือบอลูมิเนียมฟอยล์ 1 ด้าน ชนิดไม่ลามไฟ (Fire Retardant) สำหรับระบบปรับอากาศและทำความเย็น"
product={{
name: 'Maxflex FSK ฉนวนยางดำเคลือบอลูมิเนียม | ดีล พลัส เทค',
image: '/images/maxflex/maxflex-fsk-foil.jpg',
brand: 'Maxflex',
}}>
<Header slot="header" />
<main class="bg-white min-h-screen">

View File

@@ -2,7 +2,17 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="ข้อต่อท่อ SMC (Pipe Coupling)" description="จำหน่ายข้อต่อท่อ SMC (Pipe Coupling) คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="ข้อต่อท่อ SMC (Pipe Coupling)" description="จำหน่ายข้อต่อท่อ SMC (Pipe Coupling) คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'ข้อต่อท่อ SMC (Pipe Coupling)',
image: '/images/pipe-coupling/BG-SMC02.png',
brand: 'SMC',
}}
faq={[
{ question: 'ข้อต่อท่อ SMC แตกต่างจากข้อต่อท่อแบบเดิมอย่างไร?', answer: 'ข้อต่อท่อ SMC ใช้หลักการบีบอัด (Compression) กับวงแหวน O-Ring ภายใน ทำให้ไม่ต้องใช้เครื่องเชื่อมท่อ สามารถติดตั้งได้ง่ายและรวดเร็วกว่าการเชื่อมท่อด้วยไฟฟ้าแบบเดิม นอกจากนี้ยังสามารถถอดประกอบใหม่ได้ และไม่เกิดประกายไฟขณะติดตั้ง ทำให้ปลอดภัยในพื้นที่อันตราย' },
{ question: 'ข้อต่อท่อ SMC สามารถใช้กับท่อประเภทใดได้บ้าง?', answer: 'ข้อต่อท่อ SMC สามารถใช้ได้กับท่อหลายประเภท เช่น ท่อเหล็กกล้า (Steel), ท่อสแตนเลส (Stainless Steel), ท่อเหล็กอาร์ค (M.S.), ท่อทองแดง (Copper) และท่อ PVC/UPVC ขึ้นอยู่กับรุ่นและขนาดที่เหมาะสมกับการใช้งาน' },
{ question: 'อายุการใช้งานของข้อต่อท่อ SMC นานเท่าไหร่?', answer: 'อายุการใช้งานของข้อต่อท่อ SMC ขึ้นอยู่กับการใช้งานและสภาพแวดล้อม โดยทั่วไปสามารถใช้งานได้นาน 10-20 ปีหรือมากกว่าหากติดตั้งและบำรุงรักษาอย่างถูกต้อง' },
]}>
<main class="bg-white min-h-screen">
<!-- Product Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">

View File

@@ -5,23 +5,17 @@ import Footer from '@/components/common/Footer.astro';
import StickyBottomCTA from '@/components/common/StickyBottomCTA.astro';
---
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Realflex | สายอ่อนสแตนเลส",
"description": "จำหน่ายRealflex สายอ่อนสแตนเลสคุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล",
"image": "/images/products-cropped/realflex_000C.jpg",
"offers": {
"@type": "Offer",
"url": "https://dealplustech.com/realflex",
"priceCurrency": "THB",
"availability": "https://schema.org/InStock"
}
}
</script>
<BaseLayout title="Realflex | สายอ่อนสแตนเลส" description="จำหน่ายRealflex สายอ่อนสแตนเลสคุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="Realflex | สายอ่อนสแตนเลส" description="จำหน่ายRealflex สายอ่อนสแตนเลสคุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'Realflex | สายอ่อนสแตนเลส',
image: '/images/products-cropped/realflex_000C.jpg',
brand: 'Realflex',
}}
faq={[
{ question: 'Realflex® ทนแรงดันได้เท่าไหร่?', answer: 'สายอ่อน Realflex® มีแรงดันใช้งานที่ 14 bar (200 psi) และทดสอบแรงดันแตกที่ 70 bar (875 psi) ที่อุณหภูมิห้อง ทนอุณหภูมิสิ่งแวดล้อมได้ถึง 107°C (225°F)' },
{ question: 'ติดตั้ง Realflex® ยากไหม?', answer: 'การติดตั้ง Realflex® ง่ายและรวดเร็ว ไม่ต้องใช้เครื่องมือพิเศษ ไม่ต้องตัด ไม่ต้องเกลียว เพียงใช้ประแจ ขวาน และเทปซีลท่อ สามารถติดตั้งได้ทันที' },
{ question: 'Realflex® เหมาะกับอาคารประเภทใด?', answer: 'เหมาะสำหรับอาคารทุกประเภทที่ติดตั้งระบบสเปร์เกลอร์ รวมถึงอาคารพาณิชย์ โรงงานอุตสาหกรรม โรงพยาบาล ห้างสรรพสินค้า และโรงแรม' },
]}>
<Header slot="header" />
<main class="bg-white min-h-screen pb-24 md:pb-0">

153
src/pages/sitemap.xml.ts Normal file
View File

@@ -0,0 +1,153 @@
/**
* /sitemap.xml.ts — Custom sitemap with per-type priority/changefreq.
*
* Generates a sitemap by:
* 1. Listing all static .astro pages (excluding 404 + dynamic [slug])
* 2. Walking content collections (blog) for dynamic routes
* 3. Classifying each URL into a category to assign priority + changefreq
*
* Per Astro 6, the file lives in src/pages/ and exports a GET handler.
*/
import type { APIRoute } from 'astro';
import { getCollection } from 'astro:content';
const SITE = 'https://dealplustech.com';
// ---------------------------------------------------------------------------
// URL classification
// ---------------------------------------------------------------------------
const NOINDEX_PAGES = new Set([
'privacy-policy',
'terms-and-conditions',
'404',
]);
const PRODUCT_SLUGS = new Set([
'aeroflex', 'armflex', 'durgo-avvs', 'grilles', 'maxflex',
'pipe-coupling', 'realflex', 'water-pump', 'water-treatment',
'ตู้ดับเพลิง',
'ท่อ-hdpe', 'ท่อ-ppr-scg', 'ท่อ-ppr-thai-ppr', 'ท่อ-syler',
'ท่อ-upvc', 'ท่อ-xy-lent',
'ระบบรั้วไวน์แมน', 'รั้วเทวดา',
'วาล์ว-valve', 'หัวจ่าย-ball-jet',
'เครื่องเชื่อม-hdpe', 'เครื่องเชื่อม-ppr',
'เทอร์โมเบรค-thermobreak', 'เม็กกรู๊ฟ-คับปลิ้ง',
]);
const HOMEPAGE_SLUGS = new Set(['index', 'all-products']);
const CATEGORY_SLUGS = new Set(['ระบบน้ำ']);
const STATIC_SLUGS = new Set(['about-us', 'contact-us', 'portfolio']);
type Entry = {
loc: string;
priority: number;
changefreq: 'daily' | 'weekly' | 'monthly' | 'yearly';
lastmod?: string;
};
function classify(slug: string): { priority: number; changefreq: Entry['changefreq'] } {
if (slug === 'index') return { priority: 1.0, changefreq: 'weekly' };
if (slug === 'all-products') return { priority: 0.9, changefreq: 'weekly' };
if (PRODUCT_SLUGS.has(slug)) return { priority: 0.9, changefreq: 'monthly' };
if (CATEGORY_SLUGS.has(slug)) return { priority: 0.8, changefreq: 'monthly' };
if (STATIC_SLUGS.has(slug)) return { priority: 0.6, changefreq: 'yearly' };
return { priority: 0.5, changefreq: 'monthly' };
}
function urlFromSlug(slug: string): string {
if (slug === 'index') return `${SITE}/`;
return `${SITE}/${slug}`;
}
// ---------------------------------------------------------------------------
// Build entries
// ---------------------------------------------------------------------------
async function buildEntries(): Promise<Entry[]> {
// 1. Static pages — discovered via Vite's import.meta.glob
const modules = import.meta.glob<true>('./*.astro');
const pageFiles = Object.keys(modules)
.map(p => p.replace(/^\.\//, '').replace(/\.astro$/, ''))
.filter(slug => !slug.startsWith('[') && !NOINDEX_PAGES.has(slug));
const entries: Entry[] = pageFiles.map(slug => {
const { priority, changefreq } = classify(slug);
return { loc: urlFromSlug(slug), priority, changefreq };
});
// 2. Blog posts (dynamic [slug] route)
const articles = await getCollection('blog');
for (const article of articles) {
entries.push({
loc: `${SITE}/${encodeURI('บทความ')}/${encodeURIComponent(article.id)}`,
priority: 0.7,
changefreq: 'yearly',
lastmod: article.data.published_at.toISOString(),
});
}
// 3. Blog index
entries.push({
loc: `${SITE}/${encodeURI('บทความ')}`,
priority: 0.7,
changefreq: 'weekly',
});
// Sort: homepage first, then by priority desc, then by URL asc
entries.sort((a, b) => {
if (a.loc === `${SITE}/`) return -1;
if (b.loc === `${SITE}/`) return 1;
if (a.priority !== b.priority) return b.priority - a.priority;
return a.loc.localeCompare(b.loc);
});
return entries;
}
// ---------------------------------------------------------------------------
// XML serialiser
// ---------------------------------------------------------------------------
function escapeXml(s: string): string {
return s
.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/"/g, '&quot;')
.replace(/'/g, '&apos;');
}
function toXml(entries: Entry[]): string {
const urls = entries.map(e => {
const lastmod = e.lastmod ? `\n <lastmod>${e.lastmod}</lastmod>` : '';
return ` <url>
<loc>${escapeXml(e.loc)}</loc>${lastmod}
<changefreq>${e.changefreq}</changefreq>
<priority>${e.priority.toFixed(1)}</priority>
</url>`;
}).join('\n');
return `<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
${urls}
</urlset>
`;
}
// ---------------------------------------------------------------------------
// Handler
// ---------------------------------------------------------------------------
export const GET: APIRoute = async () => {
const entries = await buildEntries();
const xml = toXml(entries);
return new Response(xml, {
status: 200,
headers: {
'Content-Type': 'application/xml; charset=utf-8',
'Cache-Control': 'public, max-age=3600',
},
});
};

View File

@@ -2,7 +2,17 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="ปั๊มน้ำ (Water Pump)" description="จำหน่ายปั๊มน้ำ (Water Pump) คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="ปั๊มน้ำ (Water Pump)" description="จำหน่ายปั๊มน้ำ (Water Pump) คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'ปั๊มน้ำ (Water Pump)',
image: '/images/products-cropped/water-pump_000C.jpg',
brand: 'Generic',
}}
faq={[
{ question: 'ปั๊มน้ำมีกี่ประเภทและแต่ละประเภทเหมาะกับการใช้งานอะไร?', answer: 'ปั๊มน้ำแบ่งออกเป็นหลายประเภทตามการใช้งาน: (1) <strong>ปั๊มหอยโข่ง</strong> เหมาะสำหรับบ้านพักและอาคารขนาดเล็ก (2) <strong>ปั๊มเจ็ท</strong> เหมาะสำหรับบ่อน้ำลึก (3) <strong>ปั๊มจุ่ม</strong> เหมาะสำหรับระบายน้ำและบ่อบาด (4) <strong>ปั๊มอัตโนมัติ</strong> เหมาะสำหรับบ้านที่ต้องการน้ำประปาอัตโนมัติ (5) <strong>ปั๊มแรงดันสูง</strong> เหมาะสำหรับระบบดับเพลิงและอุตสาหกรรม' },
{ question: 'เลือกซื้อปั๊มน้ำอย่างไรให้เหมาะกับการใช้งาน?', answer: 'ต้องพิจารณา 4 ปัจจัยหลัก: (1) <strong>ความสูงยก (Head)</strong> วัดระยะจากปั๊มถึงจุดส่งน้ำสูงสุด (2) <strong>อัตราการไหล (Flow Rate)</strong> ปริมาณน้ำที่ต้องการต่อนาที (3) <strong>แหล่งน้ำ</strong> บ่อ ถังเก็บ หรือน้ำประปา (4) <strong>กำลังไฟ</strong> เลือกให้เหมาะกับขนาดและการใช้งาน' },
{ question: 'การติดตั้งปั๊มน้ำต้องดูอะไรบ้าง?', answer: 'สิ่งสำคัญในการติดตั้ง: (1) <strong>ตำแหน่ง</strong> ติดตั้งในที่ร่ม อากาศถ่ายเทดี สูงจากพื้น 30 ซม. (2) <strong>ท่อดูด</strong> ใช้ขนาดไม่เล็กกว่าทางเข้าปั๊ม (3) <strong>วาล์ว</strong> ติดตั้งวาล์วกันย้อนที่ท่อส่ง (4) <strong>สายดิน</strong> ต่อสายดินให้ครบถ้วน (5) <strong>ทดสอบ</strong> เติมน้ำ (Priming) ก่อนเปิดใช้งานเสมอ' },
]}>
<main class="bg-white min-h-screen">
<!-- Product Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">

View File

@@ -5,23 +5,17 @@ import Footer from '@/components/common/Footer.astro';
import StickyBottomCTA from '@/components/common/StickyBottomCTA.astro';
---
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "ระบบกรองน้ำ Water Treatment",
"description": "จำหน่ายระบบกรองน้ำดี (Water Treatment) คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล",
"image": "/images/products-cropped/water-treatment_000C.jpg",
"offers": {
"@type": "Offer",
"url": "https://dealplustech.com/water-treatment",
"priceCurrency": "THB",
"availability": "https://schema.org/InStock"
}
}
</script>
<BaseLayout title="ระบบกรองน้ำดี (Water Treatment)" description="จำหน่ายระบบกรองน้ำดี (Water Treatment)คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="ระบบกรองน้ำดี (Water Treatment)" description="จำหน่ายระบบกรองน้ำดี (Water Treatment)คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'ระบบกรองน้ำดี (Water Treatment)',
image: '/images/products-cropped/water-treatment_000C.jpg',
brand: 'Generic',
}}
faq={[
{ question: 'ระบบบำบัดน้ำมีกี่ประเภท?', answer: 'ระบบบำบัดน้ำแบ่งออกเป็นหลายประเภท ได้แก่ ระบบกรองทราย (Sand Filter) ระบบคาร์บอน (Carbon Filter) ระบบปรับอ่อนน้ำ (Softener) ระบบ UF และระบบ RO' },
{ question: 'ระบบบำบัดน้ำเหมาะกับอุตสาหกรรมใด?', answer: 'ใช้กันอย่างแพร่หลายในอุตสาหกรรมอาหารและเครื่องดื่ม อิเล็กทรอนิกส์ ยา กระดาษ เหล็กและโลหะ สิ่งทอ เคมี โรงแรม โรงพยาบาล และอาคารขนาดใหญ่' },
{ question: 'การบำรุงรักษาระบบบำบัดน้ำทำอย่างไร?', answer: 'ล้างกรองทรายทุก 1-2 เดือน เปลี่ยนถ่านกัมมันต์ทุก 6-12 เดือน รีเจนเนตตัวเรือนน้ำอ่อนทุก 1-2 เดือน และเปลี่ยน membrane RO ทุก 2-5 ปี' },
]}>
<Header slot="header" />
<main class="bg-white min-h-screen pb-24 md:pb-0">

View File

@@ -5,7 +5,19 @@ import Footer from '@/components/common/Footer.astro';
import StickyBottomCTA from '@/components/common/StickyBottomCTA.astro';
---
<BaseLayout title="ตู้ดับเพลิง ตู้ดับเพลิงเก็บเครื่องดับเพลิง - ดีล พลัส เทค" description="ตู้ดับเพลิง ตู้ดับเพลิงเก็บเครื่องดับเพลิง ครบอย่างจบในที่เดียว รับปรึกษาแล้วให้คำแนะนำได้ ไม่ว่าจะติดตั้งที่ไหน เราให้คำตอบคุณได้เสมอ ดีล พลัส เทค">
<BaseLayout title="ตู้ดับเพลิง ตู้ดับเพลิงเก็บเครื่องดับเพลิง - ดีล พลัส เทค" description="ตู้ดับเพลิง ตู้ดับเพลิงเก็บเครื่องดับเพลิง ครบอย่างจบในที่เดียว รับปรึกษาแล้วให้คำแนะนำได้ ไม่ว่าจะติดตั้งที่ไหน เราให้คำตอบคุณได้เสมอ ดีล พลัส เทค"
product={{
name: 'ตู้ดับเพลิง ตู้ดับเพลิงเก็บเครื่องดับเพลิง - ดีล พลัส เทค',
image: '/images/products-cropped/extinguishers_000C.jpg',
brand: 'Generic',
}}
faq={[
{ question: 'ถังดับเพลิงมีอายุการใช้งานนานเท่าไหร่?', answer: 'ถังดับเพลิงมีอายุการใช้งานประมาณ 10-20 ปี ขึ้นอยู่กับประเภทและการบำรุงรักษา แต่ต้องเปลี่ยนผงเคมีหรือน้ำยาดับเพลิงทุก 5 ปี หรือตามที่ผู้ผลิตแนะนำ' },
{ question: 'ควรติดตั้งถังดับเพลิงกี่ลูกในบ้าน?', answer: 'สำหรับบ้านพักอาศัยทั่วไป แนะนำให้ติดตั้งถังดับเพลิงขนาด 2-4 กก. อย่างน้อย 1 ลูกต่อชั้น โดยเฉพาะใกล้ครัวและที่จอดรถ ส่วนอาคารพาณิชย์ต้องคำนวณตามขนาดพื้นที่และประเภทการใช้งาน' },
{ question: 'ถังดับเพลิงชนิดไหนเหมาะกับห้องเซิร์ฟเวอร์?', answer: 'ห้องเซิร์ฟเวอร์และห้องที่มีอุปกรณ์ไฟฟ้ามากควรใช้ถังดับเพลิงชนิด CO2 หรือผงเคมีแห้ง เพราะไม่ทำลายอุปกรณ์และปลอดภัยสำหรับไฟฟ้า ห้ามใช้ถังดับเพลิงชนิดน้ำเด็ดขาด' },
{ question: 'การติดตั้งระบบดับเพลิงมีข้อกำหนดอะไรบ้าง?', answer: 'การติดตั้งต้องปฏิบัติตามกฎหมายควบคุมอาคารและมาตรฐาน มอก. โดยอาคารประเภทต่างๆ มีข้อกำหนดแตกต่างกัน เช่น โรงแรม โรงงาน ห้างสรรพสินค้าต้องมีระบบดับเพลิงที่ครบถ้วนตามขนาดและการใช้งาน' },
{ question: 'บริษัทของเราให้บริการติดตั้งและบำรุงรักษาตู้ดับเพลิงหรือไม่?', answer: 'ใช่ บริษัท ดีล พลัส เทค ให้บริการครบวงจร ตั้งแต่ให้คำปรึกษา ออกแบบระบบ จัดหาและติดตั้งตู้ดับเพลิง พร้อมทั้งบริการตรวจสอบและบำรุงรักษาตามมาตรฐาน ติดต่อสอบถามรายละเอียดได้ที่ Line @JPPSELECTION' },
]}>
<Header slot="header" />
<main class="bg-white min-h-screen pb-24 md:pb-0">

View File

@@ -2,7 +2,12 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="ท่อ HDPE (High Density Polyethylene)" description="ท่อ HDPE ราคาโรงงาน ส่งฟรี กรุงเทพมหานคร ปริมณฑล ท่อ HDPE คุณภาพสูง ทนทาน อายุการใช้งาน 50 ปี">
<BaseLayout title="ท่อ HDPE (High Density Polyethylene)" description="ท่อ HDPE ราคาโรงงาน ส่งฟรี กรุงเทพมหานคร ปริมณฑล ท่อ HDPE คุณภาพสูง ทนทาน อายุการใช้งาน 50 ปี"
product={{
name: 'ท่อ HDPE (High Density Polyethylene)',
image: '/images/products-cropped/hdpe001.png',
brand: 'HDPE',
}}>
<main class="bg-white min-h-screen">
<!-- Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">

View File

@@ -2,7 +2,12 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="ท่อ PPR ตราช้าง (SCG)" description="ท่อ PPR ตราช้าง (SCG) ผลิตจากเม็ดพลาสติก PP-R 80 มาตรฐานยุโรป ทนแรงดัน 20 บาร์ ทนอุณหภูมิ 95°C ราคาถูก ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="ท่อ PPR ตราช้าง (SCG)" description="ท่อ PPR ตราช้าง (SCG) ผลิตจากเม็ดพลาสติก PP-R 80 มาตรฐานยุโรป ทนแรงดัน 20 บาร์ ทนอุณหภูมิ 95°C ราคาถูก ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'ท่อ PPR ตราช้าง (SCG)',
image: '/images/products-cropped/ppr-scg.jpg',
brand: 'SCG',
}}>
<main class="bg-white min-h-screen">
<!-- Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">

View File

@@ -2,7 +2,12 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="ไทยพีพีอาร์ (Thai PPR) | ท่อพีพีอาร์ คุณภาพสูง" description="ไทยพีพีอาร์ (Thai PPR) ทางเลือกที่ดีที่สุดสำหรับงานระบบน้ำคุณภาพสูง ทั้งน้ำร้อนและน้ำเย็น ผลิตจากวัสดุ PP-R เกรดพรีเมียม ทนความร้อน 95°C อายุการใช้งาน 50 ปี">
<BaseLayout title="ไทยพีพีอาร์ (Thai PPR) | ท่อพีพีอาร์ คุณภาพสูง" description="ไทยพีพีอาร์ (Thai PPR) ทางเลือกที่ดีที่สุดสำหรับงานระบบน้ำคุณภาพสูง ทั้งน้ำร้อนและน้ำเย็น ผลิตจากวัสดุ PP-R เกรดพรีเมียม ทนความร้อน 95°C อายุการใช้งาน 50 ปี"
product={{
name: 'ไทยพีพีอาร์ (Thai PPR) | ท่อพีพีอาร์ คุณภาพสูง',
image: '/images/products-cropped/ppr-pipe_000C.jpg',
brand: 'Thai PPR',
}}>
<main class="bg-white min-h-screen">
<!-- Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">

View File

@@ -2,7 +2,17 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="ท่อ Syler | ท่อเหล็กบุพีอี" description="จำหน่ายท่อ Syler ท่อเหล็กบุพีอีคุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="ท่อ Syler | ท่อเหล็กบุพีอี" description="จำหน่ายท่อ Syler ท่อเหล็กบุพีอีคุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'ท่อ Syler | ท่อเหล็กบุพีอี',
image: '/images/products-cropped/syler-pipe-cold-water.jpg',
brand: 'Syler',
}}
faq={[
{ question: 'ท่อไซเลอร์ต่างจากท่อ PVC ธรรมดาอย่างไร?', answer: 'ท่อไซเลอร์มีโครงสร้างเป็นเหล็กกล้าชุบสังกะสีและบุ PE ภายใน ทนแรงดันสูงและทนสนิมได้ดีกว่า PVC ธรรมดา เหมาะสำหรับงานที่ต้องการความแข็งแรงและทนความร้อน' },
{ question: 'ขนาดเส้นผ่านศูนย์กลางเลือกอย่างไร?', answer: 'ขึ้นอยู่กับปริมาณน้ำที่ต้องการส่งและแรงดันในระบบ ควรปรึกษาวิศวกรเพื่อคำนวณขนาดที่เหมาะสม' },
{ question: 'ติดตั้งยากไหม?', answer: 'การติดตั้งท่อไซเลอร์ง่ายกว่าท่อเหล็กธรรมดา เพราะใช้ระบบ Grooved Coupling ที่ไม่ต้องเชื่อม สามารถติดตั้งได้รวดเร็ว' },
]}>
<main class="bg-white min-h-screen">
<!-- Product Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">

View File

@@ -2,7 +2,33 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="ท่อ UPVC (Unplasticized Polyvinyl Chloride)" description="ท่อ UPVC ราคาโรงงาน ส่งฟรี กรุงเทพมหานคร ปริมณฑล ท่อยูพีวีซี ทนสารเคมี ทนความร้อน สำหรับงานอุตสาหกรรม">
<BaseLayout
title="ท่อ UPVC (Unplasticized Polyvinyl Chloride)"
description="ท่อ UPVC ราคาโรงงาน ส่งฟรี กรุงเทพมหานคร ปริมณฑล ท่อยูพีวีซี ทนสารเคมี ทนความร้อน สำหรับงานอุตสาหกรรม"
product={{
name: 'ท่อ UPVC (Unplasticized Polyvinyl Chloride)',
image: '/images/products-cropped/upvc-pipe_000C.jpg',
brand: 'UPVC',
}}
howTo={{
name: 'วิธีติดตั้งท่อ UPVC ด้วยกาว',
description: 'ขั้นตอนการติดตั้งท่อ UPVC ด้วยกาวเชื่อมต่อ เหมาะสำหรับงานเดินท่อน้ำเสียและท่อสารเคมี',
totalTime: 'PT30M',
steps: [
'วัดและตัดท่อตามความยาวที่ต้องการ ใช้เลื่อยตัดท่อหรือใบมีดตัดท่อ',
'เช็ดทำความสะอาดปลายท่อและข้อต่อให้ปราศจากฝุ่นและคราบน้ำมัน',
'ทาน้ำยาทำความสะอาด (Primer) บนปลายท่อและภายในข้อต่อ รอให้แห้ง 5-10 วินาที',
'ทากาว UPVC บนปลายท่อและภายในข้อต่ออย่างสม่ำเสมอ',
'สวมปลายท่อเข้ากับข้อต่อ แล้วหมุน 1/4 รอบ กดค้างไว้ 30 วินาที',
'เช็ดกาวส่วนเกินออก รอ 24 ชั่วโมงก่อนทดสอบแรงดันน้ำ',
],
}}
faq={[
{ question: 'ท่อ UPVC ต่างจากท่อ PVC อย่างไร?', answer: 'UPVC (Unplasticized PVC) ไม่มีสารเพิ่มพลาสติไซเซอร์ ทำให้แข็งและทนสารเคมีได้ดีกว่า PVC ธรรมดา ทนอุณหภูมิได้สูงกว่า 5-10°C เหมาะกับงานอุตสาหกรรม' },
{ question: 'ใช้ท่อ UPVC กับน้ำดื่มได้ไหม?', answer: 'ไม่แนะนำ สำหรับงานน้ำดื่มควรใช้ท่อ PPR หรือท่อสแตนเลส เพราะ UPVC อาจปล่อยสารตกค้างเมื่อใช้กับน้ำอุ่นเป็นเวลานาน' },
{ question: 'ราคาเทียบกับท่อเหล็ก?', answer: 'ท่อ UPVC มีราคาถูกกว่าท่อเหล็ก 30-50% ติดตั้งง่ายกว่า น้ำหนักเบากว่า 5-10 เท่า แต่ทนแรงดันได้น้อยกว่า เหมาะกับงานแรงดันต่ำถึงปานกลาง' },
]}>
<main class="bg-white min-h-screen">
<!-- Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">
@@ -134,6 +160,93 @@ import BaseLayout from '@/layouts/BaseLayout.astro';
<p class="text-lg text-neutral-700 mb-6">
ท่อ UPVC มีขนาดตั้งแต่ <strong>1/2"</strong> ไปจนถึง <strong>12"</strong> เหมาะสำหรับงานอุตสาหกรรมและงานระบายน้ำทิ้ง
</p>
<h3 class="text-xl font-bold text-primary-700 mt-8 mb-4">เปรียบเทียบ UPVC vs PVC vs PPR</h3>
<p class="text-lg text-neutral-700 mb-4">
การเลือกท่อพลาสติกให้เหมาะกับงานจำเป็นต้องเข้าใจความแตกต่างของวัสดุแต่ละชนิด:
</p>
<div class="overflow-x-auto mb-6">
<table class="min-w-full text-left border border-neutral-200 rounded-lg">
<thead class="bg-primary-50">
<tr>
<th class="px-4 py-3 font-semibold text-primary-700 border-b">คุณสมบัติ</th>
<th class="px-4 py-3 font-semibold text-primary-700 border-b">UPVC</th>
<th class="px-4 py-3 font-semibold text-primary-700 border-b">PVC</th>
<th class="px-4 py-3 font-semibold text-primary-700 border-b">PPR</th>
</tr>
</thead>
<tbody class="text-neutral-700">
<tr>
<td class="px-4 py-3 border-b font-medium">ทนความร้อนสูงสุด</td>
<td class="px-4 py-3 border-b">60°C</td>
<td class="px-4 py-3 border-b">55°C</td>
<td class="px-4 py-3 border-b text-primary-700 font-semibold">95°C</td>
</tr>
<tr>
<td class="px-4 py-3 border-b font-medium">ทนสารเคมี</td>
<td class="px-4 py-3 border-b text-primary-700 font-semibold">ดีเยี่ยม</td>
<td class="px-4 py-3 border-b">ปานกลาง</td>
<td class="px-4 py-3 border-b">ดี</td>
</tr>
<tr>
<td class="px-4 py-3 border-b font-medium">ใช้กับน้ำดื่ม</td>
<td class="px-4 py-3 border-b">ไม่แนะนำ</td>
<td class="px-4 py-3 border-b text-amber-700">ขึ้นอยู่กับเกรด</td>
<td class="px-4 py-3 border-b text-primary-700 font-semibold">เหมาะ</td>
</tr>
<tr>
<td class="px-4 py-3 border-b font-medium">การเชื่อมต่อ</td>
<td class="px-4 py-3 border-b">กาว UPVC</td>
<td class="px-4 py-3 border-b">กาว PVC</td>
<td class="px-4 py-3 border-b">เชื่อมความร้อน (Heat fusion)</td>
</tr>
<tr>
<td class="px-4 py-3 font-medium">การใช้งานหลัก</td>
<td class="px-4 py-3">ท่อน้ำเสีย, ท่อสารเคมี</td>
<td class="px-4 py-3">ท่อระบายน้ำ, ท่อร้อยสาย</td>
<td class="px-4 py-3">ท่อน้ำร้อน-เย็น, น้ำดื่ม</td>
</tr>
</tbody>
</table>
</div>
<p class="text-lg text-neutral-700 mb-6">
<strong>สรุป:</strong> UPVC เหมาะกับงานที่ต้องทนสารเคมีและอุณหภูมิปานกลาง PPR เหมาะกับงานน้ำร้อนและน้ำดื่ม PVC ธรรมดาเหมาะกับงานระบายน้ำทั่วไป
</p>
<h3 class="text-xl font-bold text-primary-700 mt-8 mb-4">การใช้งานตามอุตสาหกรรม</h3>
<ul class="list-disc pl-6 mb-6 space-y-2 text-neutral-700">
<li><strong>โรงงานเคมี:</strong> ท่อส่งสารเคมี กรด ด่าง ระบบบำบัดน้ำเสีย</li>
<li><strong>ห้องเย็น/ห้องแช่แข็ง:</strong> ท่อส่งน้ำเย็นที่ไม่ต้องการการนำความร้อนสูง</li>
<li><strong>ห้องปฏิบัติการ/ห้องแล็บ:</strong> ท่อระบายน้ำทิ้งที่ปนเปื้อนสารเคมี</li>
<li><strong>สระว่ายน้ำ:</strong> ท่อน้ำที่มีคลอรีน ระบบกรองทนต่อสารฆ่าเชื้อ</li>
<li><strong>งานระบายน้ำอาคาร:</strong> ท่อน้ำทิ้ง ท่ออากาศ ระบบบำบัดน้ำเสียชุมชน</li>
</ul>
<h3 class="text-xl font-bold text-primary-700 mt-8 mb-4">ขั้นตอนการติดตั้งท่อ UPVC</h3>
<ol class="list-decimal pl-6 mb-6 space-y-2 text-neutral-700">
<li>วัดและตัดท่อตามความยาวที่ต้องการ ใช้เลื่อยตัดท่อหรือใบมีดตัดท่อ</li>
<li>เช็ดทำความสะอาดปลายท่อและข้อต่อให้ปราศจากฝุ่นและคราบน้ำมัน</li>
<li>ทาน้ำยาทำความสะอาด (Primer) บนปลายท่อและภายในข้อต่อ รอให้แห้ง 5-10 วินาที</li>
<li>ทากาว UPVC บนปลายท่อและภายในข้อต่ออย่างสม่ำเสมอ</li>
<li>สวมปลายท่อเข้ากับข้อต่อ แล้วหมุน 1/4 รอบ กดค้างไว้ 30 วินาที</li>
<li>เช็ดกาวส่วนเกินออก รอ 24 ชั่วโมงก่อนทดสอบแรงดันน้ำ</li>
</ol>
<h3 class="text-xl font-bold text-primary-700 mt-8 mb-4">คำถามที่พบบ่อยเกี่ยวกับท่อ UPVC</h3>
<div class="space-y-4 mb-6">
<div class="bg-neutral-50 rounded-lg p-4">
<h4 class="font-semibold text-neutral-800 mb-2">Q: ท่อ UPVC ต่างจากท่อ PVC อย่างไร?</h4>
<p class="text-neutral-700">UPVC (Unplasticized PVC) ไม่มีสารเพิ่มพลาสติไซเซอร์ ทำให้แข็งและทนสารเคมีได้ดีกว่า PVC ธรรมดา ทนอุณหภูมิได้สูงกว่า 5-10°C เหมาะกับงานอุตสาหกรรม</p>
</div>
<div class="bg-neutral-50 rounded-lg p-4">
<h4 class="font-semibold text-neutral-800 mb-2">Q: ใช้ท่อ UPVC กับน้ำดื่มได้ไหม?</h4>
<p class="text-neutral-700">ไม่แนะนำ สำหรับงานน้ำดื่มควรใช้ท่อ PPR หรือท่อสแตนเลส เพราะ UPVC อาจปล่อยสารตกค้างเมื่อใช้กับน้ำอุ่นเป็นเวลานาน</p>
</div>
<div class="bg-neutral-50 rounded-lg p-4">
<h4 class="font-semibold text-neutral-800 mb-2">Q: ราคาเทียบกับท่อเหล็ก?</h4>
<p class="text-neutral-700">ท่อ UPVC มีราคาถูกกว่าท่อเหล็ก 30-50% ติดตั้งง่ายกว่า น้ำหนักเบากว่า 5-10 เท่า แต่ทนแรงดันได้น้อยกว่า เหมาะกับงานแรงดันต่ำถึงปานกลาง</p>
</div>
</div>
</div>
</div>
</div>

View File

@@ -1,7 +1,12 @@
---
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="ท่อ XYLENT - ดีล พลัส เทค" description="ท่อระบายน้ำ 3 ชั้น ไซเลนท์ (XYLENT) ระบบ Push Fit เงียบสนิท 22 เดซิเบล จาก Poloplast">
<BaseLayout title="ท่อ XYLENT - ดีล พลัส เทค" description="ท่อระบายน้ำ 3 ชั้น ไซเลนท์ (XYLENT) ระบบ Push Fit เงียบสนิท 22 เดซิเบล จาก Poloplast"
product={{
name: 'ท่อ XYLENT - ดีล พลัส เทค',
image: '/images/products-cropped/XYLENT_001.png',
brand: 'XYLENT',
}}>
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">
<!-- Animated Background -->

View File

@@ -26,9 +26,89 @@ const related = allArticles
.slice(0, 3);
const tag = article.data.tags?.[0] ?? '';
// BlogPosting JSON-LD — provides rich result eligibility in Google
// (article cards, author attribution, publish date).
const articleUrl = `https://dealplustech.com/${encodeURI('บทความ')}/${article.id}`;
const blogPostingSchema = {
'@context': 'https://schema.org',
'@type': 'BlogPosting',
'@id': `${articleUrl}#article`,
headline: article.data.title,
description: article.data.excerpt || `บทความ ${article.data.title}`,
...(article.data.featured_image && {
image: /^https?:\/\//.test(article.data.featured_image)
? article.data.featured_image
: `https://dealplustech.com${article.data.featured_image}`,
}),
datePublished: article.data.published_at.toISOString(),
dateModified: (article.data.updated_at ?? article.data.published_at).toISOString(),
author: {
'@type': 'Organization',
name: article.data.author || 'ดีล พลัส เทค',
url: 'https://dealplustech.com',
},
publisher: {
'@type': 'Organization',
name: 'ดีล พลัส เทค',
logo: {
'@type': 'ImageObject',
url: 'https://dealplustech.com/images/logo/dealplustech-logo.png',
},
},
mainEntityOfPage: {
'@type': 'WebPage',
'@id': articleUrl,
},
...(article.data.tags && article.data.tags.length > 0 && {
keywords: article.data.tags.join(', '),
}),
...(article.data.reviewer && {
reviewedBy: {
'@type': 'Organization',
name: article.data.reviewer,
},
}),
};
// Extract FAQ pairs from article body — scoped to the FAQ section only.
// Looks for `## คำถาม...` or `## FAQ` heading then captures all H3+paragraph
// pairs until the next H2.
const faqPairs: { question: string; answer: string }[] = [];
const body = article.body ?? '';
const faqSection = body.match(/##\s+(?:คำถาม[^\n]*|FAQ[^\n]*|Common Questions[^\n]*)\s*\n([\s\S]*?)(?=\n##\s|\n---\s*$|$)/i);
if (faqSection) {
const sectionBody = faqSection[1];
const pairRegex = /###\s+(.+?)\n\n([\s\S]*?)(?=\n###|\n##\s|$)/g;
for (const m of sectionBody.matchAll(pairRegex)) {
const question = m[1].trim();
const answer = m[2].trim().replace(/\n+/g, ' ');
if (question && answer && !question.startsWith('##')) {
faqPairs.push({ question, answer });
}
}
}
const faqSchema = faqPairs.length >= 2 ? {
'@context': 'https://schema.org',
'@type': 'FAQPage',
mainEntity: faqPairs.map(p => ({
'@type': 'Question',
name: p.question,
acceptedAnswer: { '@type': 'Answer', text: p.answer },
})),
} : null;
---
<BaseLayout title={`${article.data.title} - ดีล พลัส เทค`} description={article.data.excerpt || `บทความ ${article.data.title}`}>
<BaseLayout
title={`${article.data.title} - ดีล พลัส เทค`}
description={article.data.excerpt || `บทความ ${article.data.title}`}
ogImage={article.data.og_image ?? article.data.featured_image}
ogType="article"
publishedTime={article.data.published_at.toISOString()}
author="ดีล พลัส เทค"
jsonLd={blogPostingSchema}
faq={faqPairs}
>
<main class="bg-white min-h-screen">
{/* Breadcrumb */}
<section class="bg-slate-50 border-b border-slate-100">
@@ -51,22 +131,17 @@ const tag = article.data.tags?.[0] ?? '';
<span class="inline-block px-3 py-1 bg-primary-50 text-primary-600 rounded-full text-sm font-medium mb-4">{tag}</span>
)}
<h1 class="text-3xl sm:text-4xl lg:text-5xl font-bold text-slate-900 mb-4 leading-tight">{article.data.title}</h1>
<div class="flex items-center gap-4 text-slate-500">
<time datetime={article.data.published_at.toISOString().slice(0, 10)} class="text-lg">
{article.data.published_at.toLocaleDateString('th-TH', { year: 'numeric', month: 'long', day: 'numeric' })}
</time>
</div>
</div>
{/* Featured Image */}
{article.data.featured_image && (
<div class="rounded-3xl overflow-hidden mb-12 shadow-lg">
<img src={article.data.featured_image} alt={article.data.title} class="w-full h-auto" />
<img src={article.data.featured_image} alt={article.data.title} class="w-full h-auto" loading="lazy" />
</div>
)}
{/* Article Body */}
<article class="prose prose-lg max-w-none prose-headings:text-slate-900 prose-a:text-primary-600 prose-img:rounded-2xl prose-img:shadow-md mb-16">
<article class="prose prose-lg max-w-none prose-headings:text-slate-900 prose-headings:font-bold prose-h2:text-2xl prose-h2:mt-12 prose-h2:mb-4 prose-h2:pb-3 prose-h2:border-b-2 prose-h2:border-primary-200 prose-h2:text-primary-800 prose-h3:text-xl prose-h3:mt-8 prose-h3:mb-3 prose-h3:text-primary-700 prose-h3:font-semibold prose-h4:text-base prose-h4:font-semibold prose-a:text-primary-600 prose-a:no-underline hover:prose-a:underline prose-img:rounded-2xl prose-img:shadow-md prose-strong:text-neutral-900 prose-strong:font-semibold prose-table:my-0 prose-th:bg-primary-50 prose-th:text-primary-800 prose-th:font-bold prose-td:border-neutral-200 mb-16">
<Content />
</article>

View File

@@ -40,9 +40,6 @@ const articles = (await getCollection('blog')).sort(
</div>
<div class="p-6">
<div class="flex items-center gap-3 text-sm text-slate-500 mb-3">
<time datetime={article.data.published_at.toISOString().slice(0, 10)}>
{article.data.published_at.toLocaleDateString('th-TH', { year: 'numeric', month: 'long', day: 'numeric' })}
</time>
{article.data.tags?.[0] && (
<span class="px-2.5 py-0.5 bg-primary-50 text-primary-600 rounded-full text-xs font-medium">{article.data.tags[0]}</span>
)}

View File

@@ -101,6 +101,91 @@ import BaseLayout from '@/layouts/BaseLayout.astro';
</div>
</section>
<!-- Why choose us -->
<section class="py-16 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="text-2xl font-bold text-primary-700 mb-8 text-center">ทำไมต้องเลือกระบบน้ำจากเรา?</h2>
<div class="grid md:grid-cols-3 gap-8">
<div class="text-center">
<div class="w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4">
<svg class="w-8 h-8 text-primary-700" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z" />
</svg>
</div>
<h3 class="text-lg font-bold text-neutral-800 mb-2">สินค้าคุณภาพมาตรฐาน</h3>
<p class="text-neutral-600">วาล์ว ปั๊มน้ำ และระบบกรองน้ำทุกชิ้นผ่านมาตรฐาน มอก./ISO นำเข้าจากผู้ผลิตชั้นนำ</p>
</div>
<div class="text-center">
<div class="w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4">
<svg class="w-8 h-8 text-primary-700" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
</div>
<h3 class="text-lg font-bold text-neutral-800 mb-2">ราคาโรงงาน</h3>
<p class="text-neutral-600">ราคาขายส่งตรงจากโรงงาน พร้อมส่งฟรีในเขตกรุงเทพมหานครและปริมณฑล</p>
</div>
<div class="text-center">
<div class="w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4">
<svg class="w-8 h-8 text-primary-700" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M18.364 5.636l-3.536 3.536m0 5.656l3.536 3.536M9.172 9.172L5.636 5.636m3.536 9.192l-3.536 3.536M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-5 0a4 4 0 11-8 0 4 4 0 018 0z" />
</svg>
</div>
<h3 class="text-lg font-bold text-neutral-800 mb-2">บริการครบวงจร</h3>
<p class="text-neutral-600">ให้คำปรึกษาเลือกสินค้า ออกแบบระบบ และบริการหลังการขายโดยทีมช่างผู้เชี่ยวชาญ</p>
</div>
</div>
</div>
</section>
<!-- Categories overview -->
<section class="py-16 bg-neutral-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="text-2xl font-bold text-primary-700 mb-8 text-center">หมวดหมู่สินค้าในระบบน้ำ</h2>
<div class="grid md:grid-cols-3 gap-6">
<div class="bg-white p-6 rounded-2xl border border-neutral-200">
<h3 class="text-xl font-bold text-primary-700 mb-3">วาล์วน้ำ</h3>
<p class="text-neutral-600 mb-4">วาล์วทองเหลือง วาล์วสแตนเลส วาล์ว PVC/UPVC สำหรับงานน้ำดื่ม น้ำร้อน น้ำเย็น และงานอุตสาหกรรม</p>
<a href="/วาล์ว-valve" class="text-primary-600 hover:text-primary-700 font-semibold text-sm">ดูสินค้าวาล์ว →</a>
</div>
<div class="bg-white p-6 rounded-2xl border border-neutral-200">
<h3 class="text-xl font-bold text-primary-700 mb-3">ปั๊มน้ำ</h3>
<p class="text-neutral-600 mb-4">ปั๊มหอยโข่ง ปั๊มเจ็ท ปั๊มจุ่ม ปั๊มอัตโนมัติ ปั๊มแรงดันสูง เหมาะกับบ้าน อาคาร โรงงาน เกษตรกรรม</p>
<a href="/water-pump" class="text-primary-600 hover:text-primary-700 font-semibold text-sm">ดูสินค้าปั๊มน้ำ →</a>
</div>
<div class="bg-white p-6 rounded-2xl border border-neutral-200">
<h3 class="text-xl font-bold text-primary-700 mb-3">ระบบกรองน้ำ</h3>
<p class="text-neutral-600 mb-4">ระบบกรองน้ำบริสุทธิ์ ระบบ RO ระบบ Softener ระบบ UV สำหรับโรงงาน อาคาร บ้านเรือน ครบวงจร</p>
<a href="/water-treatment" class="text-primary-600 hover:text-primary-700 font-semibold text-sm">ดูระบบกรองน้ำ →</a>
</div>
</div>
</div>
</section>
<!-- FAQ -->
<section class="py-16 bg-white">
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="text-2xl font-bold text-primary-700 mb-8 text-center">คำถามที่พบบ่อยเกี่ยวกับระบบน้ำ</h2>
<div class="space-y-4">
<div class="bg-neutral-50 rounded-lg p-4">
<h3 class="font-semibold text-neutral-800 mb-2">Q: เลือกปั๊มน้ำอย่างไรให้เหมาะกับบ้าน?</h3>
<p class="text-neutral-700">พิจารณา 3 ปัจจัยหลัก ได้แก่ ความสูงยก (Head) อัตราการไหล (Flow Rate) และแหล่งน้ำ บ้านทั่วไปใช้ปั๊มหอยโข่งหรือปั๊มอัตโนมัติขนาด 0.5-1 HP</p>
</div>
<div class="bg-neutral-50 rounded-lg p-4">
<h3 class="font-semibold text-neutral-800 mb-2">Q: วาล์วชนิดไหนเหมาะกับน้ำร้อน?</h3>
<p class="text-neutral-700">วาล์วทองเหลืองหรือสแตนเลสทนความร้อนได้สูงกว่า 100°C เหมาะกับงานน้ำร้อน ส่วนวาล์ว PVC เหมาะกับน้ำเย็นเท่านั้น</p>
</div>
<div class="bg-neutral-50 rounded-lg p-4">
<h3 class="font-semibold text-neutral-800 mb-2">Q: ระบบกรองน้ำแบบไหนเหมาะกับโรงงาน?</h3>
<p class="text-neutral-700">โรงงานควรใช้ระบบ RO ร่วมกับ Pre-filter และ UV Sterilizer เพื่อให้ได้น้ำที่บริสุทธิ์ปราศจากเชื้อโรคและสารเคมี</p>
</div>
<div class="bg-neutral-50 rounded-lg p-4">
<h3 class="font-semibold text-neutral-800 mb-2">Q: มีบริการติดตั้งหรือไม่?</h3>
<p class="text-neutral-700">มีครับ ทีมช่างของเราพร้อมให้บริการติดตั้งและบำรุงรักษาระบบน้ำครบวงจร ในเขตกรุงเทพมหานครและปริมณฑล</p>
</div>
</div>
</div>
</section>
<!-- Contact CTA -->
<section class="py-16 bg-gradient-to-br from-primary-700 to-primary-600 text-white relative overflow-hidden">
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center">

View File

@@ -5,23 +5,18 @@ import Footer from '@/components/common/Footer.astro';
import StickyBottomCTA from '@/components/common/StickyBottomCTA.astro';
---
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "ระบบรั้วไวน์แมน Vineman รั้วตาข่าย ลวดหนาม",
"description": "จำหน่ายระบบรั้วไวน์แมน Vineman รั้วตาข่าย ลวดหนามคุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล",
"image": "/images/products-raw/vineman/ระบบรั้วไวน์แมน-Vineman-e1613286324569-1024x880.jpg",
"offers": {
"@type": "Offer",
"url": "https://dealplustech.com/ระบบรั้วไวน์แมน-vineman-2",
"priceCurrency": "THB",
"availability": "https://schema.org/InStock"
}
}
</script>
<BaseLayout title="ระบบรั้วไวน์แมน Vineman รั้วตาข่าย ลวดหนาม" description="จำหน่ายระบบรั้วไวน์แมน Vineman รั้วตาข่าย ลวดหนามคุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="ระบบรั้วไวน์แมน Vineman รั้วตาข่าย ลวดหนาม" description="จำหน่ายระบบรั้วไวน์แมน Vineman รั้วตาข่าย ลวดหนามคุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'ระบบรั้วไวน์แมน Vineman รั้วตาข่าย ลวดหนาม',
image: '/images/products-raw/vineman/ระบบรั้วไวน์แมน-Vineman-e1613286324569-1024x880.jpg',
brand: 'Vineman',
}}
faq={[
{ question: 'ระบบรั้วไวน์แมนมีอายุการใช้งานนานเท่าไหร่?', answer: 'ระบบรั้วไวน์แมนมีอายุการใช้งานมากกว่า 50 ปี ขึ้นอยู่กับการชุบสังกะสีตามมาตรฐาน ASTM Class 3 ซึ่งผ่านการทดสอบ Salt Spray Test มากกว่า 3,000 ชั่วโมง สามารถทนทานต่อสภาวะกัดกร่อนในประเทศไทยที่มีความชื้นสูงได้เป็นอย่างดี' },
{ question: 'ระยะห่างของเสาควรเท่าไหร่?', answer: 'ระยะห่างขึ้นอยู่กับประเภทเสาที่ใช้: เสาไวน์แมนแนะนำ 5-8 เมตร, เสาปูนหรือเสาไม้เนื้อแข็งแนะนำ 4-6 เมตร สำหรับพื้นที่ที่มีความเรียบ เส้นตรง ส่วนพื้นที่ที่มีความเป็นเนินหรือมีแนวโค้ง ควรลดระยะห่างลงและเพิ่มเสารับแรงเพื่อความแข็งแรงของระบบรั้ว' },
{ question: 'ติดตั้งระบบรั้วไวน์แมนยากหรือไม่?', answer: 'การติดตั้งระบบรั้วไวน์แมนค่อนข้างง่ายและรวดเร็ว สามารถทำได้โดยตอกเสาลงพื้นดินหรือเทปูนรากเล็กน้อย จากนั้นขึงตาข่ายและยึดด้วยตัวยึดพิเศษ สำหรับพื้นที่ขนาดใหญ่สามารถติดตั้งได้ 100-200 เมตร/วัน ขึ้นอยู่กับสภาพพื้นที่และจำนวนช่าง' },
{ question: 'ควรเลือกตาข่ายถักปมหรือตาข่ายฟิคซ์ล็อค?', answer: 'ตาข่ายถักปมเหมาะสำหรับการใช้งานทั่วไป เช่น ล้อมสวน โรงงาน สถานที่สาธารณะ ส่วนตาข่ายฟิคซ์ล็อคเหมาะสำหรับฟาร์มปศุสัตว์ที่ต้องการความแข็งแรงสูง เช่น ฟาร์มแพะ แกะ กวาง จิงโจ้ นกกระจอกเทศ เนื่องจากมีตัวล็อคพิเศษช่วยเพิ่มความทนทานต่อแรงกระแทกจากสัตว์' },
]}>
<Header slot="header" />
<main class="bg-white min-h-screen pb-24 md:pb-0">

View File

@@ -2,7 +2,29 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="รั้วเทวดา | ระบบรั้วสำเร็จรูป คุณภาพสูง ราคาคุ้มค่า" description="รั้วเทวดา ระบบรั้วสำเร็จรูปสำหรับโรงงาน โกดัง สถานที่เกษตร รีสอร์ท และอื่นๆ พร้อมบริการติดตั้งครบวงจร">
<BaseLayout title="รั้วเทวดา | ระบบรั้วสำเร็จรูป คุณภาพสูง ราคาคุ้มค่า" description="รั้วเทวดา ระบบรั้วสำเร็จรูปสำหรับโรงงาน โกดัง สถานที่เกษตร รีสอร์ท และอื่นๆ พร้อมบริการติดตั้งครบวงจร"
product={{
name: 'รั้วเทวดา | ระบบรั้วสำเร็จรูป คุณภาพสูง ราคาคุ้มค่า',
image: '/images/tevada/LINE_ALBUM_รั้วเทวดา_260522_1.jpg',
brand: 'Tevada',
}}
howTo={{
name: 'ขั้นตอนการติดตั้งรั้วเทวดา',
description: 'กระบวนการติดตั้งรั้วสำเร็จรูปรั้วเทวดา 4 ขั้นตอน รวดเร็ว ติดตั้งง่าย',
totalTime: 'P1D',
steps: [
'วัดขนาดพื้นที่ที่ต้องการติดตั้งรั้ว',
'ปักเสาเหล็กตามระยะที่กำหนด',
'ยึดแผ่นรั้วเข้ากับเสา',
'ตรวจสอบความเรียบร้อยและความแข็งแรง',
],
}}
faq={[
{ question: 'รั้วเทวดาใช้เวลาติดตั้งนานแค่ไหน?', answer: 'สำหรับพื้นที่ 100 ตารางเมตร ใช้เวลาติดตั้งประมาณ 1-2 วัน ขึ้นอยู่กับสภาพพื้นที่' },
{ question: 'อายุการใช้งานของรั้วเทวดาเท่าไหร่?', answer: 'รั้วเทวดามีอายุการใช้งานประมาณ 15-20 ปี ขึ้นอยู่กับสภาพแวดล้อมและการดูแลรักษา' },
{ question: 'สามารถสั่งตัดขนาดพิเศษได้หรือไม่?', answer: 'ใช่ สามารถสั่งตัดขนาดตามความต้องการของลูกค้าได้ ราคาจะปรับตามขนาดที่สั่งทำ' },
{ question: 'มีบริการติดตั้งให้หรือไม่?', answer: 'มีบริการติดตั้งครบวงจร ทั้งในกรุงเทพฯ และต่างจังหวัด ค่าบริการขึ้นอยู่กับระยะทางและความยากง่าย' },
]}>
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">
<!-- Animated Background -->

View File

@@ -2,23 +2,17 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "วาล์ว (Valve) - วาล์วน้ำทุกประเภท",
"description": "จำหน่ายวาล์ว (Valve) - วาล์วน้ำทุกประเภทคุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล",
"image": "/images/products-cropped/valve_000C.jpg",
"offers": {
"@type": "Offer",
"url": "https://dealplustech.com/วาล์ว-valve",
"priceCurrency": "THB",
"availability": "https://schema.org/InStock"
}
}
</script>
<BaseLayout title="วาล์ว (Valve) - วาล์วน้ำทุกประเภท" description="จำหน่ายวาล์ว (Valve) - วาล์วน้ำทุกประเภทคุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="วาล์ว (Valve) - วาล์วน้ำทุกประเภท" description="จำหน่ายวาล์ว (Valve) - วาล์วน้ำทุกประเภทคุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'วาล์ว (Valve) - วาล์วน้ำทุกประเภท',
image: '/images/products-cropped/valve_000C.jpg',
brand: 'Generic',
}}
faq={[
{ question: 'Ball Valve กับ Gate Valve ต่างกันอย่างไร?', answer: 'Ball Valve เปิด-ปิดเร็วด้วยการหมุน 90 องศา ส่วน Gate Valve เปิด-ปิดค่อยเป็นค่อยไปด้วยการหมุนบังคับหลายรอบ Gate Valve กันย้อนได้ดีกว่า' },
{ question: 'วาล์วขนาดเลือกอย่างไร?', answer: 'ขนาดวาล์วควรเท่ากับขนาดท่อ หรือเล็กกว่าหนึ่งขนาดสำหรับงานควบคุม' },
{ question: 'วาล์ว Brass กับ PVC ต่างกันอย่างไร?', answer: 'Brass แข็งแรงทนแรงดันสูง เหมาะกับงานที่ต้องการความทนทาน PVC ราคาถูกกว่า เหมาะกับงานทั่วไปแรงดันต่ำ' },
]}>
<main class="bg-white min-h-screen">
<!-- Product Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">

View File

@@ -2,7 +2,19 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<BaseLayout title="หัวจ่ายแอร์ Ball Jet (Ball Spout Jet Diffuser)" description="จำหน่ายหัวจ่ายแอร์ Ball Jet (Ball Spout Jet Diffuser) ส่งลมระยะไกล ปรับทิศทาง 360° มุมปาก 45° เหมาะกับอาคารเพดานสูง สนามบิน โรงงาน ห้างสรรพสินค้า">
<BaseLayout title="หัวจ่ายแอร์ Ball Jet (Ball Spout Jet Diffuser)" description="จำหน่ายหัวจ่ายแอร์ Ball Jet (Ball Spout Jet Diffuser) ส่งลมระยะไกล ปรับทิศทาง 360° มุมปาก 45° เหมาะกับอาคารเพดานสูง สนามบิน โรงงาน ห้างสรรพสินค้า"
product={{
name: 'หัวจ่ายแอร์ Ball Jet (Ball Spout Jet Diffuser)',
image: '/images/ball-jet/ball-jet-main-hd.jpg',
brand: 'SAPA',
}}
faq={[
{ question: 'หัวจ่ายแอร์ Ball Jet คืออะไร?', answer: 'Ball Jet (Ball Spout Jet Diffuser) คืออุปกรณ์กระจายลมเพดานแบบกลม ออกแบบมาเพื่อส่งลมระยะไกลไปยังจุดเฉพาะในอาคารที่มีเพดานสูง โดยไม่ต้องเดินท่อลมยาว เหมาะสำหรับ Spot Cooling และงานที่ต้องการกระจายลมเป็นจุดเฉพาะ' },
{ question: 'เหมาะกับงานประเภทใด?', answer: 'เหมาะกับอาคารที่มีเพดานสูง ต้องการส่งลมระยะไกล เช่น สนามบิน ห้างสรรพสินค้า โรงงานอุตสาหกรรม โรงยิม ห้องประชุม โรงละคร สนามกีฬาในร่ม และพื้นที่ขนาดใหญ่ทุกประเภท' },
{ question: 'เลือกอลูมิเนียมหรือ PVC ดี?', answer: '<strong>อลูมิเนียม</strong> แข็งแรง ทนทาน สวยงาม เหมาะกับงานทั่วไปและงานอาคารสำนักงาน ส่วน<strong>พลาสติก PVC</strong> ทนกรด ด่าง ความชื้น และสารเคมี เหมาะกับโรงงานอุตสาหกรรม ห้องปฏิบัติการ สระว่ายน้ำ หรือพื้นที่ที่มีความชื้นสูง' },
{ question: 'ขนาดที่เหมาะกับห้องของฉันคือ?', answer: 'ขึ้นอยู่กับขนาดพื้นที่และความสูงเพดาน โดยทั่วไป: เพดาน 3-5 เมตร ใช้ขนาด 4"-6", เพดาน 5-8 เมตร ใช้ขนาด 8"-12", เพดาน 8-12 เมตร ใช้ขนาด 14"-18", เพดาน 12 เมตรขึ้นไป ใช้ขนาด 20"-25.2" ติดต่อเราเพื่อคำปรึกษาขนาดที่เหมาะสม' },
{ question: 'ติดตั้งยากไหม?', answer: 'ติดตั้งง่ายมาก เพียงเจาะรูเพดานตามขนาดที่ต้องการ แล้วสอดตัวหัวจ่ายเข้าไป ไม่ต้องต่อท่อลมยาว ไม่ต้องใช้เครื่องมือพิเศษ น้ำหนักเบา ติดตั้งได้รวดเร็ว ประหยัดเวลาและค่าแรง' },
]}>
<main class="bg-white min-h-screen">
<!-- Product Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">

View File

@@ -2,23 +2,17 @@
import BaseLayout from '@/layouts/BaseLayout.astro';
---
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "เครื่องเชื่อม HDPE",
"description": "เครื่องเชื่อมท่อ HDPE คุณภาพสูง เหมาะสำหรับงานเชื่อมท่อ HDPE ระบบประปา ระบบน้ำ งานอุตสาหกรรม ราคาพิเศษ ส่งฟรี",
"image": "/images/HDPE-welding-crop.jpg",
"offers": {
"@type": "Offer",
"url": "https://dealplustech.com/เครื่องเชื่อม-hdpe",
"priceCurrency": "THB",
"availability": "https://schema.org/InStock"
}
}
</script>
<BaseLayout title="เครื่องเชื่อมท่อ HDPE (HDPE Pipe Welding Machine)" description="จำหน่ายเครื่องเชื่อมท่อ HDPE คุณภาพสูง ราคาโรงงาน เครื่องเชื่อมแบบ Butt Fusion และ Electrofusion">
<BaseLayout title="เครื่องเชื่อมท่อ HDPE (HDPE Pipe Welding Machine)" description="จำหน่ายเครื่องเชื่อมท่อ HDPE คุณภาพสูง ราคาโรงงาน เครื่องเชื่อมแบบ Butt Fusion และ Electrofusion"
product={{
name: 'เครื่องเชื่อมท่อ HDPE (HDPE Pipe Welding Machine)',
image: '/images/HDPE-welding-crop.jpg',
brand: 'HDPE',
}}
faq={[
{ question: 'เชื่อม HDPE ใช้เครื่องอะไร?', answer: 'ขึ้นอยู่กับขนาดท่อ ท่อขนาดใหญ่ใช้ Butt Fusion ท่อขนาดเล็ก-กลางใช้ Electrofusion หรือ Socket Fusion' },
{ question: 'ต้องมีใบรับรองไหม?', answer: 'สำหรับงานระบบน้ำดื่มหรืองานขนาดใหญ่ ผู้เชื่อมควรมีใบรับรองการเชื่อม (Welder Certification) เพื่อรับประกันคุณภาพรอยต่อ' },
{ question: 'รอยต่อที่เชื่อมแน่นไหม?', answer: 'ถ้าเชื่อมถูกวิธี รอยต่อจะแข็งแรงเทียบเท่าตัวท่อ ไม่มีรอยรั่ว และทนแรงดันได้ตามสเปค' },
]}>
<main class="bg-white min-h-screen">
<!-- Product Hero Section -->
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">

View File

@@ -4,7 +4,17 @@ import Header from '@/components/common/Header.astro';
import Footer from '@/components/common/Footer.astro';
---
<BaseLayout title="เครื่องเชื่อมท่อพีพีอาร์ | PPR Welding Machine - ดีล พลัส เทค" description="จำหน่ายเครื่องเชื่อมท่อพีพีอาร์คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="เครื่องเชื่อมท่อพีพีอาร์ | PPR Welding Machine - ดีล พลัส เทค" description="จำหน่ายเครื่องเชื่อมท่อพีพีอาร์คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'เครื่องเชื่อมท่อพีพีอาร์ | PPR Welding Machine - ดีล พลัส เทค',
image: '/images/products-misc/ppr-welding-machine-main.jpg',
brand: 'PPR',
}}
faq={[
{ question: 'PPR ต้องเชื่อมที่อุณหภูมิเท่าไหร่?', answer: 'อุณหภูมิมาตรฐานคือ 260°C สำหรับท่อขนาดเล็ก-กลาง สำหรับท่อขนาดใหญ่อาจต้องเพิ่มเป็น 270-290°C' },
{ question: 'เชื่อมแล้วรอยต่อแน่นไหม?', answer: 'ถ้าเชื่อมถูกวิธี รอยต่อจะเป็นชิ้นเดียวกับตัวท่อ ไม่มีรอยรั่ว แข็งแรงเทียบเท่าตัวท่อ' },
{ question: 'ใช้เวลานานแค่ไหนกว่าจะเชื่อมได้?', answer: 'ใช้เวลาฝึกฝนประมาณ 1-2 วันก็สามารถเชื่อมได้อย่างมีคุณภาพ สำคัญคือการฝึกฝนและใช้อุปกรณ์ที่ถูกต้อง' },
]}>
<Header slot="header" />
<main class="bg-white min-h-screen">

View File

@@ -5,23 +5,18 @@ import Footer from '@/components/common/Footer.astro';
import StickyBottomCTA from '@/components/common/StickyBottomCTA.astro';
---
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "ฉนวนหุ้มท่อแอร์ ฉนวนหุ้มท่อน้ำ เทอร์โมเบรค (Thermobreak)",
"description": "จำหน่ายฉนวนหุ้มท่อแอร์ ฉนวนหุ้มท่อน้ำ เทอร์โมเบรค (Thermobreak)คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล",
"image": "/images/thermobreak/thermobreak-solarblock.png",
"offers": {
"@type": "Offer",
"url": "https://dealplustech.com/เทอร์โมเบรค-thermobreak",
"priceCurrency": "THB",
"availability": "https://schema.org/InStock"
}
}
</script>
<BaseLayout title="ฉนวนหุ้มท่อแอร์ ฉนวนหุ้มท่อน้ำ เทอร์โมเบรค (Thermobreak)" description="จำหน่ายฉนวนหุ้มท่อแอร์ ฉนวนหุ้มท่อน้ำ เทอร์โมเบรค (Thermobreak)คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="ฉนวนหุ้มท่อแอร์ ฉนวนหุ้มท่อน้ำ เทอร์โมเบรค (Thermobreak)" description="จำหน่ายฉนวนหุ้มท่อแอร์ ฉนวนหุ้มท่อน้ำ เทอร์โมเบรค (Thermobreak)คุณภาพสูง ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'ฉนวนหุ้มท่อแอร์ ฉนวนหุ้มท่อน้ำ เทอร์โมเบรค (Thermobreak)',
image: '/images/thermobreak/thermobreak-solarblock.png',
brand: 'Thermobreak',
}}
faq={[
{ question: 'เทอร์โมเบรคต่างจากฉนวนยี่ห้ออื่นอย่างไร?', answer: 'เทอร์โมเบรคใช้เทคโนโลยี Physically Cross-Linked ซึ่งให้ขนาดเซลล์เล็กและกระจายสม่ำเสมอ ทำให้ได้ค่าการนำความร้อนต่ำกว่า (0.032 W/m.K) และมีอายุการใช้งานยาวนานกว่า 10 ปีโดยไม่เสื่อมประสิทธิภาพ' },
{ question: 'เลือกความหนาฉนวนอย่างไร?', answer: 'การเลือกความหนาขึ้นอยู่กับ: 1) ขนาดท่อ 2) อุณหภูมิของไหลในท่อ 3) อุณหภูมิแวดล้อม 4) ความชื้น โดยทั่วไปท่อน้ำเย็นควรใช้ 15-25 มม. ท่อลมเย็น 20-40 มม. และท่อน้ำร้อน 25-50 มม.' },
{ question: 'ใช้ภายนอกอาคารได้ไหม?', answer: 'ได้ สำหรับการใช้ภายนอกแนะนำใช้ Thermobreak No Clad ที่ออกแบบมาให้ทนทานต่อ UV และสภาพอากาศโดยไม่ต้องติดตั้งแผ่นเคลือบเพิ่มเติม' },
{ question: 'รับประกันอายุการใช้งานเท่าไหร่?', answer: 'เทอร์โมเบรคมีการรับประกันประสิทธิภาพการนำความร้อนคงที่มากกว่า 10 ปี ซึ่งหมายความว่าค่า 0.032 W/m.K จะไม่เปลี่ยนแปลงตลอดอายุการใช้งาน' },
]}>
<Header slot="header" />
<main class="bg-white min-h-screen pb-24 md:pb-0">
@@ -115,7 +110,7 @@ import StickyBottomCTA from '@/components/common/StickyBottomCTA.astro';
<h2 class="text-2xl font-bold text-neutral-900 mb-8">รายละเอียดสินค้า</h2>
<div class="mb-8">
<img src="/images/thermobreak/thermobreak-banner.png" alt="Thermobreak Banner" class="w-full h-auto rounded-xl shadow-md" loading="lazy" />
<img src="/images/thermobreak/thermobreak-ls.png" alt="Thermobreak LS — ฉนวน closed-cell polyolefin foam หุ้ม foil aluminium" class="w-full h-auto rounded-xl shadow-md" loading="lazy" />
</div>
<p class="text-lg text-neutral-700 leading-relaxed mb-6">
@@ -123,7 +118,7 @@ import StickyBottomCTA from '@/components/common/StickyBottomCTA.astro';
</p>
<p class="text-lg text-neutral-700 leading-relaxed mb-6">
ฉนวนหุ้มท่อแอร์ ฉนวนหุ้มท่อน้ำ ฉนวนกันความร้อน เทอร์โมเบรค (Thermobreak) ถูกคิดค้นมาจากประเทศออสเตรเลีย มากกว่า 30 ปี และมีการรับประกันจากลูกค้าทั่วโลกแล้ว
ฉนวนหุ้มท่อแอร์ ฉนวนหุ้มท่อน้ำ ฉนวนกันความร้อน เทอร์โมเบรค (Thermobreak) ผลิตโดย <strong>Thai Sekisui Foam</strong> (โรงงานที่ Chonburi) ภายใต้เทคโนโลยีจากออสเตรเลีย Sekisui Pilon Pty Ltd มากกว่า 30 ปี และมีการรับประกันจากลูกค้าทั่วโลกแล้ว
</p>
<h3 class="text-xl font-bold text-neutral-900 mt-8 mb-4">ทำไมต้องเลือกใช้ เทอร์โมเบรค (Thermobreak)</h3>
@@ -165,8 +160,67 @@ import StickyBottomCTA from '@/components/common/StickyBottomCTA.astro';
<ul class="list-disc pl-6 space-y-2 text-lg text-neutral-700 mb-6">
<li>Vapour Permeability = 2.3 x 10⁻¹⁵ kg/Pa.s.m</li>
<li>Permeability Resistance Factor : μ > 80,000</li>
<li>Vapour Permeance = 1.95 x 10⁻⁴ g/MN·s (0.0034 perms)</li>
</ul>
<h3 class="text-xl font-bold text-neutral-900 mt-8 mb-4">สเปกทางเทคนิคของ Thermobreak® LS</h3>
<p class="text-lg text-neutral-700 leading-relaxed mb-4">
ข้อมูลจาก Technical Data Sheet ฉบับล่าสุด (06.05.26) ของ Sekisui Foam International:
</p>
<div class="overflow-x-auto mb-6">
<table class="min-w-full text-left text-sm border border-neutral-200 rounded-lg">
<thead class="bg-neutral-100 text-neutral-900">
<tr>
<th class="px-4 py-2 font-semibold">คุณสมบัติ</th>
<th class="px-4 py-2 font-semibold">Metric</th>
<th class="px-4 py-2 font-semibold">Imperial</th>
<th class="px-4 py-2 font-semibold">มาตรฐาน</th>
</tr>
</thead>
<tbody class="divide-y divide-neutral-200 text-neutral-700">
<tr><td class="px-4 py-2">Material</td><td class="px-4 py-2" colspan="3">Physically cross-linked, closed cell polyolefin foam + reinforced aluminium foil facing</td></tr>
<tr><td class="px-4 py-2">Density (foam core)</td><td class="px-4 py-2">25 kg/m³</td><td class="px-4 py-2">1.5 lb/ft³</td><td class="px-4 py-2">—</td></tr>
<tr><td class="px-4 py-2">Operating temperature</td><td class="px-4 py-2">-80°C ถึง +100°C</td><td class="px-4 py-2">-112°F ถึง +212°F</td><td class="px-4 py-2">—</td></tr>
<tr><td class="px-4 py-2">Thermal conductivity</td><td class="px-4 py-2">0.032 W/m·K @ 23°C</td><td class="px-4 py-2">0.22 BTU·in/h·ft²·°F</td><td class="px-4 py-2">ASTM C518</td></tr>
<tr><td class="px-4 py-2">Water Vapour Permeability</td><td class="px-4 py-2">2.3 × 10⁻¹⁵ kg/Pa·s·m</td><td class="px-4 py-2">0.002 perm-inch</td><td class="px-4 py-2">ASTM E96</td></tr>
<tr><td class="px-4 py-2">Water Vapour Permeance</td><td class="px-4 py-2">1.95 × 10⁻⁴ g/MN·s</td><td class="px-4 py-2">0.0034 perms</td><td class="px-4 py-2">ASTM E96</td></tr>
<tr><td class="px-4 py-2">Permeability Resistance μ</td><td class="px-4 py-2" colspan="2">μ &gt; 80,000</td><td class="px-4 py-2">ASTM E96</td></tr>
<tr><td class="px-4 py-2">Water Absorption (24h)</td><td class="px-4 py-2" colspan="2">&lt; 0.2% v/v</td><td class="px-4 py-2">ASTM C1763 (Procedure B)</td></tr>
<tr><td class="px-4 py-2">Mould Resistance</td><td class="px-4 py-2" colspan="2">Zero Growth</td><td class="px-4 py-2">ASTM C1338</td></tr>
<tr><td class="px-4 py-2">Leachable Chlorides</td><td class="px-4 py-2" colspan="2">&lt; 12 ppm (0.0012% w/w)</td><td class="px-4 py-2">ASTM C871</td></tr>
<tr><td class="px-4 py-2">Ozone / UV Resistance</td><td class="px-4 py-2" colspan="2">Excellent</td><td class="px-4 py-2">—</td></tr>
<tr><td class="px-4 py-2">Physical Property</td><td class="px-4 py-2" colspan="2">Complies</td><td class="px-4 py-2">ASTM C1427</td></tr>
</tbody>
</table>
</div>
<h3 class="text-xl font-bold text-neutral-900 mt-8 mb-4">มาตรฐานการทนไฟและควัน (จาก TDS)</h3>
<div class="overflow-x-auto mb-6">
<table class="min-w-full text-left text-sm border border-neutral-200 rounded-lg">
<thead class="bg-neutral-100 text-neutral-900">
<tr>
<th class="px-4 py-2 font-semibold">มาตรฐาน</th>
<th class="px-4 py-2 font-semibold">ผล</th>
<th class="px-4 py-2 font-semibold">หมายเหตุ</th>
</tr>
</thead>
<tbody class="divide-y divide-neutral-200 text-neutral-700">
<tr><td class="px-4 py-2">FM Approval (FM 4924 - sheet)</td><td class="px-4 py-2">Certified</td><td class="px-4 py-2">ทดสอบ 25mm</td></tr>
<tr><td class="px-4 py-2">ASTM E84 / UL 723</td><td class="px-4 py-2">FSI ≤ 25, SDI ≤ 50</td><td class="px-4 py-2">NFPA 90A & B, ทดสอบ 50mm</td></tr>
<tr><td class="px-4 py-2">Resistance to Heat</td><td class="px-4 py-2">Complies</td><td class="px-4 py-2">ASTM C411, NFPA 90A & B</td></tr>
<tr><td class="px-4 py-2">Smoke Density</td><td class="px-4 py-2">HL3 Rating</td><td class="px-4 py-2">ISO 5659-2, EN 45545-2 R1, ทดสอบ 25mm</td></tr>
<tr><td class="px-4 py-2">Smoke Toxicity</td><td class="px-4 py-2">HL3 Rating</td><td class="px-4 py-2">EN 17084, EN 45545-2 R1, ทดสอบ 25mm</td></tr>
<tr><td class="px-4 py-2">BS 476 (Part 6 & 7)</td><td class="px-4 py-2">Class 0</td><td class="px-4 py-2">ทดสอบ 50mm</td></tr>
<tr><td class="px-4 py-2">TÜV SÜD PSB</td><td class="px-4 py-2">Certified</td><td class="px-4 py-2">Product Listing Scheme, ทดสอบ 50mm</td></tr>
<tr><td class="px-4 py-2">EN 13823 (Euroclass)</td><td class="px-4 py-2">B-s2, d0</td><td class="px-4 py-2">ทดสอบ 12mm</td></tr>
<tr><td class="px-4 py-2">ISO 11925-2</td><td class="px-4 py-2">B-s2, d0</td><td class="px-4 py-2">Euroclass, ทดสอบ 12mm</td></tr>
</tbody>
</table>
</div>
<p class="text-sm text-neutral-500 italic">
ผลิตโดย Thai Sekisui Foam (700/379 Moo 6, Amata Nakorn Industrial Estate, Chonburi 20000) — โทร +66 3821 3219-26 — Thermobreak® เป็นเครื่องหมายการค้าจดทะเบียนของ Sekisui Chemical Co. Ltd
</p>
<h3 class="text-xl font-bold text-neutral-900 mt-8 mb-4">ความยั่งยืนและประโยชน์กับสิ่งแวดล้อม</h3>
<p class="text-lg text-neutral-700 leading-relaxed">
ความยั่งยืนของอาคาร (Building Sustainability), คุณภาพอากาศภายในอาคาร (Indoor Air Quality) และสุขภาพและความปลอดภัยของผู้ใช้อาคาร (Health & Safety) เป็นปัจจัยหลักในคอนเซปของอาคารเขียว (Green Building)

View File

@@ -5,7 +5,18 @@ import Footer from '@/components/common/Footer.astro';
import StickyBottomCTA from '@/components/common/StickyBottomCTA.astro';
---
<BaseLayout title="ข้อต่อกรู๊ฟคับปลิ้ง | MECH Grooved Coupling - ดีล พลัส เทค" description="ข้อต่อกรู๊ฟคับปลิ้ง (Grooved Coupling) ทดแทนการเชื่อม ติดตั้งง่าย ไร้ประกายไฟ ผลิตจาก Ductile Iron มาตรฐาน UL/FM/Vds/DVGW/LPCB ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล">
<BaseLayout title="ข้อต่อกรู๊ฟคับปลิ้ง | MECH Grooved Coupling - ดีล พลัส เทค" description="ข้อต่อกรู๊ฟคับปลิ้ง (Grooved Coupling) ทดแทนการเชื่อม ติดตั้งง่าย ไร้ประกายไฟ ผลิตจาก Ductile Iron มาตรฐาน UL/FM/Vds/DVGW/LPCB ราคาโรงงาน ส่งฟรี กทม. ปริมณฑล"
product={{
name: 'ข้อต่อกรู๊ฟคับปลิ้ง | MECH Grooved Coupling - ดีล พลัส เทค',
image: '/images/products-misc/MECH_001.jpg',
brand: 'MECH',
}}
faq={[
{ question: 'Grooved Coupling กับ Flange ต่างกันอย่างไร?', answer: 'Groove coupling ใช้ร่องที่ตัดที่ตัวท่อและข้อต่อมีบ่ายึด ติดตั้งง่ายและรวดเร็วกว่า Flange ที่ต้องเชื่อมหรือสกรูข้อต่อเข้ากับท่อ' },
{ question: 'ข้อต่อหลุดได้ไหม?', answer: 'ถ้าติดตั้งถูกวิธีและใช้แรงบิดที่ถูกต้อง ข้อต่อจะแน่นหนาวไม่หลุด สำคัญคือต้องตรวจสอบสภาพและขันสกรูใหม่ตามระยะเวลาที่กำหนด' },
{ question: 'ใช้กับท่อวัสดุอะไรได้บ้าง?', answer: 'Groove coupling ใช้ได้กับท่อเหล็ก (แบบลดน้ำหนัก, แบบหนา), ท่อสแตนเลส, ท่อ HDPE, ท่อ PVC และท่อ GRP' },
{ question: 'ทำไมต้องเลือก MECH Grooved Coupling?', answer: 'MECH ได้รับการรับรองมาตรฐาน UL/FM/Vds/DVGW/LPCB ทั้ง 5 มาตรฐาน ผลิตจาก Ductile Iron คุณภาพสูง ติดตั้งเร็วกว่า 5 เท่า และประหยัดค่าใช้จ่าย 25-40%' },
]}>
<Header slot="header" />
<main class="bg-white min-h-screen pb-24 md:pb-0">