# Traktör Yedek Parça, Biçerdöver ve İş Makinesi Parçaları | FindTRParts

> Markdown mirror of DialtoneApp's public top-site detail page for `findtrparts.com`.

URL: https://dialtoneapp.com/top-sites/findtrparts.com/index.md
Canonical HTML: https://dialtoneapp.com/top-sites/findtrparts.com

## Summary

- Domain: `findtrparts.com`
- Website: https://findtrparts.com
- Description: ai readable | score 27 | purchase read only
- Label: ai_readable
- Payment surface: Not available
- Purchase boundary: read_only
- Control boundary: unknown
- Rank: 780987

## robots

~~~text
User-agent: *
Allow: /

Sitemap: https://www.findtrparts.com/sh100.xml
Sitemap: https://www.findtrparts.com/sitemapmodeller.php
Sitemap: https://www.findtrparts.com/sitemapkategoriler.php
~~~

## llms

~~~text
<!DOCTYPE html>
<html lang="tr">
  <head>
	<meta charset="utf-8">
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
	<meta name="language" content="tr">
	<title>Traktör Yedek Parça, Biçerdöver ve İş Makinesi Parçaları | FindTRParts</title>	<meta name="description" content="FindTRParts’ta traktör, biçerdöver, balya ve iş makineleri için orijinal ve uyumlu yedek parçalar, uygun fiyat ve hızlı kargo ile sizi bekliyor. Hemen keşfedin!"/>    <meta name="keywords" content="traktör, biçerdöver, balya makinesi, iş makinesi, yedek parça, traktör parçaları, tarım makineleri, iş makineleri" />
	<meta name="author" content="www.findtrparts.com"/>	<meta name="publisher" content="V 2.0" />    <meta name="theme-color" content="#563d7c"/>	<meta name="robots" content="index, follow"/>
	<meta name="google-site-verification" content="Bi3s4vMZTE6NbyYvND5k7KvjjjIN8fzVPdEcUfyRI4I" />	<meta name="yandex-verification" content="ae0cd83a8769af32" /> <meta name="facebook-domain-verification" content="yw7a2j5px281x2a7kl696vwr9zqovw" />
	<meta property="og:type" content="website"/>
	<meta property="og:url" content="https://www.findtrparts.com/llms.txt"/> 	
	<meta property="og:title" content="Traktör Yedek Parça, Biçerdöver ve İş Makinesi Parçaları | FindTRParts"/>
	<meta property="og:description" content="FindTRParts’ta traktör, biçerdöver, balya ve iş makineleri için orijinal ve uyumlu yedek parçalar, uygun fiyat ve hızlı kargo ile sizi bekliyor. Hemen keşfedin!"/>		
	<meta property="og:image" content="https://www.findtrparts.com/img/findtrparts.jpg"/>
	<meta property="og:image:secure_url" content="https://www.findtrparts.com/img/findtrparts.jpg">
	<meta name="twitter:card" content="summary_large_image"/>	
	<meta name="twitter:title" content="Traktör Yedek Parça, Biçerdöver ve İş Makinesi Parçaları | FindTRParts"/>	
	<meta name="twitter:description" content="FindTRParts’ta traktör, biçerdöver, balya ve iş makineleri için orijinal ve uyumlu yedek parçalar, uygun fiyat ve hızlı kargo ile sizi bekliyor. Hemen keşfedin!"/>
	<meta name="google-play-app" content="app-id=com.findtrparts.mobile">
	<link rel="icon" type="image/svg+xml" href="/img/favicon.png"/>
	<link rel="shortcut icon" href="/img/favicon.png"/>
	<link rel="apple-touch-icon" href="/img/favicon.png"/>
	<link rel="stylesheet" href="/css/bootstrap-icons.css?v=1.1"> 
	<link rel="preload" href="/css/fonts/bootstrap-icons.woff2" as="font" type="font/woff2" crossorigin>
	<link href="/css/main.css?v=1.1" rel="stylesheet"/>
	<link href="/css/bootstrap.min.css" rel="stylesheet"/>
	<link rel="stylesheet" href="/css/owl.carousel.css"/> <link rel="stylesheet" href="/css/owl.theme.css"/>
	<script defer type="text/javascript" src="/js/bootstrap.bundle.min.js"></script>	<script type="text/javascript" src="/js/jquery.min.js"></script> <script defer type="text/javascript" src="/js/bootstrap.min.js"></script>  <script type="text/javascript" src="/js/jquery.lazyload.js"></script> <script type="text/javascript" src="/js/owl.carousel.js"></script>
	<!--<script type="text/javascript" src="js/snow.js" defer></script>-->
  </head>
