@@ -131,16 +131,6 @@ export default function Navbar() {
IT Support
-
-
- Web Design
-
-
+
+
{children}
-
-
-
-
);
diff --git a/src/app/page.js b/src/app/page.js
index f6585fe..a9be370 100644
--- a/src/app/page.js
+++ b/src/app/page.js
@@ -5,6 +5,9 @@ import Button from "./components/Button";
import Link from "next/link";
import { GoogleMapsEmbed } from "@next/third-parties/google";
import ContactForm from "./components/ContactForm";
+import JsonLd from "./components/JsonLd";
+import { pageMetadata, faqSchema } from "@/lib/site";
+import { homeFaqs } from "@/lib/faqs";
import {
Accordion,
AccordionContent,
@@ -12,6 +15,13 @@ import {
AccordionTrigger,
} from "@/components/ui/accordion";
+export const metadata = pageMetadata({
+ title: "Computer & Laptop Repair Te Atatū | Te Atatu Computers",
+ description:
+ "Local laptop & PC repairs, upgrades and virus removal in Te Atatū and West Auckland. $35 diagnosis, no fix no fee. Call or text 021 107 7483.",
+ path: "/",
+});
+
export default function Home() {
return (
@@ -20,7 +30,7 @@ export default function Home() {
- Your Local Experts for PCs, Laptops, Web Design, IT
- Support & More.
+ Your Local Experts for PCs, Laptops, IT Support &
+ More.
From hardware fixes to software solutions, we're here
@@ -69,9 +79,9 @@ export default function Home() {
-
+
Services we Offer
-
+
-
+
Computer Repair/Upgrades
-
+
We can fix anything from a broken screen to a software issue, or
upgrade your computer's parts and optimise Windows to get
@@ -115,7 +125,7 @@ export default function Home() {
/>
-
Desktop PC Building
+
Desktop PC Building
We'll help you pick the parts and build a custom gaming or
workstation PC for you.
@@ -138,36 +148,13 @@ export default function Home() {
/>
-
Remote Access Support
+
Remote Access Support
We can remotely connect to your computer and fix
software/operating system related issues from the comfort of
your own home.
-
-
-
-
Web Development
-
- We can develop a fast, modern and secure website for your
- business using Wordpress or custom React/NextJS code.
-
-
@@ -183,178 +170,26 @@ export default function Home() {
-
+
+
Frequently Asked Questions
-
-
- Computer Repair and IT Support
-
+
-
-
- What types of devices do you repair?
-
-
- We repair desktops, laptops, chromebooks and PCs. We also handle
- custom-built systems and some tablets, depending on the issue.
- Currently we do not repair Apple devices.
-
-
-
-
- What kinds of issues can you fix?
-
-
- We handle a wide range of problems, including (but not limited
- to):
-
-
- Software issues (e.g. Windows errors, slow performance)
-
-
Virus removal and protection
-
Data recovery and backup solutions
-
Network setup and troubleshooting
-
Hardware upgrades (e.g. RAM, SSD, graphics card)
-
Custom PC builds
-
Web development and design
-
Remote support for software issues
-
General IT support and consulting
-
Printer setup and troubleshooting
-
Software installation and configuration
-
Operating system installation and upgrades
-
Data migration from old devices to new ones
-
-
-
-
-
- Do I need an appointment, or can I just walk in?
-
-
- Currently we are operating by appointment only. Please contact
- us to schedule a time that works for you. We can also arrange
- remote support for certain issues.
-
-
-
-
- How long will the repair take?
-
-
- Most basic repairs are completed within 24-48 hours. Some issues
- may take longer, depending on parts availability and complexity.
- We’ll give you an estimated turnaround time when we diagnose the
- problem. Most parts take about a week to arrive.
-
-
-
- What payment methods do you accept?
-
-
- We accept cash, card (contactless ONLY), bank transfer and Bitcoin. Currently we do not accept Eftpos payments, only contactless payment methods such as Visa, Mastercard, American Express, Apple Pay, Google Pay and Samsung Pay.
-
-
-
-
-
-
- Web Design and Development
-
-
-
-
- What platforms do you build websites with?
-
-
- We specialize in modern web development using WordPress for
- content-driven sites and React/Next.js for high-performance,
- custom web applications. We also offer support for almost any
- website builder, whether it's Wix, Oddo, Squarespace, or
- anything else. Whether you need a blog, business site,
- portfolio, or a fully custom web app—we've got you covered.
-
-
-
-
-
- How do I choose between WordPress and React/Next.js?
-
-
- It depends on your needs:
-
-
- WordPress is best for content-heavy
- websites like blogs, portfolios, and marketing sites.
-
-
- React/Next.js is ideal for fast, scalable,
- custom web applications or interactive user interfaces.
-
-
- We’ll help you decide what works best based on your goals and
- budget.
-
-
-
-
- Do you design the website too, or just build it?
-
-
- We do both! We offer full-service web design and development.
- This includes UX/UI design, branding, responsive layouts, and
- mobile-first design—all tailored to your needs.
-
-
-
-
- Can you redesign or improve my existing site?
-
-
- Absolutely. We can modernize your design, improve performance,
- migrate platforms, or fully rebuild your site with a better
- structure and codebase.
-
-
-
-
- Do you offer SEO and performance optimization?
-
-
- Yes! All our builds include basic SEO best practices and speed
- optimization. We also offer advanced technical SEO, Core Web
- Vitals tuning, and image/code optimization.
-
-
-
-
- Do you provide ongoing maintenance and support?
-
-
- Yes, we offer monthly maintenance plans for updates, backups,
- security checks, and minor edits. We can also provide on-demand
- support when needed.
-
-
-
-
- Will my site work on mobile devices?
-
-
- Definitely. Every site we build is fully responsive and tested
- on a variety of devices to ensure it looks great and works well
- on phones, tablets, and desktops.
-
-
-
-
- What do you need from me to get started?
-
-
- We’ll need some info about your goals, brand, content (text,
- images, logo), and examples of sites you like. Don’t worry—we’ll
- guide you through the process!
-
-
+ {homeFaqs.map(({ question, answer, list }, i) => (
+
+ {question}
+
+ {answer}
+ {list && (
+
+ {list.map((item) => (
+
{item}
+ ))}
+
+ )}
+
+
+ ))}
diff --git a/src/app/robots.js b/src/app/robots.js
index 5e8dfa7..96e57a2 100644
--- a/src/app/robots.js
+++ b/src/app/robots.js
@@ -1,10 +1,11 @@
+import { SITE_URL } from "@/lib/site";
+
export default function robots() {
return {
rules: {
userAgent: "*",
allow: "/",
- disallow: "/private/",
},
- sitemap: "https://www.teatatucomputers.com/sitemap.xml",
+ sitemap: `${SITE_URL}/sitemap.xml`,
};
}
diff --git a/src/app/services/computer-repair/page.js b/src/app/services/computer-repair/page.js
index f650d44..2f373e4 100644
--- a/src/app/services/computer-repair/page.js
+++ b/src/app/services/computer-repair/page.js
@@ -1,11 +1,29 @@
import HeaderSm from "../../components/HeaderSm";
+import JsonLd from "../../components/JsonLd";
+import { pageMetadata, serviceSchema } from "@/lib/site";
+
+const page = {
+ title: "Laptop & PC Repair Te Atatū & West Auckland",
+ description:
+ "Cracked screens, dead laptops, PCs that won't boot and Windows faults. Upfront pricing and honest advice from your local tech in Te Atatū.",
+ path: "/services/computer-repair",
+};
+
+export const metadata = pageMetadata(page);
export default function Home() {
return (
+
-
Profesional Computer Repairs
+
Professional Computer Repairs
Te Atatu Computers is your trusted destination for expert laptop repairs
in Auckland. We specialize in providing top-quality repair services,
diff --git a/src/app/services/computer-upgrades/page.js b/src/app/services/computer-upgrades/page.js
index b5956a3..01b0d48 100644
--- a/src/app/services/computer-upgrades/page.js
+++ b/src/app/services/computer-upgrades/page.js
@@ -1,11 +1,29 @@
import HeaderSm from "../../components/HeaderSm";
+import JsonLd from "../../components/JsonLd";
+import { pageMetadata, serviceSchema } from "@/lib/site";
+
+const page = {
+ title: "SSD Upgrades & PC Speed-Up | Te Atatu Computers",
+ description:
+ "Slow computer? An SSD and RAM upgrade can make it feel new for a fraction of the cost of a new PC. Local upgrades in Te Atatū, West Auckland.",
+ path: "/services/computer-upgrades",
+};
+
+export const metadata = pageMetadata(page);
export default function Home() {
return (
+
-
Computer & Laptop Upgrades/Speedup
+
Computer & Laptop Upgrades/Speedup
Upgrading a slow computer can significantly improve its performance or
storage capacity and extend its lifespan. At Te Atatu Computers, we do
diff --git a/src/app/services/it-support/page.js b/src/app/services/it-support/page.js
index b13af72..df2f7bc 100644
--- a/src/app/services/it-support/page.js
+++ b/src/app/services/it-support/page.js
@@ -1,11 +1,29 @@
import HeaderSm from "../../components/HeaderSm";
+import JsonLd from "../../components/JsonLd";
+import { pageMetadata, serviceSchema } from "@/lib/site";
+
+const page = {
+ title: "Home & Small Business IT Support West Auckland",
+ description:
+ "Onsite and remote IT support for homes and small businesses: Wi-Fi, email, backups, security and new-PC setup.",
+ path: "/services/it-support",
+};
+
+export const metadata = pageMetadata(page);
export default function Home() {
return (
+
-
IT Support
+
IT Support
At Te Atatu Computers, we specialize in providing personalized IT
support tailored to the needs of individuals and small businesses.
diff --git a/src/app/services/virus-removal/page.js b/src/app/services/virus-removal/page.js
index 2585883..28c6882 100644
--- a/src/app/services/virus-removal/page.js
+++ b/src/app/services/virus-removal/page.js
@@ -1,11 +1,29 @@
import HeaderSm from "../../components/HeaderSm";
+import JsonLd from "../../components/JsonLd";
+import { pageMetadata, serviceSchema } from "@/lib/site";
+
+const page = {
+ title: "Virus & Malware Removal West Auckland",
+ description:
+ "Pop-ups, scams, slow or hacked PC? I'll clean it up, keep your files safe and help stop it happening again. Based in Te Atatū.",
+ path: "/services/virus-removal",
+};
+
+export const metadata = pageMetadata(page);
export default function Home() {
return (
+
-
Virus & Malware Removal
+
Virus & Malware Removal
Te Atatu Computers specializes in efficient and thorough virus removal
services for Windows devices, ensuring your computer is free from
diff --git a/src/app/services/web-design/page.js b/src/app/services/web-design/page.js
deleted file mode 100644
index 6a19bc9..0000000
--- a/src/app/services/web-design/page.js
+++ /dev/null
@@ -1,37 +0,0 @@
-import HeaderSm from "../../components/HeaderSm";
-
-export default function Home() {
- return (
-
-
-
-
Profesional Web Design
-
- Te Atatu Computers offers comprehensive web design and development
- services tailored to meet the unique needs of individuals and
- businesses. Whether you're creating a brand-new website or need expert
- assistance maintaining an existing one, we are here to help. Our team
- works with popular platforms like WordPress, Wix, and Odoo to build
- visually appealing and user-friendly websites. These platforms offer a
- flexible and robust foundation for creating sites that are easy to
- manage and designed to showcase your brand effectively. We ensure your
- website is responsive, functional, and optimized for both desktop and
- mobile users, giving you the edge in today's competitive online
- landscape.
-
- For those who require custom solutions, Te Atatu Computers
- specializes in advanced web development using modern frameworks such
- as React, NextJS, and Vue. We also leverage tools like Tailwind CSS
- and standard coding languages like HTML, CSS, and JavaScript to create
- fully customized, high-performance websites tailored to your specific
- requirements. Whether you need e-commerce functionality, seamless
- integrations, or custom features, we can deliver. Additionally, we
- provide ongoing maintenance services to ensure your website remains
- secure, up-to-date, and operating at peak performance. With Te Atatu
- Computers, you gain a reliable partner dedicated to bringing your
- online vision to life.
-
-
-
- );
-}
diff --git a/src/app/sitemap.js b/src/app/sitemap.js
index da13eca..62d92e1 100644
--- a/src/app/sitemap.js
+++ b/src/app/sitemap.js
@@ -1,22 +1,10 @@
+import { SITE_URL, routes } from "@/lib/site";
+
export default function sitemap() {
- return [
- {
- url: 'https://www.teatatucomputers.com/',
- lastModified: new Date(),
- changeFrequency: 'monthly',
- priority: 1,
- },
- {
- url: 'https://www.teatatucomputers.com/services',
- lastModified: new Date(),
- changeFrequency: 'monthly',
- priority: 0.5,
- },
- {
- url: 'https://www.teatatucomputers.com/contact',
- lastModified: new Date(),
- changeFrequency: 'monthly',
- priority: 0.5,
- },
- ]
-}
\ No newline at end of file
+ return routes.map(({ path, priority }) => ({
+ url: `${SITE_URL}${path}`,
+ lastModified: new Date(),
+ changeFrequency: "monthly",
+ priority,
+ }));
+}
diff --git a/src/components/ui/accordion.jsx b/src/components/ui/accordion.jsx
index f787ff1..cf0f200 100644
--- a/src/components/ui/accordion.jsx
+++ b/src/components/ui/accordion.jsx
@@ -52,9 +52,12 @@ function AccordionContent({
...props
}) {
return (
+ // forceMount keeps closed answers in the server-rendered HTML (needed for
+ // FAQPage schema); data-[state=closed]:hidden keeps them visually collapsed.
{children}
diff --git a/src/lib/faqs.js b/src/lib/faqs.js
new file mode 100644
index 0000000..76b2555
--- /dev/null
+++ b/src/lib/faqs.js
@@ -0,0 +1,44 @@
+// Homepage FAQs. Rendered in the accordion and in FAQPage JSON-LD, so keep
+// answers as plain text (plus an optional bullet list).
+
+export const homeFaqs = [
+ {
+ question: "What types of devices do you repair?",
+ answer:
+ "We repair desktops, laptops, chromebooks and PCs. We also handle custom-built systems and some tablets, depending on the issue. We do not repair Apple devices.",
+ },
+ {
+ question: "What kinds of issues can you fix?",
+ answer:
+ "We handle a wide range of problems, including (but not limited to):",
+ list: [
+ "Software issues (e.g. Windows errors, slow performance)",
+ "Virus removal and protection",
+ "Data recovery and backup solutions",
+ "Network setup and troubleshooting",
+ "Hardware upgrades (e.g. RAM, SSD, graphics card)",
+ "Custom PC builds",
+ "Remote support for software issues",
+ "General IT support and consulting",
+ "Printer setup and troubleshooting",
+ "Software installation and configuration",
+ "Operating system installation and upgrades",
+ "Data migration from old devices to new ones",
+ ],
+ },
+ {
+ question: "Do I need an appointment, or can I just walk in?",
+ answer:
+ "Currently we are operating by appointment only. Please contact us to schedule a time that works for you. We can also arrange remote support for certain issues.",
+ },
+ {
+ question: "How long will the repair take?",
+ answer:
+ "Most basic repairs are completed within 24–48 hours, although this isn't guaranteed. Some issues may take longer, depending on parts availability and complexity. We'll give you an estimated turnaround time when we diagnose the problem. Most parts take about a week to arrive.",
+ },
+ {
+ question: "What payment methods do you accept?",
+ answer:
+ "We accept cash, NZ bank transfer and Bitcoin, plus contactless card payments: Visa, Mastercard, American Express, Apple Pay, Google Pay and Samsung Pay. We don't accept EFTPOS.",
+ },
+];
diff --git a/src/lib/site.js b/src/lib/site.js
new file mode 100644
index 0000000..a21718c
--- /dev/null
+++ b/src/lib/site.js
@@ -0,0 +1,154 @@
+// Single source of truth for business facts (from the owner inputs in PLAN.md).
+// Update values here rather than hard-coding them in pages.
+
+export const SITE_URL = "https://teatatucomputers.com";
+
+export const business = {
+ name: "Te Atatu Computers",
+ ownerName: "John",
+ phone: "021 107 7483",
+ phoneE164: "+64211077483",
+ email: "info@teatatucomputers.com",
+ address: {
+ street: "34 Graham Avenue",
+ suburb: "Te Atatū Peninsula",
+ city: "Auckland",
+ postcode: "0610",
+ country: "NZ",
+ },
+ hours: "Mon–Fri 9am–6pm. Weekends by appointment.",
+ serviceArea: [
+ "Te Atatū Peninsula",
+ "Te Atatū South",
+ "Henderson",
+ "Massey",
+ "Lincoln",
+ "Glendene",
+ "Westgate",
+ "Auckland CBD",
+ ],
+ paymentMethods: [
+ "Cash",
+ "NZ bank transfer",
+ "Contactless Visa, Mastercard and American Express",
+ "Apple Pay, Google Pay and Samsung Pay",
+ "Bitcoin",
+ ],
+ googleBusinessProfileUrl: "https://share.google/APzXLRzyrqAUldl4Y",
+ googleReviewUrl: "https://g.page/r/CYkJobPXq4IpEAE/review",
+ facebookUrl: "https://www.facebook.com/profile.php?id=61571509018351",
+};
+
+export const BUSINESS_ID = `${SITE_URL}/#business`;
+
+// Every public route. Used by the sitemap; add new pages here.
+export const routes = [
+ { path: "/", priority: 1 },
+ { path: "/services/computer-repair", priority: 0.8 },
+ { path: "/services/computer-upgrades", priority: 0.8 },
+ { path: "/services/virus-removal", priority: 0.8 },
+ { path: "/services/it-support", priority: 0.8 },
+ { path: "/contact", priority: 0.6 },
+];
+
+// Builds per-page metadata: title, description, canonical, Open Graph and Twitter.
+export function pageMetadata({ title, description, path }) {
+ return {
+ title,
+ description,
+ alternates: { canonical: path },
+ openGraph: {
+ title,
+ description,
+ url: path,
+ siteName: business.name,
+ locale: "en_NZ",
+ type: "website",
+ images: [
+ {
+ url: "/og-image.png",
+ width: 1200,
+ height: 630,
+ alt: business.name,
+ },
+ ],
+ },
+ twitter: {
+ card: "summary_large_image",
+ title,
+ description,
+ images: ["/og-image.png"],
+ },
+ };
+}
+
+export function localBusinessSchema() {
+ const { address } = business;
+ return {
+ "@context": "https://schema.org",
+ "@type": "ComputerRepairService",
+ "@id": BUSINESS_ID,
+ name: business.name,
+ url: `${SITE_URL}/`,
+ telephone: business.phoneE164,
+ email: business.email,
+ logo: `${SITE_URL}/logo.png`,
+ image: `${SITE_URL}/og-image.png`,
+ address: {
+ "@type": "PostalAddress",
+ streetAddress: address.street,
+ addressLocality: address.suburb,
+ addressRegion: address.city,
+ postalCode: address.postcode,
+ addressCountry: address.country,
+ },
+ areaServed: business.serviceArea.map((name) => ({
+ "@type": "Place",
+ name: `${name}, Auckland`,
+ })),
+ openingHoursSpecification: [
+ {
+ "@type": "OpeningHoursSpecification",
+ dayOfWeek: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
+ opens: "09:00",
+ closes: "18:00",
+ },
+ ],
+ priceRange: "$",
+ currenciesAccepted: "NZD",
+ paymentAccepted: business.paymentMethods.join(", "),
+ hasMap: business.googleBusinessProfileUrl,
+ sameAs: [business.googleBusinessProfileUrl, business.facebookUrl],
+ };
+}
+
+export function serviceSchema({ name, description, path }) {
+ return {
+ "@context": "https://schema.org",
+ "@type": "Service",
+ name,
+ serviceType: name,
+ description,
+ url: `${SITE_URL}${path}`,
+ provider: { "@id": BUSINESS_ID },
+ areaServed: business.serviceArea.map((area) => ({
+ "@type": "Place",
+ name: `${area}, Auckland`,
+ })),
+ };
+}
+
+export function faqSchema(faqs) {
+ return {
+ "@context": "https://schema.org",
+ "@type": "FAQPage",
+ mainEntity: faqs.map(({ question, answer, list }) => ({
+ "@type": "Question",
+ name: question,
+ acceptedAnswer: {
+ "@type": "Answer",
+ text: list ? `${answer} ${list.join("; ")}.` : answer,
+ },
+ })),
+ };
+}