#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Artikel SEO tslaw.id: "Tanah waris dijual tanpa persetujuan ahli waris".

Dibuat 9 Okt 2026 mengikuti video TS Law kiriman Bos (putusan MA 3236 K/PDT/1989).
Status default DRAFT (aturan skill: draf dulu, baca balik, baru dijadwalkan).

Pakai: python3 tslaw_artikel_tanah_waris_dijual_sepihak.py            (buat draft)
       python3 tslaw_artikel_tanah_waris_dijual_sepihak.py --jadwal   (draft -> future)
"""
import re
import sys

sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
import tslaw_wp as T  # noqa: E402

JUDUL = "Tanah Waris Dijual Tanpa Persetujuan Ahli Waris: Kenapa Jual Beli dan Sertifikatnya Bisa Dibatalkan"
SLUG = "tanah-waris-dijual-tanpa-persetujuan-ahli-waris"
META_TITLE = "Tanah Waris Dijual Tanpa Persetujuan Ahli Waris: Bisa Dibatalkan"
META_DESC = ("Jual beli tanah waris tanpa persetujuan seluruh ahli waris bisa dibatalkan meski sudah "
             "bersertifikat dan lewat PPAT. Ini dasar hukum dan cara memeriksanya.")
FOKUS_KW = "jual beli tanah waris tanpa persetujuan ahli waris"
KATEGORI = 14
TAGS = [39, 77, 79, 55, 38, 35, 40, 46]   # tanah waris, hukum waris, pembagian waris, hukum pertanahan, ...
WA = "https://wa.me/6281909222026?text=Halo%20TS%20Law%2C%20saya%20ingin%20konsultasi%20soal%20jual%20beli%20tanah%20waris"

POSTER = "https://mantapserver.tail3947bb.ts.net/openclaw-img/tslaw_video_tanah_waris_1009_poster.jpg"
WEBMP4 = "https://mantapserver.tail3947bb.ts.net/openclaw-img/tslaw_video_tanah_waris_1009_1080_web.mp4"
UPLOAD = "2026-10-12T08:00:00+07:00"

L_NOTA = "https://www.tslaw.id/7-langkah-aman-jual-beli-tanah-secara-hukum-agar-tidak-sengketa-di-kemudian-hari/"
L_WARIS = "https://www.tslaw.id/6-langkah-mengurus-warisan-tanpa-sengketa-keluarga/"
L_HIBAH = "https://www.tslaw.id/warisan-dan-hibah-perbedaan-syarat-cara-mengurus/"
L_SENGKETA = "https://www.tslaw.id/6-langkah-mengurus-sengketa-tanah-secara-hukum-di-indonesia/"
L_SERTIFIKAT = "https://www.tslaw.id/cara-mengurus-sertifikat-tanah/"

HTML = f"""
<p>Membeli tanah waris sering terasa aman kalau sertifikat sudah ada dan akta sudah ditandatangani di hadapan notaris atau PPAT. Kenyataannya, dua hal itu belum cukup. Kalau ada ahli waris yang tidak pernah dilibatkan, jual beli bisa dibatalkan dan sertifikat yang sudah terbit bisa ikut dipersoalkan.</p>

<p>Artikel ini membahas kenapa hal itu bisa terjadi, dasar hukumnya, dan apa saja yang perlu Anda periksa sebelum menyerahkan uang.</p>

<h2>Ringkasan dalam video</h2>

<p>Kalau Anda lebih nyaman menonton, penjelasan singkatnya kami rangkum di video berikut.</p>

<div style="max-width:420px;margin:0 auto 24px">
<video controls preload="metadata" playsinline poster="{POSTER}" style="width:100%;height:auto;border-radius:12px">
<source src="{WEBMP4}" type="video/mp4">
Peramban Anda belum mendukung pemutaran video. Anda dapat <a href="{WEBMP4}">mengunduh videonya di sini</a>.
</video>
</div>

<h2>Kenapa tanah waris tidak bisa dijual sepihak</h2>

<p>Tanah waris berbeda dari tanah yang dibeli sendiri. Selama warisan belum dibagi, tanah itu masih berada dalam penguasaan bersama para ahli waris. Tidak ada satu orang yang bisa mengklaim dirinya pemilik tunggal, termasuk anak tertua atau pihak yang memegang sertifikatnya.</p>

<p>Karena itu, menjual tanah waris menuntut persetujuan dari semua pihak yang berhak. Kalau hanya satu ahli waris yang menjual sementara yang lain tidak diajak bicara, jual beli itu berdiri di atas dasar yang rapuh. Pihak yang tidak dilibatkan berhak mempersoalkannya, dan pengadilan bisa membatalkan perbuatan hukum tersebut.</p>