<body class="bg-light">
<header class="fixed-top header-gradient border-bottom shadow">
  <div class="container px-2 py-2">
    <div class="d-flex align-items-center justify-content-between">

      <div class="d-flex align-items-center gap-2">
        <button class="btn btn-light p-1"
                data-bs-toggle="offcanvas"
                data-bs-target="#offcanvasMenu" aria-label="menu">
          <i class="bi bi-list fs-3"></i>
        </button>
        <a href="index.php" title="Spare parts">
		  <picture>
			<source srcset="/img/findtrparts3.webp" type="image/webp">
			<img src="/img/findtrparts3.png"
				 height="40"
				 width="100"
				 alt="FindTRParts"
				 loading="eager">
		  </picture>
		</a>
      </div>

      <div class="d-none d-md-block w-50">
        <form method="get" action="search">
          <div class="input-group">
            <input type="text" class="form-control" name="q" placeholder="Hızlı Ara">
            <button class="btn btn-danger" aria-label="search">
              <i class="bi bi-search"></i>
            </button>
          </div>
        </form>
      </div>

      <div class="d-flex align-items-center gap-2">

        <button class="btn btn-light d-md-none"
				id="mobileSearchBtn"
				data-bs-toggle="collapse"
				data-bs-target="#mobileSearch"
				aria-expanded="false" aria-label="search">
		  <i class="bi bi-search fs-5" id="searchIcon"></i>
		  <i class="bi bi-x-lg fs-5 d-none" id="closeIcon"></i>
		</button>

        <button class="btn btn-light border"
                data-bs-toggle="modal"
                data-bs-target="#currencyModal" aria-label="currency">
          <i class="bi bi-currency-exchange fs-5"></i>
        </button>

                  <a href="/page-login" class="btn btn-outline-dark" title="login">
            <i class="bi bi-person fs-5"></i>
          </a>
        
      </div>
    </div>

    <div class="collapse mt-2 d-md-none" id="mobileSearch">
	  <form method="get" action="search">
		<div class="input-group">
		  <input type="text" class="form-control" name="q"
				 placeholder="Hızlı Ara" id="mobileSearchInput">
		  <button class="btn btn-danger">
			<i class="bi bi-search"></i>
		  </button>
		</div>
	  </form>
	</div>
  </div>
</header>

<div class="modal fade" id="currencyModal">
  <div class="modal-dialog modal-sm modal-dialog-centered">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Para Birimi</h5>
        <button class="btn-close" data-bs-dismiss="modal"></button>
      </div>
      <div class="modal-body text-center change">
        <button class="btn btn-outline-dark m-1" onclick="currency('TRY')">₺ TRY</button>
        <button class="btn btn-outline-dark m-1" onclick="currency('EUR')">€ EUR</button>
        <button class="btn btn-outline-dark m-1" onclick="currency('USD')">$ USD</button>
      </div>
    </div>
  </div>
</div>

<div class="offcanvas offcanvas-start offcanvasMenu" id="offcanvasMenu">
  
  <!-- HEADER -->
  <div class="offcanvas-header border-bottom">
    <div class="d-flex align-items-center gap-2">
      <i class="bi bi-grid-fill fs-4 text-danger"></i>
      <h5 class="offcanvas-title mb-0">Menü</h5>
    </div>
    <button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
  </div>

  <!-- BODY -->
  <div class="offcanvas-body d-flex flex-column p-0">

    
    <!-- MENÜ -->
    <div class="list-group list-group-flush">

	  <span class="pointer list-group-item list-group-item-action d-flex justify-content-between align-items-center" 
			data-bs-toggle="offcanvas" data-bs-target="#support" aria-label="support">
        <span><i class="bi bi-bell-fill me-2 text-danger"></i>Bildirimler</span>
        <span id="notif-badge" class="badge bg-danger rounded-pill">0</span>
      </span>
	  
      
      <a href="/page-kataloglar" class="list-group-item list-group-item-action">
        <i class="bi bi-book me-2 text-danger"></i>Yedek Parça Katalogları
      </a>

      
    </div>

    <!-- ALT BİLGİ -->
    <div class="mt-auto p-3 border-top small bg-light">

	  <div class="fw-semibold mb-2">İletişim</div>

	  <!-- WhatsApp -->
	  <a href="https://wa.me/905422121859?text=https://www.findtrparts.com/llms.txt ::Bilgi almak istiyorum"
		 target="_blank"
		 class="contact-link whatsapp">
		<i class="bi bi-whatsapp"></i>
		<span>WhatsApp</span>
	  </a>

	  <!-- E-posta -->
	  <a href="mailto:info@findtrparts.com"
		 class="contact-link email">
		<i class="bi bi-envelope-fill"></i>
		<span>E-posta</span>
	  </a>

	  <p class="mt-3 mb-0 text-muted">Traktör, Biçerdöver ve Balya Makineniz için en güvenilir ve uygun parçaları rekabetçi fiyatlarla sunuyoruz. Amacımız sektördeki en iyi tedarikçileri seçip size en uygun olanları sunmaktır.</p>

	</div>


  </div>
