diff --git a/CONTEXT.md b/CONTEXT.md index 8943e8d..3ff3b3c 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -7,10 +7,10 @@ Build only homepage, about us, contact us in Persian, RTL, Next.js, flat design ## Project Application in `site/`. Actual Next.js 16 App Router, React 19, static export to `out/`. Commands in site: npm run dev / npm run build. Sites starter retained with unused component dependencies; Next.js replaces vinext execution per explicit brief. Cyan, white, charcoal; local Iran Sans font; responsive layout. No shopping checkout or invented contact form. -Routes: /, /about-us, /tmas-bama. Product catalog is on homepage. Original contact-page mobile 09389221460 chosen over truncated footer number. +Routes: /, /about-us, /contact-us. Product catalog is on homepage. Original contact-page mobile 09389221460 chosen over truncated footer number. ## Sources and assets -Original: https://www.sgemed.com/, /about-us, /tmas-bama. +Original: https://www.sgemed.com/, /about-us, /contact-us. Original public PDF URLs all return 404; recovered 29 of 30 from asset host https://meshkee-templates.sas.amin.parminstorage.ir/sites/user_themes/sgemed_Emdko4jewE/assets/uploads/. Catalog and original provenance/status: site/app/catalog.json. Local PDFs: site/public/pdfs. Missing Barcode-and-sticky-indicator-of-type-4.pdf: product requests catalog via contact page instead of broken download. Do not claim all 30 were downloaded. Local original logo and footer logo in public/images, font public/iran-sans.ttf. Supplied louis-reed photo used as laboratory.jpg and national-cancer-institute-fd0b-Bl4cFc photo as care.jpg. Preserve ImageSamples originals. diff --git a/app/about-us/page.tsx b/app/about-us/page.tsx index a4a6052..397a107 100644 --- a/app/about-us/page.tsx +++ b/app/about-us/page.tsx @@ -1,3 +1,3 @@ import Link from 'next/link'; export const metadata={title:'درباره سلامت گستر اعتماد',description:'با شرکت مهندسی سلامت گستر اعتماد، مشاور و مجری استریل و کنترل عفونت، مأموریت و رویکرد ما آشنا شوید.',alternates:{canonical:'/about-us'}}; -export default function About(){return <>
ABOUT SGE MEDICAL GROUP

آنچه درباره ما باید بدانید

شرکت مهندسی سلامت گستر اعتماد

از یک ایده در سال ۱۳۸۵

هر روز، بهتر از دیروز.

اولین ایده تشکیل شرکت در سال ۱۳۸۵، با هدف نوآوری، خلاقیت، ایجاد اشتغال و تولید ارزش افزوده شکل گرفت. تجربه کار در حوزه خدمات سلامت، بهداشت، کنترل عفونت و استریلیزاسیون، نگاه ما را تکامل داد.

باور داریم هدف غایی این است که کاری را که بر عهده می‌گیریم، هر روز بهتر از دیروز انجام دهیم و مشکلی از مشکلات مشتریانمان کم کنیم.

مهندس اویسیمدیرعامل
تجهیزات و فعالیت در آزمایشگاه

دانش و تجربه، در خدمت سلامت

اکنون پس از تجربه‌های فراوان، سبدی از محصولات دارای استانداردها و تأییدیه‌های جهانی و مناسب اقتصاد ایران را در زمینه استریلیزاسیون و کنترل عفونت ارائه می‌دهیم. هدف ما بهبود مستمر در سایه دانش و تجربه است.

بهبود مستمر، کلید ماندگاری است.

اعتقادی به تبلیغات غلوآمیز «بهترین» و «بزرگترین» نداریم. معتقدیم هر روز کاری، روزی برای بهتر شدن و بزرگتر شدن است. دنیای امروز، دنیای تغییرات سریع است و نبوغ و تلاش آدمی مرز ندارد.

ما خانواده کوچکی هستیم که با تمرکز بر توسعه دانش و آموزش مهارت‌ها، در کنار همکاران، رقبا و به‌ویژه شما مشتریان عزیز بهتر می‌شویم. تمام تلاشمان را انجام می‌دهیم تا کاری را که بر عهده می‌گیریم به بهترین شکل ممکن به انجام برسانیم و پذیرای نظرات و پیشنهادات شما هستیم.