<h2>Apa arti warisan belum dibagi</h2>

<p>Warisan disebut belum dibagi kalau belum ada pembagian yang sah dan disepakati seluruh ahli waris, baik lewat kesepakatan keluarga yang dituangkan dalam akta maupun lewat penetapan pengadilan. Selama tahap itu belum dilalui, status tanah masih milik bersama.</p>

<p>Dalam praktik, banyak keluarga menganggap warisan sudah selesai karena sertifikat sudah berpindah nama ke salah satu ahli waris. Anggapan itu keliru. Perpindahan nama di sertifikat tidak otomatis menghapus hak ahli waris lain yang belum menyetujui pembagian. Proses pembagian waris yang benar bisa Anda telusuri di panduan <a href="{L_WARIS}">mengurus warisan tanpa sengketa keluarga</a>, dan perbedaannya dengan hibah dijelaskan di artikel <a href="{L_HIBAH}">warisan dan hibah</a>.</p>

<h2>Dasar hukum: putusan Mahkamah Agung Nomor 3236 K/PDT/1989</h2>

<p>Persoalan ini bukan soal tafsir yang mengambang. Mahkamah Agung sudah pernah memutus perkara serupa dan putusannya dipakai sebagai acuan sampai sekarang.</p>

<h3>Apa yang ditegaskan putusan tersebut</h3>

<p>Pada pokoknya, jual beli tanah warisan yang belum dibagi, yang dilakukan oleh salah satu ahli waris tanpa persetujuan ahli waris lainnya, tidak sah. Hal ini berlaku walaupun jual beli sudah dijalankan mengikuti prosedur yang berlaku, termasuk dilakukan di hadapan pejabat yang berwenang.</p>

<p>Artinya, pembeli tidak bisa bersandar pada argumen bahwa semua dokumen sudah lengkap. Yang diperiksa pengadilan bukan hanya kelengkapan administrasi, tetapi juga apakah pihak yang menjual benar-benar berwenang menjual.</p>

<h3>Kenapa sertifikat tidak otomatis melindungi Anda</h3>

<p>Sertifikat adalah alat bukti hak yang kuat, tetapi bukan bukti yang tidak bisa dibantah. Dalam sengketa pertanahan, pengadilan menilai dasar hak yang melandasi sertifikat itu, bukan cuma lembar dokumen yang ditunjukkan.</p>

<p>Kalau asal haknya bermasalah, misalnya karena dijual tanpa persetujuan ahli waris lain, sertifikat yang sudah terbit bisa ikut dipersoalkan. Karena itu, mengenali <a href="{L_SENGKETA}">cara mengurus sengketa tanah</a> sejak awal jauh lebih murah daripada berperkara setelah uang berpindah tangan.</p>

<h2>Tanda jual beli tanah waris berisiko dibatalkan</h2>

<ul>
<li>Penjual mengaku sebagai satu-satunya pemilik, padahal Anda tahu ada saudara atau ahli waris lain.</li>
<li>Sertifikat baru saja berpindah nama ke penjual, tanpa penjelasan yang jelas soal kapan dan bagaimana perpindahan itu terjadi.</li>
<li>Penjual menghindari pertanyaan soal ahli waris dengan alasan lain, misalnya "semuanya sudah sepakat, tidak perlu ditanya lagi".</li>
<li>Tidak ada surat pernyataan dari ahli waris lain yang menyatakan setuju tanah itu dijual.</li>
<li>Harga ditawarkan jauh lebih murah dari harga pasar, dengan alasan ingin cepat laku.</li>
<li>Riwayat tanah sulit ditelusuri, dan penjual tidak bisa menunjukkan alas hak aslinya.</li>
</ul>

<h2>Yang perlu Anda periksa sebelum membayar</h2>

<p>Sebelum transaksi tanah waris berjalan, sebaiknya semua pihak yang berhak duduk bersama. Kalau pembagian warisan belum dilakukan, selesaikan dulu pembagiannya secara sah, baru bicarakan jual beli.</p>

<h3>Daftar periksa dokumen dan pihak</h3>