</div>


	<div class="container py-5 text-center bg-white">
	<h1 class="text-danger">404 <br>Sayfa Bulunamadı !!</h1>
	<p>Aradığınız sayfaya menüden veya arama yaparak ulaşabilirsiniz.</p>
</div>
<hr><section class="py-4 bg-light mt-3">
  <div class="container text-center">
    <h5 class="fw-bold mb-3 h6 text-uppercase">Markalar</h5>
    <div class="d-flex flex-wrap justify-content-center gap-2 footer-tags">
              <a href="/aksesuar-yedek-parca-tip-456" class="footer-tag text-decoration-none">
          Aksesuar        </a>
              <a href="/armatrac-yedek-parca-tip-467" class="footer-tag text-decoration-none">
          Armatrac        </a>
              <a href="/basak-yedek-parca-tip-448" class="footer-tag text-decoration-none">
          Başak        </a>
              <a href="/case-ih-yedek-parca-tip-1" class="footer-tag text-decoration-none">
          Case IH        </a>
              <a href="/cicoria-yedek-parca-tip-111" class="footer-tag text-decoration-none">
          Cicoria        </a>
              <a href="/claas-yedek-parca-tip-91" class="footer-tag text-decoration-none">
          Claas        </a>
              <a href="/deutz-yedek-parca-tip-454" class="footer-tag text-decoration-none">
          Deutz        </a>
              <a href="/erkunt-yedek-parca-tip-417" class="footer-tag text-decoration-none">
          Erkunt        </a>
              <a href="/fiat-yedek-parca-tip-93" class="footer-tag text-decoration-none">
          Fiat        </a>
              <a href="/ford-yedek-parca-tip-229" class="footer-tag text-decoration-none">
          Ford        </a>
              <a href="/gallignani-yedek-parca-tip-124" class="footer-tag text-decoration-none">
          Gallignani        </a>
              <a href="/goldoni-yedek-parca-tip-453" class="footer-tag text-decoration-none">
          Goldoni        </a>
              <a href="/jcb-yedek-parca-tip-501" class="footer-tag text-decoration-none">
          JCB        </a>
              <a href="/john-deere-yedek-parca-tip-66" class="footer-tag text-decoration-none">
          John Deere        </a>
              <a href="/karatas-yedek-parca-tip-487" class="footer-tag text-decoration-none">
          Karataş        </a>
              <a href="/krone-yedek-parca-tip-347" class="footer-tag text-decoration-none">
          Krone        </a>
              <a href="/kuhn-yedek-parca-tip-388" class="footer-tag text-decoration-none">
          Kuhn        </a>
              <a href="/landini-yedek-parca-tip-123" class="footer-tag text-decoration-none">
          Landini        </a>
              <a href="/laverda-yedek-parca-tip-52" class="footer-tag text-decoration-none">
          Laverda        </a>
              <a href="/lombardini-antor-yedek-parca-tip-512" class="footer-tag text-decoration-none">
          Lombardini-Antor        </a>
              <a href="/ls-yedek-parca-tip-152" class="footer-tag text-decoration-none">
          Ls        </a>
              <a href="/massey-ferguson-yedek-parca-tip-113" class="footer-tag text-decoration-none">
          Massey Ferguson        </a>
              <a href="/mc-cormick-yedek-parca-tip-127" class="footer-tag text-decoration-none">
          Mc Cormıck        </a>
              <a href="/mst-yedek-parca-tip-468" class="footer-tag text-decoration-none">
          MST        </a>
              <a href="/new-holland-yedek-parca-tip-2" class="footer-tag text-decoration-none">
          New Holland        </a>
              <a href="/paksan-yedek-parca-tip-345" class="footer-tag text-decoration-none">
          Paksan        </a>
              <a href="/perkins-yedek-parca-tip-505" class="footer-tag text-decoration-none">
          Perkins        </a>
              <a href="/same-yedek-parca-tip-470" class="footer-tag text-decoration-none">
          Same        </a>
              <a href="/steyr-yedek-parca-tip-474" class="footer-tag text-decoration-none">
          Steyr        </a>
              <a href="/tarim-aletleri-yedek-parca-tip-333" class="footer-tag text-decoration-none">
          Tarım Aletleri        </a>
              <a href="/tumosan-yedek-parca-tip-125" class="footer-tag text-decoration-none">
          Tümosan        </a>
              <a href="/valtra-yedek-parca-tip-427" class="footer-tag text-decoration-none">
          Valtra        </a>
              <a href="/welger-yedek-parca-tip-92" class="footer-tag text-decoration-none">
          Welger        </a>
          </div>
  </div>
