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

Machine Readiness

Stored receipt and evidence

Overall

27

Readable

90

Callable

0

Commerce

0

Payment

0

Machine Access

Inspect the site's MCP endpoint

Open MCP explorer

DialtoneApp can scan the stored discovery files for this domain, try the MCP initialize handshake, and show the raw protocol transcript.

Purchase boundary

read only

Control boundary

unknown

Payment rails

None

Payment providers

None

Payment methods

None

Payment protocols

None

Payment assets

None

Payment networks

None

Capabilities

None

Verified payment surface

No

Crypto only

No

Readable docs

robots, llms, llms-full

Products

0

Variants

0

Priced variants

0

Currencies

0

Offers

0

Priced offers

0

Priced actions

0

Samples

Offer samples

No stored offer samples.

Samples

Action samples

No stored action samples.

Samples

Product samples

No stored product samples.

Document

robots.txt

Open robots.txt
User-agent: *
Allow: /

Sitemap: https://www.findtrparts.com/sh100.xml
Sitemap: https://www.findtrparts.com/sitemapmodeller.php
Sitemap: https://www.findtrparts.com/sitemapkategoriler.php

Document

llms.txt

Open llms.txt
<!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>

Document

llms-full.txt

Not stored for this site.