# Susunan cPanel koboi89a.click: 20 URL, dua bahasa

Paket ini memperbarui konfigurasi untuk sepuluh halaman utama dan sepuluh halaman
Inggris di /en/. Konfigurasi ditujukan untuk file HTML statis pada Apache atau
LiteSpeed yang mendukung .htaccess. Paket belum dipasang ke hosting.

File HTML, data.js, logo, dan gambar memakai file asli situs kamu. Paket ini
menyediakan konfigurasi dan contoh kode; tidak membuat ulang desain atau isi halaman.

## 1. Folder domain

Di cPanel buka Domains, cari koboi89a.click, lalu klik Document Root. Gunakan folder
yang ditunjukkan cPanel. Contoh berikut menggunakan public_html sebagai document
root; bila lokasinya berbeda, letakkan isinya di lokasi yang ditunjuk cPanel.

Semua nama file di tabel dihitung dari document root.

| File versi utama | URL | File versi Inggris | URL |
| --- | --- | --- | --- |
| `index.html` | `/` | `en/index.html` | `/en/` |
| `login.html` | `/login` | `en/login.html` | `/en/login` |
| `register.html` | `/register` | `en/register.html` | `/en/register` |
| `poker.html` | `/poker` | `en/poker.html` | `/en/poker` |
| `roulette.html` | `/roulette` | `en/roulette.html` | `/en/roulette` |
| `promosi.html` | `/promosi` | `en/promosi.html` | `/en/promosi` |
| `permainan-slot.html` | `/permainan-slot` | `en/permainan-slot.html` | `/en/permainan-slot` |
| `kriket.html` | `/kriket` | `en/kriket.html` | `/en/kriket` |
| `baccarat.html` | `/baccarat` | `en/baccarat.html` | `/en/baccarat` |
| `kasino-langsung.html` | `/kasino-langsung` | `en/kasino-langsung.html` | `/en/kasino-langsung` |

File tetap berekstensi .html. URL publik tanpa .html. Tidak perlu membuat folder
login/, register/, poker/, atau en/login/ untuk susunan ini. Folder fisik dengan
nama slug yang sama akan didahulukan oleh server dan tidak di-rewrite sebagai HTML.

## 2. File dan folder pendukung

| Lokasi dari document root | Keterangan |
| --- | --- |
| `.htaccess` | Satu konfigurasi utama untuk halaman root dan /en/. |
| `robots.txt` | Satu robots untuk seluruh domain, termasuk /en/. |
| `sitemap.xml` | Satu sitemap berisi semua 20 URL dengan pasangan bahasa. |
| `data.js` | Pertahankan JavaScript asli; HTML situs memanggil /data.js. |
| `logo.png` | Pertahankan logo asli; HTML memanggil /logo.png. |
| `img/` | Gambar asli dengan nama sesuai HTML. |
| `en/` | Berisi sepuluh halaman Inggris. |
| `css/style.css` | Opsional jika CSS dipisahkan dari HTML. |
| `js/` | Opsional untuk JavaScript tambahan; data.js tetap dapat berada di root. |

Pada pemeriksaan 29 Oktober 2026, /en/ dan /en/login berhasil dibaca dengan status
200. Keduanya memakai canonical Inggris, hreflang ms-MY/en-MY, dan aset dari root
seperti /data.js, /logo.png, dan /img/. Bootstrap dimuat dari CDN; CSS juga ada di
HTML. Tidak perlu menduplikasi aset ke folder en/ atau membuat file CSS kosong.

Belum semua 20 URL diuji pada hosting. Keberhasilan dua halaman tersebut tidak
menjamin bahwa semua halaman dan aset lainnya sudah tersedia.

## 3. Memasang paket

1. Unduh cadangan konfigurasi yang sudah ada.
2. Di File Manager buka Settings dan centang Show Hidden Files (dotfiles) agar
   .htaccess terlihat.
3. Pastikan SSL origin aktif. Jika memakai Cloudflare, gunakan Full (strict)
   dengan sertifikat origin yang valid. Mode Flexible dapat menimbulkan loop
   ketika origin memaksa HTTP menjadi HTTPS.