</section>

<section class="container-fluid bg-white border-top py-5">
    <div class="container text-center">
        <div class="row justify-content-center mb-3">
            <div class="col-lg-10">
                <div class="d-flex justify-content-center align-items-center mb-3">
                    <i class="bi bi-globe-americas text-dark fs-1 me-3"></i>
                    <span class="badge bg-danger text-uppercase fw-bold px-3 py-2 rounded-pill" style="font-size: 0.75rem; letter-spacing: 1px;">
                        Global Yedek Parça Tedariği
                    </span>
                </div>
                
                <h2 class="display-6 fw-bold text-dark mb-3">
                    Sınır Tanımayan <span class="text-danger">Yedek Parça</span> Çözümleri
                </h2>
                
                <p class="lead text-muted mb-4 mx-auto" style="max-width: 800px;">
                    Türkiye'den dünyanın her noktasına, en kaliteli yedek parçaları en hızlı lojistik ağlarıyla ulaştırıyoruz. 
                    <strong>7 kıtada, yüzlerce noktaya</strong> güvenle teslimat yapıyoruz.
                </p>

                <div class="row g-3 justify-content-center mb-4">
                    <div class="col-6 col-md-3">
                        <div class="d-flex align-items-center justify-content-center border-end-md">
                            <i class="bi bi-truck text-warning me-2 fs-4"></i>
                            <span class="small fw-bold">Hızlı Teslimat</span>
                        </div>
                    </div>
                    <div class="col-6 col-md-3">
                        <div class="d-flex align-items-center justify-content-center border-end-md">
                            <i class="bi bi-shield-check text-warning me-2 fs-4"></i>
                            <span class="small fw-bold">Güvenli Paketleme</span>
                        </div>
                    </div>
                    <div class="col-6 col-md-3 border-start-md">
                        <div class="d-flex align-items-center justify-content-center">
                            <i class="bi bi-geo-alt text-warning me-2 fs-4"></i>
                            <span class="small fw-bold">Uluslararası Takip</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="bg-light rounded-3 p-4 border shadow-sm">
            <div class="row justify-content-center align-items-center g-4">
                                    <div class="col-6 col-sm-4 col-md-3 col-lg-2">
                        <div class="bg-white p-3 rounded border h-100 d-flex align-items-center justify-content-center">
                            <picture>
                                <source srcset="img/fedexlogo.webp" type="image/webp">
                                <img src="img/fedexlogo.png" 
                                     class="img-fluid" 
                                     alt="fedex kargo global delivery"
                                     style="max-height: 40px; width: auto;"
                                     loading="lazy">
                            </picture>
                        </div>
                    </div>
                                    <div class="col-6 col-sm-4 col-md-3 col-lg-2">
                        <div class="bg-white p-3 rounded border h-100 d-flex align-items-center justify-content-center">
                            <picture>
                                <source srcset="img/upslogo.webp" type="image/webp">
                                <img src="img/upslogo.png" 
                                     class="img-fluid" 
                                     alt="ups kargo global delivery"
                                     style="max-height: 40px; width: auto;"
                                     loading="lazy">
                            </picture>
                        </div>
                    </div>
                                    <div class="col-6 col-sm-4 col-md-3 col-lg-2">
                        <div class="bg-white p-3 rounded border h-100 d-flex align-items-center justify-content-center">
                            <picture>
                                <source srcset="img/tntlogo.webp" type="image/webp">
                                <img src="img/tntlogo.png" 
                                     class="img-fluid" 
                                     alt="tnt kargo global delivery"
                                     style="max-height: 40px; width: auto;"
                                     loading="lazy">
                            </picture>
                        </div>
                    </div>
                                    <div class="col-6 col-sm-4 col-md-3 col-lg-2">
                        <div class="bg-white p-3 rounded border h-100 d-flex align-items-center justify-content-center">
                            <picture>
                                <source srcset="img/pttlogo.webp" type="image/webp">
                                <img src="img/pttlogo.png" 
                                     class="img-fluid" 
                                     alt="ptt kargo global delivery"
                                     style="max-height: 40px; width: auto;"
                                     loading="lazy">
                            </picture>
                        </div>
                    </div>
                            </div>
            <div class="mt-3">
                <small class="text-muted fw-bold text-uppercase" style="font-size: 0.65rem; letter-spacing: 2px;">
                    Anlaşmalı Lojistik Partnerlerimiz
                </small>
            </div>
        </div>
    </div>