با ما در ارتباط باشید ←
} +export default function About(){return <>
ABOUT SGE MEDICAL GROUP

آنچه درباره ما باید بدانید

شرکت مهندسی سلامت گستر اعتماد

از یک ایده در سال ۱۳۸۵

هر روز، بهتر از دیروز.

اولین ایده تشکیل شرکت در سال ۱۳۸۵، با هدف نوآوری، خلاقیت، ایجاد اشتغال و تولید ارزش افزوده شکل گرفت. تجربه کار در حوزه خدمات سلامت، بهداشت، کنترل عفونت و استریلیزاسیون، نگاه ما را تکامل داد.

باور داریم هدف غایی این است که کاری را که بر عهده می‌گیریم، هر روز بهتر از دیروز انجام دهیم و مشکلی از مشکلات مشتریانمان کم کنیم.

مهندس اویسیمدیرعامل
تجهیزات و فعالیت در آزمایشگاه

دانش و تجربه، در خدمت سلامت

اکنون پس از تجربه‌های فراوان، سبدی از محصولات دارای استانداردها و تأییدیه‌های جهانی و مناسب اقتصاد ایران را در زمینه استریلیزاسیون و کنترل عفونت ارائه می‌دهیم. هدف ما بهبود مستمر در سایه دانش و تجربه است.

بهبود مستمر، کلید ماندگاری است.

اعتقادی به تبلیغات غلوآمیز «بهترین» و «بزرگترین» نداریم. معتقدیم هر روز کاری، روزی برای بهتر شدن و بزرگتر شدن است. دنیای امروز، دنیای تغییرات سریع است و نبوغ و تلاش آدمی مرز ندارد.

ما خانواده کوچکی هستیم که با تمرکز بر توسعه دانش و آموزش مهارت‌ها، در کنار همکاران، رقبا و به‌ویژه شما مشتریان عزیز بهتر می‌شویم. تمام تلاشمان را انجام می‌دهیم تا کاری را که بر عهده می‌گیریم به بهترین شکل ممکن به انجام برسانیم و پذیرای نظرات و پیشنهادات شما هستیم.

با ما در ارتباط باشید ←
} diff --git a/app/tmas-bama/page.tsx b/app/contact-us/page.tsx similarity index 98% rename from app/tmas-bama/page.tsx rename to app/contact-us/page.tsx index d0c2ec5..910cf81 100644 --- a/app/tmas-bama/page.tsx +++ b/app/contact-us/page.tsx @@ -1,7 +1,7 @@ import ContactForm from '../../components/backend/contact-form'; import { Phone, Headphones, Mail, Send, Printer, ArrowUpLeft } from 'lucide-react'; -export const metadata = { title: 'تماس با سلامت گستر اعتماد', description: 'برای مشاوره و خرید محصولات استریلیزاسیون و کنترل عفونت با کارشناسان سلامت گستر اعتماد تماس بگیرید.', alternates: { canonical: '/tmas-bama' } }; +export const metadata = { title: 'تماس با سلامت گستر اعتماد', description: 'برای مشاوره و خرید محصولات استریلیزاسیون و کنترل عفونت با کارشناسان سلامت گستر اعتماد تماس بگیرید.', alternates: { canonical: '/contact-us' } }; export default function Contact() { return <> diff --git a/app/layout.tsx b/app/layout.tsx index d1c6a24..e760cc8 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -19,5 +19,5 @@ const baseMetadata: Metadata = { }; export async function generateMetadata(): Promise { return { ...baseMetadata, icons: { icon: await getFavicon() } }; } export default function RootLayout({ children }: Readonly<{ children: React.ReactNode }>) { - return
مشاور و مجری استریل و کنترل عفونتدفتر تهران ۰۲۱ − ۶۶۱۵۷۶۰۹
SGE Medical Groupمشاوره و خرید ↖
{children}
+ return
مشاور و مجری استریل و کنترل عفونتدفتر تهران ۰۲۱ − ۶۶۱۵۷۶۰۹
SGE Medical Groupمشاوره و خرید ↖
{children}
} diff --git a/app/page.tsx b/app/page.tsx index c97a521..169690c 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -8,4 +8,4 @@ export const metadata = { alternates: { canonical: '/' }, }; const groups=[{title:'اندیکاتورهای شیمیایی',en:'Chemical indicators',icon:FlaskConical,start:2,end:15},{title:'اندیکاتورهای بیولوژیکال',en:'Biological indicators',icon:Microscope,start:0,end:2},{title:'بسته‌بندی استریل',en:'Sterile packaging',icon:Package,start:15,end:26},{title:'بهداشت و کنترل عفونت',en:'Infection control',icon:ShieldCheck,start:26,end:30}]; -export default function Home(){return <>
{groups.map((g,i)=>
{g.title}{g.en}
)}
محصولات تخصصی ما

دقت در انتخاب؛ اطمینان در عملکرد

معرفی محصولات و دریافت کاتالوگ‌های تخصصی
استریل، بسته‌بندی و کنترل عفونت

{groups.map((g,i)=>
{g.title}{g.en}مشاهده محصولات +
)}
فعالیت متخصصان در محیط پزشکی
دانش، پایهٔ مراقبت بهتر

آموزش، کلید توسعه
و تخصص ما است.

دانش استریل و بازفرآوری ابزار پزشکی، دانشی چندبعدی و تخصصی است. کتاب راهنمای جامع استریلیزاسیون، ترجمه گایدلاین ST79، برای فعالان حوزه استریل و کارشناسان کنترل عفونت معرفی شده است.

برای تهیه کتاب با ما تماس بگیرید
استریل و کنترل عفونت

شناخت بهتر، انتخاب آگاهانه‌تر

۰۱ / CHEMICAL

اندیکاتور شیمیایی چیست؟

این نشانگرها معمولاً جامد و کاغذی‌شکل هستند، داخل پک‌های استریل قرار می‌گیرند و در طول فرایند استریلیزاسیون تغییر رنگ می‌دهند.

۰۲ / BIOLOGICAL

اندیکاتور بیولوژیکال چیست؟

این اندیکاتورها حاوی میکروارگانیسم‌های زنده هستند. نتیجه کشت آن‌ها در محیط مرتبط، برای ارزیابی عملکرد فرایند استریلیزاسیون استفاده می‌شود.

۰۳ / DOCUMENTATION

مستندسازی و ردیابی استریل

نرم‌افزار CSSD-DOC برای مستندسازی و ردیابی استریل؛ گذار از دنیای کاغذی به عصر الکترونیک.

دریافت اطلاعات بیشتر ←

برای انتخاب محصول مناسب، همراه شما هستیم.

مشاوره و خرید محصولات تخصصی کنترل عفونت و استریلیزاسیون

ارتباط با کارشناسان
} +export default function Home(){return <>
{groups.map((g,i)=>
{g.title}{g.en}
)}
محصولات تخصصی ما

دقت در انتخاب؛ اطمینان در عملکرد

معرفی محصولات و دریافت کاتالوگ‌های تخصصی
استریل، بسته‌بندی و کنترل عفونت

{groups.map((g,i)=>
{g.title}{g.en}مشاهده محصولات +
)}
فعالیت متخصصان در محیط پزشکی
دانش، پایهٔ مراقبت بهتر

آموزش، کلید توسعه
و تخصص ما است.

دانش استریل و بازفرآوری ابزار پزشکی، دانشی چندبعدی و تخصصی است. کتاب راهنمای جامع استریلیزاسیون، ترجمه گایدلاین ST79، برای فعالان حوزه استریل و کارشناسان کنترل عفونت معرفی شده است.

برای تهیه کتاب با ما تماس بگیرید
استریل و کنترل عفونت

شناخت بهتر، انتخاب آگاهانه‌تر

۰۱ / CHEMICAL

اندیکاتور شیمیایی چیست؟

این نشانگرها معمولاً جامد و کاغذی‌شکل هستند، داخل پک‌های استریل قرار می‌گیرند و در طول فرایند استریلیزاسیون تغییر رنگ می‌دهند.

۰۲ / BIOLOGICAL

اندیکاتور بیولوژیکال چیست؟

این اندیکاتورها حاوی میکروارگانیسم‌های زنده هستند. نتیجه کشت آن‌ها در محیط مرتبط، برای ارزیابی عملکرد فرایند استریلیزاسیون استفاده می‌شود.

۰۳ / DOCUMENTATION

مستندسازی و ردیابی استریل

نرم‌افزار CSSD-DOC برای مستندسازی و ردیابی استریل؛ گذار از دنیای کاغذی به عصر الکترونیک.

دریافت اطلاعات بیشتر ←

برای انتخاب محصول مناسب، همراه شما هستیم.

مشاوره و خرید محصولات تخصصی کنترل عفونت و استریلیزاسیون

ارتباط با کارشناسان
} diff --git a/components/hero-slider.tsx b/components/hero-slider.tsx index 92e29f9..955222f 100644 --- a/components/hero-slider.tsx +++ b/components/hero-slider.tsx @@ -4,7 +4,7 @@ import Link from 'next/link'; import { ArrowDownLeft, MoveLeft, ShieldCheck, Pause, Play, ChevronLeft, ChevronRight } from 'lucide-react'; const slides = [ {image:'laboratory.jpg',alt:'محیط آزمایشگاهی و تجهیزات تخصصی',title:'اعتماد، نخستین گام',line:'در مسیر',accent:'سلامت.',description:'راهکارهای تخصصی استریلیزاسیون و کنترل عفونت؛',detail:'همراه مراکز درمانی، از انتخاب تا استفاده.',caption:'دانش، دقت، اعتماد',en:'SCIENCE IN SERVICE OF HEALTH',cta:'محصولات تخصصی ما',href:'#products'}, - {image:'care.jpg',alt:'متخصصان در محیط پزشکی',title:'همراه شما، در مسیر',line:'مراقبت',accent:'آگاهانه.',description:'محصولات تخصصی بهداشت و کنترل عفونت؛',detail:'برای بیمارستان‌ها، آزمایشگاه‌ها و مراکز درمانی.',caption:'همراه مراکز درمانی',en:'INFECTION CONTROL',cta:'مشاوره و انتخاب محصول',href:'/tmas-bama'}, + {image:'care.jpg',alt:'متخصصان در محیط پزشکی',title:'همراه شما، در مسیر',line:'مراقبت',accent:'آگاهانه.',description:'محصولات تخصصی بهداشت و کنترل عفونت؛',detail:'برای بیمارستان‌ها، آزمایشگاه‌ها و مراکز درمانی.',caption:'همراه مراکز درمانی',en:'INFECTION CONTROL',cta:'مشاوره و انتخاب محصول',href:'/contact-us'}, {image:'research.jpg',alt:'پژوهش و فعالیت در آزمایشگاه',title:'دانش، پایهٔ پیشرفت',line:'و انتخاب',accent:'مطمئن.',description:'آموزش، کلید توسعه و تخصص ما است؛',detail:'هر روز، بهتر از دیروز.',caption:'بهبود مستمر، با دانش و تجربه',en:'KNOWLEDGE AND EXPERIENCE',cta:'آشنایی با سلامت گستر',href:'/about-us'}, ]; export default function HeroSlider(){ diff --git a/components/product-menu.tsx b/components/product-menu.tsx index efd2345..b5dc26a 100644 --- a/components/product-menu.tsx +++ b/components/product-menu.tsx @@ -47,7 +47,7 @@ export default function ProductMenu() {
{groups.map(group =>

diff --git a/public/meshkee/sitemap-config.json b/public/meshkee/sitemap-config.json index e37410a..bd6d702 100644 --- a/public/meshkee/sitemap-config.json +++ b/public/meshkee/sitemap-config.json @@ -11,15 +11,15 @@ "changefreq": "weekly", "priority": 0.7 }, + { + "path": "/contact-us", + "changefreq": "monthly", + "priority": 0.5 + }, { "path": "/", "changefreq": "daily", "priority": 1 - }, - { - "path": "/tmas-bama", - "changefreq": "monthly", - "priority": 0.5 } ] } diff --git a/scripts/sitemap-config.mjs b/scripts/sitemap-config.mjs index 902634e..9d487d8 100644 --- a/scripts/sitemap-config.mjs +++ b/scripts/sitemap-config.mjs @@ -4,7 +4,7 @@ const staticPages=[]; const seoByPath={ '/':{changefreq:'daily',priority:1}, '/about-us':{changefreq:'monthly',priority:0.6}, - '/tmas-bama':{changefreq:'monthly',priority:0.5}, + '/contact-us':{changefreq:'monthly',priority:0.5}, '/blog':{changefreq:'weekly',priority:0.7}, }; async function scan(dir,parts=[]){for(const entry of await readdir(dir,{withFileTypes:true})){if(entry.isDirectory()&&!entry.name.startsWith('[')&&!entry.name.startsWith('_')&&!['api','account','admin','login','cart','checkout'].includes(entry.name))await scan(path.join(dir,entry.name),entry.name.startsWith('(')?parts:[...parts,entry.name]);else if(entry.isFile()&&/^page\.(tsx|jsx|js|ts)$/.test(entry.name)){const route='/'+parts.join('/');staticPages.push({path:route,...(seoByPath[route]||{changefreq:'monthly',priority:0.6})})}}}