4. Upload atau gabungkan ketiga file di dalam upload-ke-document-root ke document
   root. Letakkan file .htaccess, robots.txt, dan sitemap.xml langsung di root,
   bukan folder pembungkus upload-ke-document-root.
5. Pertahankan handler PHP atau blok cPanel yang sudah ada di .htaccess saat
   menggabungkan aturan. Template ini untuk HTML statis; bukan pengganti routing
   WordPress atau aplikasi PHP.
6. Tempatkan sepuluh file HTML utama di root dan sepuluh file Inggris di en/.
   Pertahankan data.js, logo.png, img/, dan halaman lain yang masih dipakai.

Untuk susunan ini cukup satu .htaccess di root. Tidak perlu menyalin .htaccess
utama ke en/; aturan per-directory dapat berubah makna bila disalin begitu saja.
File robots tidak perlu ditempatkan lagi di en/.

## 4. Hasil aturan URL

| Permintaan | Hasil |
| --- | --- |
| `http://koboi89a.click/login` | Redirect 301 ke HTTPS. |
| `https://www.koboi89a.click/login` | Redirect 301 ke domain tanpa www, jika DNS dan SSL www tersedia. |
| `/index.html` atau `/index` | Redirect 301 ke /. |
| `/en/index.html` atau `/en/index` | Redirect 301 ke /en/. |
| `/login.html` | Redirect 301 ke /login. |
| `/en/login.html` | Redirect 301 ke /en/login. |
| `/login` | Membaca login.html secara internal jika tersedia. |
| `/en/login` | Membaca en/login.html secara internal jika tersedia. |
| `/en/` | Membaca en/index.html melalui DirectoryIndex. |
| `/en/login/` | Redirect 301 ke /en/login jika tidak ada folder en/login/. |
| File atau folder fisik | Tetap dilayani sebagai file atau folder biasa. |
| URL tanpa file yang sesuai | Tetap 404. |

Aturan mempertahankan parameter query. THE_REQUEST membatasi redirect .html pada
permintaan asli pengunjung agar rewrite internal tidak berulang menjadi redirect.
Folder /en/ adalah folder fisik, jadi slash akhirnya dipertahankan.

## 5. CSS, JavaScript, dan gambar bersama

Gunakan path dari root, yang diawali tanda /. Contoh untuk HTML biasa:

```html
<link rel="stylesheet" href="/css/style.css">
<script src="/data.js"></script>
<img src="/logo.png" alt="koboi89a">
```

Tag CSS di atas dipakai hanya jika css/style.css memang tersedia. Letakkan
stylesheet di head. Pertahankan posisi dan urutan script sesuai dependensi HTML
asli. Jangan mengganti file data.js asli dengan file kosong.

Pemanggilan /data.js dari /en/login tetap mengarah ke file di root. Pemanggilan
relatif data.js tanpa slash awal mengarah ke /en/data.js dan dapat membuat aset
gagal dimuat jika file itu tidak ada. Prinsip yang sama berlaku untuk CSS dan gambar.

Navigasi utama memakai /login dan /register. Navigasi Inggris memakai /en/login
dan /en/register. Pemilih bahasa sebaiknya menghubungkan halaman yang setara,
misalnya /poker dengan /en/poker.

## 6. Canonical dan bahasa

Versi utama mengikuti penanda situs yang sudah terbaca, yaitu ms-MY. Versi Inggris
memakai en-MY. Isi teks Inggris harus benar-benar sesuai bahasa tersebut.

Contoh canonical di head login.html:

```html
<link rel="canonical" href="https://koboi89a.click/login">
```

Contoh canonical di head en/login.html:

```html
<link rel="canonical" href="https://koboi89a.click/en/login">
```

Canonical beranda adalah https://koboi89a.click/ dan https://koboi89a.click/en/ untuk
masing-masing versi. Halaman terjemahan yang berdiri sendiri memakai canonical
versinya sendiri; jangan mengarahkan semua canonical Inggris ke versi utama.

Jika mempertahankan hreflang di head, berikut pasangan login yang sama di kedua
versi halaman:

```html
<link rel="alternate" hreflang="ms-MY" href="https://koboi89a.click/login">
<link rel="alternate" hreflang="en-MY" href="https://koboi89a.click/en/login">
<link rel="alternate" hreflang="x-default" href="https://koboi89a.click/login">
```

Contoh siap salin ada di contoh/head-login-ms.html.txt dan head-login-en.html.txt.
Google mendukung hreflang melalui HTML atau sitemap; tidak wajib menerapkan kedua
metode. Paket memakai sitemap dan mempertahankan contoh HTML agar penanda yang
sudah ada tetap konsisten.

## 7. Sitemap dan robots

upload-ke-document-root/sitemap.xml berisi tepat 20 URL yang diminta: sepuluh
pasangan halaman utama dan Inggris. Setiap URL punya loc sendiri dan xhtml:link
untuk ms-MY, en-MY, dan x-default. Setiap pasangan saling menunjuk dan menyertakan
dirinya sendiri. x-default mengikuti versi utama, sesuai penanda situs yang terbaca.

Sitemap tidak mengarang tanggal lastmod. Jika ditambahkan, gunakan tanggal perubahan
konten yang benar. priority dan changefreq tidak wajib dan diabaikan Google.

Sitemap yang terbaca sebelumnya juga mencantumkan lima halaman tambahan: about-us,
faq, privacy-policy, responsible-gaming, dan terms-conditions. Snapshot tersebut
dipertahankan di referensi/sitemap-sebelumnya.xml dan daftar URL tambahannya di
referensi/halaman-tambahan-sebelumnya.txt. Jika masih aktif dan ingin diindeks,
gabungkan URL tersebut sebelum mengganti sitemap di hosting. Jangan menambahkan
pasangan Inggris untuk halaman tambahan tanpa memastikan versi tersebut tersedia.

robots.txt dalam paket:

```text
User-agent: *
Allow: /

Sitemap: https://koboi89a.click/sitemap.xml
```

Robots itu mengizinkan crawling semua halaman dan aset, termasuk /en/. Cukup satu
file di root: https://koboi89a.click/robots.txt. Robots aktif sebelumnya belum
berhasil dibaca dari koneksi pemeriksaan, jadi bandingkan dengan aturan khusus
yang mungkin sudah ada sebelum menggabungkannya.

Masukkan halaman yang dapat diakses, memakai URL canonical, dan memang ingin
diindeks. Jika login/register hanya berupa form akun yang ingin diberi noindex,
keluarkan URL terkait dari sitemap dan tambahkan noindex di head; biarkan crawler
membaca halaman agar tag tersebut dapat ditemukan.

## 8. Pemeriksaan setelah upload

1. Pastikan semua 20 URL menampilkan halaman yang tepat dan status 200.
2. Coba /login.html dan /en/login.html: tujuan akhirnya /login dan /en/login.
3. Coba /index.html dan /en/index.html: tujuan akhirnya / dan /en/.
4. Buka /data.js, /logo.png, dan gambar yang dipakai kedua bahasa.
5. Periksa canonical dan tautan pemilih bahasa pada setiap pasangan halaman.
6. Buka /robots.txt dan /sitemap.xml, lalu kirim sitemap.xml melalui Google Search
   Console untuk properti koboi89a.click.

Paket diperiksa secara lokal untuk format XML, 20 URL unik, pasangan hreflang yang
saling sesuai, dan integritas ZIP. Aturan .htaccess tetap perlu diuji di hosting
karena konfigurasi server dan aturan lain yang sudah ada belum diperiksa.

## Referensi resmi

- cPanel document root: https://support.cpanel.net/hc/en-us/articles/1500004206502-How-to-find-the-document-root-of-a-domain
- cPanel hidden files: https://support.cpanel.net/hc/en-us/articles/5085107370135-How-to-show-hidden-files-in-cPanel-File-Manager
- Apache rewrite: https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
- Google multilingual: https://developers.google.com/search/docs/specialty/international/localized-versions
- Google sitemap: https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap
- Google robots: https://developers.google.com/crawling/docs/robots-txt/create-robots-txt
- Cloudflare HTTPS: https://developers.cloudflare.com/ssl/troubleshooting/too-many-redirects/