</section>
<footer class="bg-danger text-white pt-5 pb-2">
    <div class="container">
        <div class="row g-4">
            <div class="col-6 col-lg-2">
                <h6 class="fw-bold text-uppercase mb-3 small border-bottom border-white border-opacity-25 pb-2">Kategoriler</h6>
                <ul class="list-unstyled">
                    <li><a href="/traktor-yedek-parca-kat-1" class="text-white text-decoration-none small d-block mb-2 hover-white">Traktör</a></li>
                    <li><a href="/bicerdover-yedek-parca-kat-3" class="text-white text-decoration-none small d-block mb-2">Biçerdöver</a></li>
                    <li><a href="/balya-makinesi-yedek-parca-kat-2" class="text-white text-decoration-none small d-block mb-2">Balya Makinesi</a></li>
                    <li><a href="/rulman-zincir-kayis-bicak-yedek-parca-kat-20" class="text-white text-decoration-none small d-block mb-2">Rulman & Kayış</a></li>
                </ul>
            </div>

            <div class="col-6 col-lg-2">
                <h6 class="fw-bold text-uppercase mb-3 small border-bottom border-white border-opacity-25 pb-2">Kurumsal</h6>
                <ul class="list-unstyled">
                    <li><a href="/page-login" class="text-white text-decoration-none small d-block mb-2">Giriş Yap</a></li>
                    <li><a href="/page-contact" class="text-white text-decoration-none small d-block mb-2">İletişim</a></li>
                    <li><a href="/page-kataloglar" class="text-white text-decoration-none small d-block mb-2">Kataloglar</a></li>
                    <li><a href="/page-sitemap" class="text-white text-decoration-none small d-block mb-2">Site Haritası</a></li>
                </ul>
            </div>

            <div class="col-12 col-md-6 col-lg-4 text-center px-4">
                <div class="bg-white p-3 rounded-3 shadow-sm mb-3 d-inline-block">
                    <picture>
                        <source srcset="img/turkey.webp" type="image/webp">
                        <img src="img/turkey.png" class="img-fluid" width="280" height="47" alt="findtrparts turkey" loading="lazy">
                    </picture>
                </div>
                <p class="small text-white-50 px-md-5">Türkiye'nin yedek parça gücünü dünyaya taşıyoruz. Güvenilir tedarik, global teslimat.</p>
            </div>

            <div class="col-12 col-md-6 col-lg-4">
                <h6 class="fw-bold text-uppercase mb-3 small border-bottom border-white border-opacity-25 pb-2">Destek Hattı</h6>
                <p class="small mb-3">Sorularınız için bizimle iletişime geçin:</p>
                <div class="d-grid gap-2">
                    <a href="mailto:info@findtrparts.com" class="btn btn-light btn-sm text-center shadow-sm">
                        <i class="bi bi-envelope-at me-2 text-danger"></i> info@findtrparts.com
                    </a>
                    <a href="https://wa.me/905422121859" class="btn btn-success btn-sm text-center shadow-sm">
                        <i class="bi bi-whatsapp me-2"></i> +90 542 212 18 59
                    </a>
				</div>
				<div class="text-center">
					<a href="https://play.google.com/store/apps/details?id=com.findtrparts.mobile" title="findtrparts play store">
						<img src="img/playstore.png" class="img-fluid" width="280" height="47" alt="findtrparts app" loading="lazy">
					</a>
				</div>
			</div>
        </div>

        <hr class="my-4 border-white border-opacity-25">

        <div class="d-flex flex-wrap justify-content-center mb-4">
                    </div>
    </div>

    <div class="bg-dark text-white-50 py-3 mt-4">
        <div class="container text-center">
            <div class="small mb-1 text-white">Orijinal ekipman üreticilerinin adları ve parça numaraları yalnızca referans amacıyla verilmiştir ve yedek parçalarımızın orijinal ekipman üreticisi tarafından yapıldığını ima etme amacı taşımaz.</div>
            <div style="font-size: 11px;">2022 - 2026 Copyright &copy; <strong>Find TR Parts</strong>. All Rights Reserved.</div>
        </div>
    </div>
</footer>

