diff --git a/app/create-trip/layout.tsx b/app/create-trip/layout.tsx index 911b0e5..a508a89 100644 --- a/app/create-trip/layout.tsx +++ b/app/create-trip/layout.tsx @@ -3,7 +3,7 @@ import type { Metadata } from "next"; export const metadata: Metadata = { title: "Buat Open Trip", description: - "Buat open trip pendakian gunung di SeTrip. Atur itinerary, harga, dan ajak pendaki lain ikut serta.", + "Buat open trip di SeTrip — hiking, camping, snorkeling, city trip, dan aktivitas bareng lainnya. Atur itinerary, harga, dan ajak orang lain ikut serta.", alternates: { canonical: "/create-trip" }, robots: { index: false, follow: false }, }; diff --git a/app/create-trip/page.tsx b/app/create-trip/page.tsx index bb3331b..a8752f6 100644 --- a/app/create-trip/page.tsx +++ b/app/create-trip/page.tsx @@ -36,7 +36,7 @@ export default async function CreateTripPage() {

Buat Trip Baru

- Ajak teman baru naik gunung bareng! + Ajak orang baru jalan bareng!

diff --git a/app/layout.tsx b/app/layout.tsx index 5e08121..5396665 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -18,7 +18,7 @@ const geistMono = Geist_Mono({ export const metadata: Metadata = { metadataBase: new URL(siteUrl), title: { - default: `${siteConfig.name} — Cari Teman Pendakian, Pergi Bareng`, + default: `${siteConfig.name} — Cari Teman Trip & Aktivitas, Pergi Bareng`, template: `%s · ${siteConfig.name}`, }, description: siteConfig.description, @@ -33,7 +33,7 @@ export const metadata: Metadata = { locale: "id_ID", url: "/", siteName: siteConfig.name, - title: `${siteConfig.name} — Cari Teman Pendakian, Pergi Bareng`, + title: `${siteConfig.name} — Cari Teman Trip & Aktivitas, Pergi Bareng`, description: siteConfig.description, images: [ { @@ -46,7 +46,7 @@ export const metadata: Metadata = { }, twitter: { card: "summary_large_image", - title: `${siteConfig.name} — Cari Teman Pendakian, Pergi Bareng`, + title: `${siteConfig.name} — Cari Teman Trip & Aktivitas, Pergi Bareng`, description: siteConfig.description, images: ["/images/SeTrip.png"], }, diff --git a/app/login/layout.tsx b/app/login/layout.tsx index 85ab886..d4f4e98 100644 --- a/app/login/layout.tsx +++ b/app/login/layout.tsx @@ -3,7 +3,7 @@ import type { Metadata } from "next"; export const metadata: Metadata = { title: "Masuk", description: - "Masuk ke akun SeTrip untuk gabung open trip pendakian dan kelola perjalananmu.", + "Masuk ke akun SeTrip untuk gabung open trip & aktivitas bareng dan kelola perjalananmu.", alternates: { canonical: "/login" }, robots: { index: false, follow: true }, }; diff --git a/app/login/page.tsx b/app/login/page.tsx index 1bd1670..fd4be9c 100644 --- a/app/login/page.tsx +++ b/app/login/page.tsx @@ -73,7 +73,7 @@ function LoginForm() {

- Login dan mulai petualangan ke gunung + Login dan mulai petualanganmu bareng

diff --git a/app/page.tsx b/app/page.tsx index f510cc5..e6ad6d9 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -6,11 +6,11 @@ import { TripCard } from "@/features/trip/components/trip-card"; import { siteConfig, siteUrl, absoluteUrl } from "@/lib/site"; export const metadata: Metadata = { - title: "Cari Teman Pendakian — Pergi Bareng, Bukan Sendiri", + title: "Cari Teman Trip & Aktivitas — Pergi Bareng, Bukan Sendiri", description: `${siteConfig.slogan} ${siteConfig.description}`, alternates: { canonical: "/" }, openGraph: { - title: `${siteConfig.name} — Cari Teman Pendakian, Gabung Trip Bareng`, + title: `${siteConfig.name} — Cari Teman Trip & Aktivitas, Gabung Bareng`, description: siteConfig.slogan, url: "/", }, @@ -90,7 +90,7 @@ export default async function HomePage() {
🤝 - Cari teman pendakian + Cari teman trip & aktivitas
@@ -100,12 +100,13 @@ export default async function HomePage() {

- Lagi pengen hiking tapi gak punya teman?{" "} + Lagi pengen jalan tapi gak punya teman?{" "} SeTrip tempatnya.

- Gabung open trip pendakian, ketemu orang baru, dari stranger jadi - travel buddies. Grup kecil, organizer terverifikasi. + Gabung open trip — hiking, camping, snorkeling, sampai city trip. + Ketemu orang baru, dari stranger jadi travel buddies. Grup kecil, + organizer terverifikasi.

Trip Tersedia

-
-

8

-

Gunung Jabar

-
-

100%

Seru

@@ -214,7 +210,7 @@ export default async function HomePage() { Belum ada trip tersedia

- Jadilah yang pertama buat open trip pendakian! + Jadilah yang pertama buat open trip di sini!

- Daftar dan mulai cari trip pendakian + Daftar dan mulai cari teman trip & aktivitas

diff --git a/app/trips/[id]/opengraph-image.tsx b/app/trips/[id]/opengraph-image.tsx index d0b2633..f04aa5f 100644 --- a/app/trips/[id]/opengraph-image.tsx +++ b/app/trips/[id]/opengraph-image.tsx @@ -4,7 +4,7 @@ import { formatRupiah } from "@/lib/utils"; import { formatTripCalendarDateRangeLong } from "@/lib/trip-dates"; import { siteConfig } from "@/lib/site"; -export const alt = `${siteConfig.name} — Open Trip Pendakian`; +export const alt = `${siteConfig.name} — Open Trip & Aktivitas Bareng`; export const size = { width: 1200, height: 630 }; export const contentType = "image/png"; @@ -116,8 +116,8 @@ export default async function TripOgImage({ color: "#86efac", }} > - 🏔️ - Open Trip Pendakian + 🤝 + Open Trip Bareng
diff --git a/app/trips/page.tsx b/app/trips/page.tsx index 74a39ef..03a9357 100644 --- a/app/trips/page.tsx +++ b/app/trips/page.tsx @@ -15,11 +15,11 @@ export async function generateMetadata({ }: TripsPageProps): Promise { const { q } = await searchParams; const title = q - ? `Cari Teman Trip "${q}" — Pendakian Bareng` - : "Cari Teman Pendakian — Daftar Open Trip Aktif"; + ? `Cari Teman Trip "${q}" — Gabung Bareng` + : "Cari Teman Trip & Aktivitas — Daftar Open Trip Aktif"; const description = q - ? `Hasil pencarian "${q}" di ${siteConfig.name}. Temukan teman pendakian, lihat trip & organizer terverifikasi, langsung gabung.` - : `Daftar open trip pendakian aktif di ${siteConfig.name}. Pilih trip, kenal calon teman seperjalanan, dan gabung bareng — grup kecil & organizer terverifikasi.`; + ? `Hasil pencarian "${q}" di ${siteConfig.name}. Temukan teman seperjalanan, lihat trip & organizer terverifikasi, langsung gabung.` + : `Daftar open trip aktif di ${siteConfig.name} — hiking, camping, snorkeling, city trip, dan aktivitas bareng lainnya. Pilih trip, kenal calon teman seperjalanan, dan gabung bareng — grup kecil & organizer terverifikasi.`; return { title, description, @@ -48,7 +48,7 @@ export default async function TripsPage({ searchParams }: TripsPageProps) {

- Cari Teman Pendakian + Cari Teman Trip & Aktivitas

{hasFilters @@ -84,7 +84,7 @@ export default async function TripsPage({ searchParams }: TripsPageProps) {

{hasFilters ? "Coba ubah kata kunci atau rentang tanggal pencarian" - : "Jadilah yang pertama membuat open trip pendakian!"} + : "Jadilah yang pertama membuat open trip di sini!"}

{!hasFilters && ( setQuery(e.target.value)} - placeholder="Cari gunung, lokasi, atau trip..." + placeholder="Cari destinasi, lokasi, atau trip..." className="min-w-0 flex-1 border-none bg-transparent px-3.5 py-3 text-sm text-white outline-none placeholder:text-neutral-400 sm:px-5 sm:py-3.5" />
diff --git a/features/trip/schemas.ts b/features/trip/schemas.ts index 2232a21..defd5bd 100644 --- a/features/trip/schemas.ts +++ b/features/trip/schemas.ts @@ -42,10 +42,10 @@ export const createTripSchema = z mountain: z .string() .trim() - .min(2, "Nama gunung harus diisi") + .min(2, "Destinasi harus diisi") .max( LIMITS.MAX_MOUNTAIN_LENGTH, - `Nama gunung maksimal ${LIMITS.MAX_MOUNTAIN_LENGTH} karakter` + `Destinasi maksimal ${LIMITS.MAX_MOUNTAIN_LENGTH} karakter` ), location: z .string() diff --git a/lib/site.ts b/lib/site.ts index 03b8552..1f4c937 100644 --- a/lib/site.ts +++ b/lib/site.ts @@ -3,32 +3,32 @@ export const siteConfig = { brand: "SeTrip", slogan: "Pergi bareng, bukan sendiri.", description: - "SeTrip adalah tempat menemukan teman pendakian — bukan sekadar daftar trip. Gabung open trip, kenal stranger, jadi circle baru. Grup kecil, organizer terverifikasi.", + "SeTrip adalah tempat menemukan teman aktivitas & trip bareng — bukan sekadar daftar trip. Gabung open trip, kenal stranger, jadi circle baru. Grup kecil, organizer terverifikasi.", keywords: [ "setrip", "se trip", "teman trip", - "teman pendakian", - "cari teman naik gunung", + "cari teman trip", + "teman aktivitas", + "cari teman jalan", "open trip", - "open trip gunung", - "open trip pendakian", - "open trip jawa barat", - "hiking bareng", - "mendaki bersama", - "naik gunung bareng", - "pendakian gunung", - "trip gunung", - "trip pendakian", "gabung open trip", "cari open trip", - "papandayan", - "ciremai", - "gunung gede", - "gunung pangrango", - "gunung guntur", - "gunung malabar", - "gunung tangkuban parahu", + "trip bareng", + "social travel", + "teman pendakian", + "open trip pendakian", + "hiking bareng", + "naik gunung bareng", + "open trip camping", + "open trip snorkeling", + "open trip diving", + "open trip island hopping", + "city trip bareng", + "kulineran bareng", + "konser bareng", + "workshop outdoor", + "retreat bareng", ], } as const; diff --git a/server/services/review.service.ts b/server/services/review.service.ts index b6c17de..2789988 100644 --- a/server/services/review.service.ts +++ b/server/services/review.service.ts @@ -30,7 +30,7 @@ export const reviewService = { if (!isPastTripLastDayForReview(trip.date, trip.endDate)) { throw new Error( - "Ulasan bisa diberikan setelah tanggal selesai trip (hari terakhir pendakian)" + "Ulasan bisa diberikan setelah tanggal selesai trip (hari terakhir aktivitas)" ); }