Skip to content

Commit 0a2b53c

Browse files
authored
Add SEO Growth and Technical SEO Audit service pages with detailed descriptions, FAQs, and structured layouts
1 parent 21721c3 commit 0a2b53c

11 files changed

Lines changed: 2121 additions & 13 deletions
Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,209 @@
1+
---
2+
import ServiceLayout from "@layouts/ServiceLayout.astro";
3+
import { CONTAINER_CLASSES, TYPOGRAPHY_CLASSES } from "@lib/constants";
4+
5+
const faqs = [
6+
{
7+
question: "What's the difference between a custom chatbot and ChatGPT?",
8+
answer:
9+
"ChatGPT is a general-purpose model with no knowledge of your business. A custom chatbot is trained (via RAG) on your specific documentation, products, and policies — so it answers accurately about your business specifically.",
10+
},
11+
{
12+
question: "Will the chatbot make things up?",
13+
answer:
14+
"RAG-based architectures dramatically reduce hallucinations by grounding answers in your retrieved documents. I also implement confidence thresholds and escalation logic so the bot hands off to a human when uncertain.",
15+
},
16+
{
17+
question: "Where can the chatbot be deployed?",
18+
answer:
19+
"Web widget (embeddable on your site), Slack bot, API endpoint for custom integrations, or inside your existing product.",
20+
},
21+
{
22+
question: "How much does a custom AI chatbot cost?",
23+
answer:
24+
"Simple FAQ bots start around $1,500. Full RAG pipelines with CRM integration are scoped individually. Book a call to discuss your use case.",
25+
},
26+
];
27+
---
28+
29+
<ServiceLayout
30+
title="Custom AI Chatbot Developer for Hire | Avaab Razzaq"
31+
description="Hire a custom AI chatbot developer. I build intelligent assistants using Claude API, OpenAI, and RAG pipelines that understand your business and serve customers 24/7."
32+
heroHeadline="Deploy an AI Assistant That Actually Understands Your Business"
33+
heroSubheadline="I build custom AI chatbots using Claude API and OpenAI — trained on your docs, connected to your systems, live 24/7."
34+
ctaText="Book a Free Discovery Call"
35+
ctaHref="/contact/"
36+
serviceName="Custom AI Chatbot Development"
37+
serviceDescription="Custom AI chatbot development using Claude API, OpenAI, and RAG pipelines. Intelligent assistants that understand your business and serve customers 24/7."
38+
keywords={["custom AI chatbot developer", "Claude API developer", "OpenAI chatbot for hire", "RAG chatbot development", "AI assistant for business"]}
39+
faqs={faqs}
40+
>
41+
{/* Problem Section */}
42+
<section class="py-16">
43+
<div class={CONTAINER_CLASSES.horizontal}>
44+
<div class="max-w-3xl">
45+
<p class={TYPOGRAPHY_CLASSES.kicker}>The Problem</p>
46+
<h2 class={`mt-3 ${TYPOGRAPHY_CLASSES.sectionTitle}`}>Generic Chatbots Give Generic Answers</h2>
47+
<div class={`mt-6 space-y-4 ${TYPOGRAPHY_CLASSES.body}`}>
48+
<p>
49+
Most "AI chatbots" businesses deploy are barely glorified FAQ widgets — they hallucinate, give wrong answers,
50+
and frustrate users into calling support anyway.
51+
</p>
52+
<p>
53+
A chatbot that doesn't actually know your product, policies, and data is worse than no chatbot.
54+
</p>
55+
</div>
56+
</div>
57+
</div>
58+
</section>
59+
60+
{/* Solution Section */}
61+
<section class="bg-[var(--surface-elevated)] py-16">
62+
<div class={CONTAINER_CLASSES.horizontal}>
63+
<div class="max-w-3xl">
64+
<p class={TYPOGRAPHY_CLASSES.kicker}>The Solution</p>
65+
<h2 class={`mt-3 ${TYPOGRAPHY_CLASSES.sectionTitle}`}>RAG-Powered Chatbots Grounded in Your Data</h2>
66+
<div class={`mt-6 space-y-4 ${TYPOGRAPHY_CLASSES.body}`}>
67+
<p>
68+
I build RAG-powered (Retrieval-Augmented Generation) AI assistants that are grounded in your actual data.
69+
I use Claude API and OpenAI with vector databases to build chatbots that know your docs, answer accurately,
70+
escalate when needed, and integrate with your existing tools (CRM, helpdesk, Slack, etc.).
71+
</p>
72+
</div>
73+
<div class="mt-8 grid gap-4 md:grid-cols-2">
74+
<div class="rounded-xl border border-[var(--card-uniform-border)] bg-[var(--card-uniform-bg)] p-6 shadow-[var(--card-shadow)]">
75+
<h3 class="text-lg font-bold text-[var(--text-strong)]">RAG Architecture</h3>
76+
<p class="mt-2 text-[var(--text-muted)]">Retrieval-Augmented Generation grounded in your documentation.</p>
77+
</div>
78+
<div class="rounded-xl border border-[var(--card-uniform-border)] bg-[var(--card-uniform-bg)] p-6 shadow-[var(--card-shadow)]">
79+
<h3 class="text-lg font-bold text-[var(--text-strong)]">Claude & OpenAI</h3>
80+
<p class="mt-2 text-[var(--text-muted)]">Latest LLM APIs for intelligent, context-aware conversations.</p>
81+
</div>
82+
<div class="rounded-xl border border-[var(--card-uniform-border)] bg-[var(--card-uniform-bg)] p-6 shadow-[var(--card-shadow)]">
83+
<h3 class="text-lg font-bold text-[var(--text-strong)]">Vector Databases</h3>
84+
<p class="mt-2 text-[var(--text-muted)]">Pinecone, pgvector for semantic search over your knowledge base.</p>
85+
</div>
86+
<div class="rounded-xl border border-[var(--card-uniform-border)] bg-[var(--card-uniform-bg)] p-6 shadow-[var(--card-shadow)]">
87+
<h3 class="text-lg font-bold text-[var(--text-strong)]">Tool Integrations</h3>
88+
<p class="mt-2 text-[var(--text-muted)]">Connect to CRM, helpdesk, Slack, and your existing tools.</p>
89+
</div>
90+
</div>
91+
</div>
92+
</div>
93+
</section>
94+
95+
{/* What's Included Section */}
96+
<section class="py-16">
97+
<div class={CONTAINER_CLASSES.horizontal}>
98+
<div class="max-w-3xl">
99+
<p class={TYPOGRAPHY_CLASSES.kicker}>What's Included</p>
100+
<h2 class={`mt-3 ${TYPOGRAPHY_CLASSES.sectionTitle}`}>Full Chatbot Development & Deployment</h2>
101+
<ul class="mt-8 space-y-4">
102+
<li class="flex gap-4">
103+
<div class="flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full bg-[var(--accent-strong)]/10 text-[var(--accent-strong)]">
104+
<svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
105+
</div>
106+
<div>
107+
<h3 class="font-bold text-[var(--text-strong)]">Discovery + Use Case Scoping</h3>
108+
<p class="mt-1 text-[var(--text-muted)]">Define the bot's purpose, personality, and integration needs.</p>
109+
</div>
110+
</li>
111+
<li class="flex gap-4">
112+
<div class="flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full bg-[var(--accent-strong)]/10 text-[var(--accent-strong)]">
113+
<svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
114+
</div>
115+
<div>
116+
<h3 class="font-bold text-[var(--text-strong)]">Data Pipeline + Document Ingestion</h3>
117+
<p class="mt-1 text-[var(--text-muted)]">Process and vectorize your documentation for retrieval.</p>
118+
</div>
119+
</li>
120+
<li class="flex gap-4">
121+
<div class="flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full bg-[var(--accent-strong)]/10 text-[var(--accent-strong)]">
122+
<svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
123+
</div>
124+
<div>
125+
<h3 class="font-bold text-[var(--text-strong)]">Vector Database Setup</h3>
126+
<p class="mt-1 text-[var(--text-muted)]">Pinecone, pgvector, or Weaviate for semantic search.</p>
127+
</div>
128+
</li>
129+
<li class="flex gap-4">
130+
<div class="flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full bg-[var(--accent-strong)]/10 text-[var(--accent-strong)]">
131+
<svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
132+
</div>
133+
<div>
134+
<h3 class="font-bold text-[var(--text-strong)]">LLM Integration (Claude / OpenAI GPT-4)</h3>
135+
<p class="mt-1 text-[var(--text-muted)]">Connect to the best models for your use case.</p>
136+
</div>
137+
</li>
138+
<li class="flex gap-4">
139+
<div class="flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full bg-[var(--accent-strong)]/10 text-[var(--accent-strong)]">
140+
<svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
141+
</div>
142+
<div>
143+
<h3 class="font-bold text-[var(--text-strong)]">Custom System Prompt + Personality Tuning</h3>
144+
<p class="mt-1 text-[var(--text-muted)]">Define how the bot talks, responds, and handles edge cases.</p>
145+
</div>
146+
</li>
147+
<li class="flex gap-4">
148+
<div class="flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full bg-[var(--accent-strong)]/10 text-[var(--accent-strong)]">
149+
<svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
150+
</div>
151+
<div>
152+
<h3 class="font-bold text-[var(--text-strong)]">Web Widget or API Endpoint Delivery</h3>
153+
<p class="mt-1 text-[var(--text-muted)]">Deploy as an embeddable widget or API for custom integration.</p>
154+
</div>
155+
</li>
156+
<li class="flex gap-4">
157+
<div class="flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full bg-[var(--accent-strong)]/10 text-[var(--accent-strong)]">
158+
<svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
159+
</div>
160+
<div>
161+
<h3 class="font-bold text-[var(--text-strong)]">Integration with Existing Tools</h3>
162+
<p class="mt-1 text-[var(--text-muted)]">Connect to your CRM, helpdesk, Slack, or other systems.</p>
163+
</div>
164+
</li>
165+
<li class="flex gap-4">
166+
<div class="flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full bg-[var(--accent-strong)]/10 text-[var(--accent-strong)]">
167+
<svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
168+
</div>
169+
<div>
170+
<h3 class="font-bold text-[var(--text-strong)]">Testing + Hallucination Evaluation</h3>
171+
<p class="mt-1 text-[var(--text-muted)]">Rigorous testing to minimize incorrect or fabricated answers.</p>
172+
</div>
173+
</li>
174+
<li class="flex gap-4">
175+
<div class="flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full bg-[var(--accent-strong)]/10 text-[var(--accent-strong)]">
176+
<svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
177+
</div>
178+
<div>
179+
<h3 class="font-bold text-[var(--text-strong)]">Documentation + Handoff</h3>
180+
<p class="mt-1 text-[var(--text-muted)]">Clear documentation so you understand how it all works.</p>
181+
</div>
182+
</li>
183+
</ul>
184+
</div>
185+
</div>
186+
</section>
187+
188+
{/* Social Proof Placeholder */}
189+
<section class="bg-[var(--surface-elevated)] py-16">
190+
<div class={CONTAINER_CLASSES.horizontal}>
191+
<div class="mx-auto max-w-2xl">
192+
<blockquote class="rounded-xl border border-[var(--card-uniform-border)] bg-[var(--card-uniform-bg)] p-8 shadow-[var(--card-shadow)]">
193+
<div class="flex gap-1 text-[var(--accent-strong)]">
194+
<svg class="h-5 w-5" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
195+
<svg class="h-5 w-5" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
196+
<svg class="h-5 w-5" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
197+
<svg class="h-5 w-5" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
198+
<svg class="h-5 w-5" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
199+
</div>
200+
<p class="mt-4 text-lg italic text-[var(--text-strong)]">"[Client testimonial will go here]"</p>
201+
<footer class="mt-4">
202+
<p class="text-sm font-semibold text-[var(--text-strong)]">— Client Name</p>
203+
<p class="text-sm text-[var(--text-muted)]">Title, Company</p>
204+
</footer>
205+
</blockquote>
206+
</div>
207+
</div>
208+
</section>
209+
</ServiceLayout>

0 commit comments

Comments
 (0)