<script>
(function registerAppDevice() {

    if (sessionStorage.getItem('appLoginChecked') === '1') {
        return;
    }

    if (!window.DeviceToken) {
        setTimeout(registerAppDevice, 500);
        return;
    }

    fetch('app-register.php', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        body: 'device_token=' + encodeURIComponent(window.DeviceToken)
    })
    .then(r => r.text())
    .then(t => {
        console.log('APP REGISTER:', t);

        if (t === 'LOGIN_OK') {
            sessionStorage.setItem('appLoginChecked', '1');

            setTimeout(() => {
                location.reload();
            }, 300);
        }

        if (t === 'DEVICE_OK') {
            sessionStorage.setItem('appLoginChecked', '1');
        }
    })
    .catch(e => console.log('APP REGISTER ERR', e));

})();
</script><!--<div class="messages position-fixed bottom-0 end-0 m-3" style="z-index:1050">
  <button class="btn btn-warning shadow position-relative"
          data-bs-toggle="offcanvas"
          data-bs-target="#support" aria-label="support">

    <i class="bi bi-bell-fill fs-4"></i>
	<span id="notif-badge"
          class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger d-none"
          style="font-size:11px;">
      0
    </span>
  </button>
</div>-->

<div class="offcanvas offcanvas-end" tabindex="-1" id="support">
  <div class="offcanvas-header">
    <h5 class="offcanvas-title text-danger">
      <i class="bi bi-bell"></i> Bildirimler
    </h5>
    <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="alert"></button>
  </div>

  <div class="offcanvas-body">
	<div id="notification-list" class="list-group list-group-flush mb-3"></div>
  </div>
</div>


<script>
function getDeviceToken() {
  if (window.DeviceToken && window.DeviceToken.length > 10) {
    return window.DeviceToken;
  }
  return ''; // WEB için
}

function loadNotifications() {

  fetch('app-notifications-unread.php?token=' + encodeURIComponent(getDeviceToken()))
    .then(r => r.json())
    .then(list => {

      const box   = document.getElementById('notification-list');
      const badge = document.getElementById('notif-badge');

      if (!box || !badge) return;

      box.innerHTML = '';

      /* 🔴 BADGE */
      if (list.length > 0) {
        badge.classList.remove('d-none');
        badge.innerText = list.length;
      } else {
        badge.classList.add('d-none');
      }

      /* 📭 BİLDİRİM YOK */
      if (list.length === 0) {
        box.innerHTML = `
          <div class="text-center text-muted py-4">
            <i class="bi bi-check-circle fs-1 text-success"></i>
            <div class="mt-2">Okunmamış bildirim yok</div>
          </div>
        `;
        return;
      }

      /* 🔔 BİLDİRİMLER */
      list.forEach(n => {

        const a = document.createElement('a');
        a.href = n.link || '#';
        a.className =
          'list-group-item list-group-item-action d-flex align-items-start gap-3';

        a.innerHTML = `
          <span class="badge bg-danger rounded-circle p-2">
            <i class="bi bi-bell-fill"></i>
          </span>

          <div class="flex-fill">
            <div class="fw-semibold">${n.title}</div>
            <div class="small text-muted">${n.body}</div>
          </div>

          <i class="bi bi-chevron-right text-secondary"></i>
        `;

        a.addEventListener('click', function () {
          fetch('app-notification-read.php', {
            method: 'POST',
            headers: {'Content-Type':'application/x-www-form-urlencoded'},
            body: 'id=' + n.id + '&token=' + encodeURIComponent(getDeviceToken())
          });
        });

        box.appendChild(a);
      });
    })
    .catch(err => console.log('NOTIF ERR:', err));
}

/* 🚀 BAŞLAT */
document.addEventListener('DOMContentLoaded', function () {
  loadNotifications();
  setInterval(loadNotifications, 3000);
});
</script>
<div id="destek-buton" onclick="destekPenceresiAc()" class="bg-warning text-dark" 
     style="display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; cursor: pointer; position: fixed !important; bottom: 40px !important; right: 20px !important; z-index: 9999; box-shadow: 0 4px 10px rgba(0,0,0,0.2);">
    
    <i class="bi bi-chat-dots" style="font-size: 1.8rem; line-height: 0;"></i>
    
    <span id="destek-badge" class="badge rounded-pill bg-danger d-none" 
          style="position: absolute; top: 0; right: 0; transform: translate(20%, -20%); font-size: 0.75rem; border: 2px solid #fff;">
        0
    </span>
</div>

<div id="destek-pencere" ondragover="event.preventDefault(); this.style.backgroundColor='#f0f8ff';" ondragleave="this.style.backgroundColor='#fff';" ondrop="dosyaBirak(event)" style="display:none;">
    <div id="destek-header" class="d-flex justify-content-between align-items-center">
        <span><i class="bi bi-chat-dots-fill me-2"></i>Canlı Destek</span>
        <button onclick="destekPenceresiKapat()"><i class="bi bi-x-lg"></i></button>
    </div>
    
    <div id="destek-mesaj-alani">
                    <div class="mesaj gelen text-center">
                <i class="bi bi-person-lock d-block mb-2" style="font-size: 1.5rem;"></i>
                Canlı destek sistemini kullanabilmek için lütfen giriş yapınız.
                <br><br>
                <a href="/page-login" class="btn btn-sm btn-success w-100">Giriş Yap</a>
            </div>
            </div>

    </div>