<ol>
<li>Pastikan siapa pewarisnya dan siapa saja ahli warisnya, termasuk yang mungkin belum terdata.</li>
<li>Pastikan apakah warisan sudah dibagi atau belum. Kalau belum, jual beli belum waktunya dijalankan.</li>
<li>Periksa riwayat sertifikat dan alas haknya, bukan hanya lembar sertifikat yang ada di tangan penjual.</li>
<li>Cek ke Kantor Pertanahan apakah ada sengketa, blokir, atau catatan lain pada bidang tersebut.</li>
<li>Minta surat pernyataan persetujuan dari seluruh ahli waris, lengkap dengan identitas mereka.</li>
<li>Pastikan pasangan pewaris, kalau masih ada hak yang melekat, ikut memberi persetujuan.</li>
<li>Bandingkan harga dengan harga pasar di lokasi yang sama.</li>
<li>Cocokkan batas dan lokasi fisik tanah dengan data yuridisnya.</li>
</ol>

<p>Langkah-langkah pengamanan transaksi tanah secara umum bisa Anda ikuti di artikel <a href="{L_NOTA}">jual beli tanah agar tidak sengketa</a>, sementara urusan administrasinya dibahas di panduan <a href="{L_SERTIFIKAT}">cara mengurus sertifikat tanah</a>.</p>

<h3>Kalau Anda sudah terlanjur membeli</h3>

<p>Jangan buru-buru menandatangani surat apa pun yang belum Anda pahami. Kumpulkan seluruh dokumen transaksi: akta jual beli, bukti pembayaran, korespondensi dengan penjual, dan data ahli waris. Dari situ, kekuatan posisi Anda bisa dinilai: apakah penggugat benar-benar tidak pernah dilibatkan, bagaimana bentuk kelalaian penjual, dan sejauh mana pembeli bisa disebut beriktikad baik.</p>

<p>Ikutikad baik pembeli memang bisa menjadi pertimbangan, tetapi tidak otomatis menyelamatkan transaksi. Karena itu pendampingan hukum sejak tahap pemeriksaan berkas jauh lebih menguntungkan.</p>

<h2>Posisi ahli waris yang menjual tanpa persetujuan</h2>

<p>Bagi pihak yang menjual, penting dipahami bahwa tindakan sepihak ini bukan hanya soal hubungan keluarga, tetapi berpotensi berlanjut ke masalah hukum. Perbuatan hukum yang dilakukan tanpa kewenangan bisa dibatalkan, dan pihak yang dirugikan berhak menuntut pemulihan hak serta ganti rugi. Dalam keadaan tertentu, bila ditemukan unsur lain seperti pemalsuan dokumen atau penggelapan, persoalannya bisa bergerak ke ranah pidana.</p>

<h2>Pertanyaan yang sering diajukan</h2>

<h3>Kalau sertifikat sudah atas nama penjual, apakah jual beli otomatis sah?</h3>
<p>Tidak otomatis. Sertifikat tetap alat bukti yang penting, tetapi keabsahan jual beli juga bergantung pada kewenangan penjual. Kalau tanah masih berstatus warisan yang belum dibagi dan ahli waris lain tidak menyetujui, sertifikat tidak menghapus persoalan itu.</p>

<h3>Apakah jual beli yang sudah lewat notaris tetap bisa dibatalkan?</h3>
<p>Bisa. Kehadiran notaris atau PPAT memastikan prosedur administrasi dijalankan, tetapi tidak menggantikan persetujuan ahli waris yang belum diberikan.</p>

<h3>Bagaimana kalau ahli waris yang tidak dilibatkan sudah meninggal?</h3>
<p>Hak yang bersangkutan tidak hilang begitu saja. Hak tersebut dapat berpindah kepada ahli warisnya. Karena itu, silsilah keluarga perlu ditelusuri sampai lengkap sebelum warisan dibagi.</p>

<h3>Berapa lama sengketa seperti ini bisa diajukan?</h3>
<p>Setiap perkara punya perhitungan waktunya sendiri, bergantung pada jenis tuntutan dan posisi masing-masing pihak. Untuk kasus konkret, sebaiknya dibahas langsung bersama penasihat hukum.</p>

<h2>Kesimpulan</h2>

<p>Jual beli tanah waris yang belum dibagi tanpa persetujuan seluruh ahli waris tidak bisa dianggap beres hanya karena sertifikat sudah ada dan akta sudah ditandatangani. Putusan Mahkamah Agung Nomor 3236 K/PDT/1989 menegaskan bahwa transaksi semacam itu tidak sah.</p>

<p>Bagi pembeli, waktu paling berharga untuk memeriksa semuanya adalah sebelum uang berpindah. Bagi ahli waris, cara paling aman adalah membagi warisan secara sah lebih dulu, baru menjual bagiannya masing-masing.</p>

<p><strong>Butuh pendampingan untuk transaksi tanah waris atau sengketa warisan?</strong> Tim Tito Suprianto Law Firm siap membantu memeriksa dokumen dan menilai posisi hukum Anda.</p>

