İnternette bulduğum cse kullanan sitelerdeki kodları kendi adsense hesabım üzerinde deneme yanılma yöntemi ile güncelledim. Tıklamaları her zaman saymasa da gösterimleri sayıyor ve bgbm 100 tl ye kadar çıkıyor. Kodu paylaşıyorum. Herhangi bir ücret istemiyorum. Deneyin çalışırsa gönlünüzden hediye olarak ne koparsa alabilirim

(para değil varsa ödeme profili onaylı adsense hesabı domainsiz)
Adsense hesabınızda ürünler kısmında "Arama" olması gerekiyor. Kodun sadece en başında yere yayıncı kodunuzun sayı kısmını ekleyin. Örnek pub-123123 se 123123 ekleyeceksiniz. Adsense hesabınızdaki onaylı domainlere atmanız gerekiyor. Onaylı domain yoksa çalışmaz. Dosyayı "reklam.php" gibi adlandırmayı unutmayın.
<?php
$pub= "";
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Batukay Search</title>
<style>
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
margin: 0;
padding: 20px;
background: #f4f4f9;
color: #333;
box-sizing: border-box;
}
.container {
max-width: 1000px;
margin: 0 auto;
}
.logo-title {
text-align: center;
margin-bottom: 20px;
}
.logo-title img {
max-height: 60px;
width: auto;
margin-bottom: 10px;
}
.logo-title .subtitle {
font-size: 18px;
color: #666;
font-weight: 600;
}
.search-box {
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
padding: 20px;
background: white;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
margin: 0 auto 30px auto;
}
#searchQuery {
padding: 12px 16px;
font-size: 16px;
width: 70%;
border-radius: 8px;
border: 1px solid #ccc;
transition: border-color 0.2s ease;
}
#searchQuery:focus {
outline: none;
border-color: #007BFF;
}
#searchBtn {
padding: 12px;
border-radius: 8px;
border: none;
background: #007BFF;
color: white;
cursor: pointer;
transition: background 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
}
#searchBtn:hover {
background: #0056b3;
}
#searchBtn svg {
width: 20px;
height: 20px;
fill: white;
}
.results-box {
background: white;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
padding: 20px;
}
iframe#adIframe {
width: 100%;
height: 400px;
border: 1px solid #eee;
border-radius: 10px;
margin-bottom: 20px;
}
.gcse-searchresults-only {
min-height: 400px;
}
@media (max-width: 768px) {
.search-box {
flex-direction: column;
gap: 15px;
}
#searchQuery, #searchBtn {
width: 100%;
box-sizing: border-box;
}
}
</style>
</head>
<body>
<div class="container">
<div class="logo-title">
<img src="https://www.batukay.com/logo.gif" alt="batukay.com logo" onerror="this.style.display='none'">
<div class="subtitle">Batukay powered search</div>
</div>
<div class="search-box">
<input type="text" id="searchQuery" placeholder="Aramak için yazın..." />
<button id="searchBtn" aria-label="Search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M10 2a8 8 0 105.293 14.293l4.707 4.707 1.414-1.414-4.707-4.707A8 8 0 0010 2zm0 2a6 6 0 110 12A6 6 0 0110 4z"/>
</svg>
</button>
</div>
<div class="results-box">
<iframe id="adIframe" title="Ads by Google"></iframe>
<div class="gcse-searchresults-only" data-gname="searchresults-only"></div>
</div>
</div>
<script async src="https://cse.google.com/cse.js?cx=67930507d6a8c3c68"></script>
<script>
function createGoogleAdsUrl(params) {
const baseUrl = 'https://syndicatedsearch.goog/cse_v2/ads?';
const queryParts = Object.keys(params).map(key => {
const value = encodeURIComponent(params[key]);
return `${key}=${value}`;
});
const queryString = queryParts.join('&');
return baseUrl + queryString;
}
function performSearch() {
const queryInput = document.getElementById('searchQuery');
const iframeElement = document.getElementById('adIframe');
const query = queryInput.value.trim();
if (!query) {
alert('Lütfen bir arama terimi girin.');
queryInput.focus();
return;
}
console.log(`Arama yapılıyor: "${query}"`);
const currentUrl = window.location.href;
const encodedQuery = encodeURIComponent(query);
const encodedReferer = encodeURIComponent(currentUrl);
const encodedRurl = encodeURIComponent(currentUrl + "#gsc.tab=0&gsc.q=" + query + "&gsc.page=1");
const adParameters = {
adsafe: 'low',
cx: 's-d3a96a85c908191bb',
client: 'partner-pub-<?=$pub?>',
q: query,
format: 'p6',
ad: 'p6',
num: 0,
output: 'uds_ads_only',
source: 'gcsc',
v: 3,
dt: Date.now(),
psw: 1879,
psh: 163,
uio: '-',
rurl: encodedRurl,
referer: encodedReferer,
lao: 'https://'+window.location.hostname
};
const generatedUrl = createGoogleAdsUrl(adParameters);
if (iframeElement) {
iframeElement.src = generatedUrl;
console.log("Reklam URL'si iframe'e yüklendi.");
}
if (window.google && google.search && google.search.cse) {
try {
const cseElement = google.search.cse.element.getElement("searchresults-only");
if (cseElement) {
cseElement.execute(query);
console.log("CSE araması başarıyla çalıştırıldı:", query);
} else {
console.error("CSE elementi 'searchresults-only' adıyla bulunamadı.");
}
} catch (e) {
console.error("CSE elementi çalıştırılırken hata oluştu:", e);
}
} else {
console.error("Google CSE script'i henüz yüklenmedi veya hazır değil.");
}
}
const searchButton = document.getElementById('searchBtn');
const searchInput = document.getElementById('searchQuery');
searchButton.addEventListener('click', performSearch);
searchInput.addEventListener('keypress', (event) => {
if (event.key === 'Enter') {
event.preventDefault();
performSearch();
}
});
function loadAdsToIframe(query, iframeElement) {
const currentUrl = window.location.href;
const encodedQuery = encodeURIComponent(query);
const encodedReferer = encodeURIComponent(currentUrl);
const encodedRurl = encodeURIComponent(currentUrl + "#gsc.tab=0&gsc.q=" + query + "&gsc.page=1");
const adParameters = {
adsafe: 'low',
cx: 's-d3a96a85c908191bb',
client: 'partner-pub-<?=$pub?>',
q: query,
format: 'p6',
ad: 'p6',
num: 0,
output: 'uds_ads_only',
source: 'gcsc',
v: 3,
dt: Date.now(),
psw: 1879,
psh: 163,
uio: '-',
rurl: encodedRurl,
referer: encodedReferer,
lao: 'https://'+window.location.hostname
};
const generatedUrl = createGoogleAdsUrl(adParameters);
if (iframeElement) {
iframeElement.src = generatedUrl;
console.log("Reklam URL'si iframe'e yüklendi:", generatedUrl);
} else {
console.warn("iframe elementi bulunamadı.");
}
}
window.addEventListener('DOMContentLoaded', () => {
const urlParams = new URLSearchParams(window.location.search);
if (urlParams.has('q')) {
const q = urlParams.get('q');
console.log("q parametresi bulundu:", q);
const iframe = document.getElementById('adIframe');
if (iframe) loadAdsToIframe(q, iframe);
} else {
console.log("q parametresi bulunamadı.");
}
});
</script>
</body>
</html>Oluşabilecek her şeyden yapan kişiler sorumludur.