<script>
let seciliDosya = null;
let sonMesajId = 0; 
let mesajKontrolDöngüsü = null;
const loginKontrol = false;

function mesajlariYukle(isFirstLoad = false) {
    if (!loginKontrol) return;

    fetch('destek-listele.php?last_id=' + sonMesajId)
    .then(response => response.json())
    .then(data => {
        const mesajAlani = document.getElementById('destek-mesaj-alani');
        const badge = document.getElementById('destek-badge');
        const pencere = document.getElementById('destek-pencere');
        const pencereAcikMi = (pencere.style.display === 'flex');

        // --- BADGE YÖNETİMİ (KESİN ÇÖZÜM) ---
        // Veritabanındaki gerçek okunmamış sayısı 0'dan büyükse
        if (data.okunmamis_adet > 0) {
            badge.innerText = data.okunmamis_adet;
            // Sadece pencere kapalıysa göster, açıksa zaten okunuyordur
            if (!pencereAcikMi) {
                badge.classList.remove('d-none');
            }
        } else {
            badge.classList.add('d-none');
        }

        // --- MESAJLARI LİSTELEME ---
        if (data.mesajlar && data.mesajlar.length > 0) {
            data.mesajlar.forEach(mesaj => {
                if (parseInt(mesaj.id) <= sonMesajId) return;

                const div = document.createElement('div');
                div.className = 'mesaj ' + mesaj.tip;
                div.innerHTML = mesajFormatla(mesaj);
                mesajAlani.appendChild(div);

                sonMesajId = parseInt(mesaj.id);
            });

            // KAYDIRMA İŞLEMİ (Her yeni mesajda en alta git)
            setTimeout(() => {
                mesajAlani.scrollTop = mesajAlani.scrollHeight;
            }, 150);
        }
    });
}

function destekPenceresiAc() {
    const pencere = document.getElementById('destek-pencere');
    const buton = document.getElementById('destek-buton');
    const badge = document.getElementById('destek-badge');
    const mesajAlani = document.getElementById('destek-mesaj-alani');

    pencere.style.display = 'flex';
    buton.style.setProperty('display', 'none', 'important');
    badge.classList.add('d-none');

    if (loginKontrol) {
        // 1. Önce veritabanını okundu yap
        fetch('destek-oku.php').then(() => {
            // 2. Okundu yaptıktan sonra listeyi tazele (Bu işlem badge'i 0 yapacak)
            mesajlariYukle(false);
            // 3. Pencere açılınca her zaman en alta kaydır
            setTimeout(() => {
                mesajAlani.scrollTop = mesajAlani.scrollHeight;
            }, 200);
        });

        // 4. Hızlı kontrolü başlat (3 saniye)
        if (mesajKontrolDöngüsü) clearInterval(mesajKontrolDöngüsü);
        mesajKontrolDöngüsü = setInterval(() => { mesajlariYukle(false); }, 3000);
    }
}

function destekPenceresiKapat() {
    document.getElementById('destek-pencere').style.display = 'none';
    document.getElementById('destek-buton').style.setProperty('display', 'flex', 'important');
    if (mesajKontrolDöngüsü) clearInterval(mesajKontrolDöngüsü);
    // Kapandığında badge tekrar görünür olması için listeyi bir kez kontrol et
    mesajlariYukle(false);
}

// Mesaj formatlama, link ve dosya fonksiyonları (Paylaştığın kodlarla aynı, stabil)
function mesajFormatla(m) {
    let icerik = linkDonustur(m.mesaj || "");
    if (m.dosya && m.dosya !== "") {
        const uzanti = m.dosya.split('.').pop().toLowerCase();
        const resimUzantilari = ['jpg', 'jpeg', 'png', 'gif', 'webp'];
        if (resimUzantilari.includes(uzanti)) {
            icerik = `<a href="${m.dosya}" target="_blank"><img src="${m.dosya}" style="max-width:100%; border-radius:8px; display:block; margin-bottom:5px;"></a>` + icerik;
        } else {
            icerik = `<a href="${m.dosya}" target="_blank" class="dosya-link d-block p-2 border rounded bg-light text-decoration-none shadow-sm mb-1 text-dark" style="font-size:13px;"><i class="bi bi-file-earmark-pdf-fill text-danger me-2"></i> Dosyayı Görüntüle (.${uzanti})</a>` + icerik;
        }
    }
    return icerik;
}