<p style="margin-top:18px"><a href="{WA}" style="display:inline-block;background:#F95F34;color:#fff;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:600">Konsultasi Hukum via WhatsApp</a></p>
"""

# Alias supaya bisa diperiksa `cek_pola_ai.py` (pembaca variabel ISI).
ISI = HTML

FAQ_SCHEMA = [
    ("Kalau sertifikat sudah atas nama penjual, apakah jual beli otomatis sah?",
     "Tidak otomatis. Sertifikat tetap alat bukti yang penting, tetapi keabsahan jual beli juga bergantung pada kewenangan penjual. Kalau tanah masih berstatus warisan yang belum dibagi dan ahli waris lain tidak menyetujui, sertifikat tidak menghapus persoalan itu."),
    ("Apakah jual beli yang sudah lewat notaris tetap bisa dibatalkan?",
     "Bisa. Kehadiran notaris atau PPAT memastikan prosedur administrasi dijalankan, tetapi tidak menggantikan persetujuan ahli waris yang belum diberikan."),
    ("Bagaimana kalau ahli waris yang tidak dilibatkan sudah meninggal?",
     "Hak yang bersangkutan tidak hilang begitu saja. Hak tersebut dapat berpindah kepada ahli warisnya, sehingga silsilah keluarga perlu ditelusuri sebelum warisan dibagi."),
    ("Berapa lama sengketa seperti ini bisa diajukan?",
     "Setiap perkara punya perhitungan waktunya sendiri, bergantung pada jenis tuntutan dan posisi masing-masing pihak. Untuk kasus konkret, sebaiknya dibahas langsung bersama penasihat hukum."),
]


def skema_json():
    import json
    faq = {"@context": "https://schema.org", "@type": "FAQPage",
           "mainEntity": [{"@type": "Question", "name": q,
                           "acceptedAnswer": {"@type": "Answer", "text": a}} for q, a in FAQ_SCHEMA]}
    vid = {"@context": "https://schema.org", "@type": "VideoObject",
           "name": "Tanah waris dijual tanpa persetujuan ahli waris, bisa dibatalkan?",
           "description": ("Penjelasan singkat kenapa jual beli tanah waris yang belum dibagi tanpa persetujuan "
                           "seluruh ahli waris tidak sah, dengan dasar putusan Mahkamah Agung Nomor 3236 K/PDT/1989."),
           "thumbnailUrl": [POSTER],
           "uploadDate": UPLOAD,
           "duration": "PT38S",
           "contentUrl": WEBMP4,
           "publisher": {"@type": "Organization", "name": "Tito Suprianto Law Firm", "url": "https://www.tslaw.id/"}}
    return (f'<script type="application/ld+json">{json.dumps(vid, ensure_ascii=False)}</script>\n'
            f'<script type="application/ld+json">{json.dumps(faq, ensure_ascii=False)}</script>')


def bersih(t):
    """Buang em dash, kutip melengkung, dan sisa entitas yang tidak perlu."""
    t = t.replace("\u2014", "-").replace("\u2013", "-")
    t = t.replace("\u201c", '"').replace("\u201d", '"').replace("\u2018", "'").replace("\u2019", "'")
    return t


def main():
    isi = bersih(HTML) + "\n" + skema_json()
    teks = re.sub(r"<[^>]+>", " ", isi)
    teks = re.sub(r"\s+", " ", teks)
    kata = len(teks.split())
    cjk = re.findall(r"[\u3000-\u303f\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uac00-\ud7af]", isi)
    print(f"judul: {JUDUL}")
    print(f"slug: {SLUG} | fokus: {FOKUS_KW}")
    print(f"panjang: {kata} kata | H2 {isi.count('<h2>')} | H3 {isi.count('<h3>')} | CJK {len(cjk)}")
    print(f"meta desc: {len(META_DESC)} char")

    if "--run" not in sys.argv:
        print("\n(dry run, tambahkan --run untuk membuat draft)")
        return

    r = T.buat_artikel(JUDUL, SLUG, isi, KATEGORI, tags=TAGS, status="draft",
                       excerpt=META_DESC, meta_desc=META_DESC)
    pid = r.get("id")
    print(f"\ndraft dibuat: #{pid} status={r.get('status')} link={r.get('link')}")
    j = T.ambil_post(pid)
    print(f"baca-balik: status={j.get('status')} slug={j.get('slug')} "
          f"kategori={j.get('categories')} tag={j.get('tags')}")
    print(f"panjang isi tersimpan: {len(re.sub('<[^>]+>', ' ', j.get('_raw') or ''))} char")
    return pid


if __name__ == "__main__":
    main()