function linkDonustur(text) {
    var urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
    return text.replace(urlRegex, url => `<a href="${url}" target="_blank" style="color: inherit; text-decoration: underline;">${url}</a>`);
}

async function mesajGonder() {
    const input = document.getElementById('destek-input');
    const mesajText = input.value.trim();
    if (mesajText === "" && !seciliDosya) return;

    const formData = new FormData();
    formData.append('mesaj', mesajText);

    if (seciliDosya) {
        document.getElementById('yukleme-alani').classList.remove('d-none');
        let gonderilecekDosya = seciliDosya;
        if (seciliDosya.type.startsWith('image/')) {
            gonderilecekDosya = await resimSikistir(seciliDosya);
            formData.append('dosya', gonderilecekDosya, "resim.jpg");
        } else {
            formData.append('dosya', gonderilecekDosya, seciliDosya.name);
        }
    }

    const xhr = new XMLHttpRequest();
    xhr.open('POST', 'destek-gonder.php', true);
    xhr.onload = function() {
        if (xhr.status === 200 && xhr.responseText.includes("tamam")) {
            input.value = "";
            dosyaSecimIptal();
            mesajlariYukle(false);
        } else {
            alert("Hata!");
            document.getElementById('yukleme-alani').classList.add('d-none');
        }
    };
    xhr.send(formData);
}

// Diğer yardımcı fonksiyonlar (Sıkıştırma, dosya seçimi vb.)
function resimSikistir(file) {
    return new Promise((resolve) => {
        const reader = new FileReader();
        reader.readAsDataURL(file);
        reader.onload = (e) => {
            const img = new Image();
            img.src = e.target.result;
            img.onload = () => {
                const canvas = document.createElement('canvas');
                let width = img.width, height = img.height;
                if (width > 1200) { height *= 1200 / width; width = 1200; }
                canvas.width = width; canvas.height = height;
                canvas.getContext('2d').drawImage(img, 0, 0, width, height);
                canvas.toBlob(blob => resolve(blob), 'image/jpeg', 0.7);
            };
        };
    });
}

function dosyaSecildi(file) {
    if (!file) return;
    seciliDosya = file;
    document.getElementById('dosya-onizleme').classList.remove('d-none');
    document.getElementById('dosya-adi').innerText = "Seçildi: " + (file.name.length > 15 ? file.name.substring(0,15) + "..." : file.name);
}

function dosyaSecimIptal() {
    seciliDosya = null;
    document.getElementById('dosya-input').value = "";
    document.getElementById('dosya-onizleme').classList.add('d-none');
    document.getElementById('yukleme-alani').classList.add('d-none');
}

function mesajGonderEnter(e) {
    if (e.keyCode === 13) { mesajGonder(); return false; }
}

// --- BAŞLATICI ---
if (loginKontrol) {
    // 1. İlk yükleme: Geçmiş mesajları al ve badge kontrolü yap
    mesajlariYukle(true); 

    // 2. Periyodik kontrol: Pencere kapalıyken yeni mesajları ve sayıyı takip et (8 saniye)
    setInterval(() => {
        if (document.getElementById('destek-pencere').style.display !== 'flex') {
            mesajlariYukle(false);
        }
    }, 8000);
}
</script>
<script type="text/javascript">
    $(function () {
        $("img.lazy").lazyload();
    });
	
	function currency(pb){
		$('.change').html("Currency change");
		$('.change').load("currency.php?cur="+pb);
	}
	
	const mobileSearch = document.getElementById('mobileSearch');
	const searchIcon   = document.getElementById('searchIcon');
	const closeIcon    = document.getElementById('closeIcon');
	const input        = document.getElementById('mobileSearchInput');

	mobileSearch.addEventListener('shown.bs.collapse', function () {
	  searchIcon.classList.add('d-none');
	  closeIcon.classList.remove('d-none');
	  input.focus();
	});

	mobileSearch.addEventListener('hidden.bs.collapse', function () {
	  closeIcon.classList.add('d-none');
	  searchIcon.classList.remove('d-none');
	});
	
</script>

<script defer src="https://www.googletagmanager.com/gtag/js?id=G-Z9VWWYPYTW"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-Z9VWWYPYTW');
</script>

<script defer type="text/javascript">
   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

   ym(87667676, "init", {
        clickmap:true,
        trackLinks:true,
        accurateTrackBounce:true,
        webvisor:true
   });
</script>

</body>
</html>
~~~

## llms-full

Not found.