In this Article
Bu rehber, Python ile Glassdoor kazımayı, yani şirket yorumlarını ve toplulaştırılmış maaş verilerini toplamayı, ayrıca yasal ve teknik sınırların nerede olduğunu gösterir. Glassdoor zor bir hedeftir: içeriği JavaScript ile oluşturur, botlara karşı agresif biçimde savunma yapar ve verilerinin büyük kısmını kayıt duvarının arkasında tutar. Bu nedenle bir Glassdoor kazıyıcısı için gerçek bir tarayıcı (Playwright), residential proxy’ler ve sınırın doğru tarafında kalmayı sağlayacak net bir kural gerekir: herkese açık sayfalarda kalın, sakladığınız veriyi en aza indirin ve oturum açmayı asla atlatmayın. Ayrıca Glassdoor koşullarının otomatik erişimi baştan sınırladığını unutmayın.
Ben, web verisi işlem hatları kuran AI-Native Fractional CMO Andrii Byzov. Aşağıda Glassdoor’da neleri kazıyıp kazıyamayacağınız, önce yasal uyarılar ve herkese açık yorumlar ile maaş sayfaları için çalışan kod kalıpları yer alıyor.
Temel Bilgiler
- Glassdoor içeriği JavaScript ile oluşturur ve güçlü biçimde korunur; düz
requestsçoğu zaman yetersiz kalır, genellikle Playwright gibi başsız bir tarayıcıya ihtiyacınız olur. - Glassdoor koşulları yazılı izin olmadan otomatik erişimi sınırlar; dolayısıyla herkese açık sayfaları oturum açmadan kazımak bile Kullanım Koşulları’nın ihlali olabilir. Oturum açma duvarı tek sınır değil, ek bir risktir.
- Yorumlar kullanıcı tarafından oluşturulan, yarı kişisel içeriklerdir; Glassdoor da anonimliğin garanti edilmediğini söyler. Sakladığınız veriyi en aza indirin, kimlikleri depolamayın ve yorum metinlerini yeniden yayımlamayın.
- Residential proxy’ler büyük ölçekte yardımcı olur; Glassdoor datacenter IP’lerini hızla hız sınırına takar ve işaretler, ancak hiçbir araç erişimi garanti etmez veya kazımayı uyumlu hâle getirmez.
- Bunu eğitim amaçlı kabul edin. Ticari veya büyük ölçekli her iş için Glassdoor’un iznini alın ve hukuki danışmanlık alın.
Glassdoor’da Neleri Kazıyabilir ve Kazıyamazsınız
Bu sınırı önce çizmek, bir Glassdoor kazıma projesini mümkün olduğunca savunulabilir kılar ve tüm Glassdoor kazıma iş akışındaki en önemli karardır.
- En düşük riskli (herkese açık, kişisel olmayan): bir şirketin genel puanı ve role göre toplulaştırılmış maaş aralıkları. Bunlar Glassdoor’un hesap olmadan gösterdiği ana rakamlardır.
- Dikkatle kullanın (herkese açık ancak hassas): yorum parçacıkları (puan, artılar/eksiler metni) herkese açıktır ancak kullanıcı tarafından oluşturulmuş ve yarı kişiseldir. Bunları toplarsanız en aza indirin: toplu sinyali tutun, kimlikleri çıkarın, metni asla yeniden yayımlamayın.
- Yasak olanlar: oturum açma/kayıt duvarının arkasındaki her şey, yorumcu kimlikleri veya herhangi bir kişisel veri ile yorum içeriğini yeniden yayımlamak. “Daha fazlasını okumak için oturum açın” engelini atlatmayın.

Glassdoor Kazımak Yasal mı?
Bu duruma bağlıdır ve burada uyarılar çoğu web sitesindekinden daha önemlidir. Glassdoor’un hizmet koşulları, yazılı izin olmadan otomatik erişimi sınırlar; bu nedenle herkese açık sayfaları oturum açmadan kazımak bile Kullanım Koşulları’nın ihlali olabilir. Oturum açma duvarı tek risk değil, ek bir risktir. Ayrıca içeriğin büyük bölümü oturum açma gerektirir ve yorumlar telif hakkı ile gizlilik yönü bulunan, kullanıcı tarafından oluşturulmuş içeriklerdir. En düşük riskli yaklaşım şudur: oturum açmayın, herkese açık toplu verileri (puanlar, maaş aralıkları) tercih edin, kişisel verileri en aza indirin ve depolamayın, robots.txt ile hız sınırlarına uyun, yorum metnini yeniden yayımlamayın ve ticari her iş için Glassdoor’un iznini alın. Kapsamlı çerçeve için web scraping’in yasal olup olmadığı rehberimize bakın. Bu metin hukuki tavsiye değil, genel bilgidir; ticari bir Glassdoor veri projesinden önce hukuk danışmanına başvurun.
1. Adım: Ortamınızı Kurun
Glassdoor JavaScript ağırlıklı olduğundan, kazıyıcı ham HTTP istekleri göndermek yerine Playwright aracılığıyla gerçek bir tarayıcıyı çalıştırır.
# Glassdoor renders content with JavaScript and defends hard, so use a
# real browser (Playwright) rather than plain requests.
pip install playwright beautifulsoup4
playwright install chromium
2. Adım: Herkese Açık Bir Glassdoor Sayfasını Yükleyin
Bir residential proxy üzerinden başsız Chromium’u başlatın ve herkese açık bir şirket yorumları URL’sini yükleyin; oturum açmayın. Tarayıcı, HTML’i okumadan önce yorumların oluşturulması için sayfanın JavaScript’ini çalıştırır.
from playwright.sync_api import sync_playwright
# Route the browser through a residential proxy (see Step 4)
PROXY = {"server": "http://gw.dataimpulse.com:823",
"username": "YOUR_DI_LOGIN", "password": "YOUR_DI_PASSWORD"}
def get_html(url):
with sync_playwright() as p:
browser = p.chromium.launch(proxy=PROXY, headless=True)
page = browser.new_page(locale="en-US")
page.goto(url, wait_until="networkidle", timeout=60000)
html = page.content()
browser.close()
return html
# A PUBLIC company reviews page (do not log in)
html = get_html("https://www.glassdoor.com/Reviews/Example-Company-Reviews-E12345.htm")
3. Adım: Herkese Açık Glassdoor Yorumlarını Kazıyın
Glassdoor yorumlarını kazımak için herkese açık yorum kartlarını yapılandırılmış alanlara ayrıştırın: puan, başlık, artılar, eksiler, tarih. Glassdoor’un sınıf adları gizlenmiştir ve sık sık değişir; bu nedenle güncel seçicileri DevTools’ta doğrulayın. Aşağıdaki data-test öznitelikleri örnekleme amaçlıdır.
from bs4 import BeautifulSoup
def parse_reviews(html):
"""Parse the publicly visible reviews. Selectors change often —
confirm the current ones in DevTools before relying on them."""
soup = BeautifulSoup(html, "html.parser")
reviews = []
for card in soup.select('[data-test="review-details"]'):
def t(sel):
el = card.select_one(sel)
return el.get_text(strip=True) if el else None
reviews.append({
"rating": t('[data-test="review-rating"]'),
"title": t('[data-test="review-title"]'),
"pros": t('[data-test="pros"]'),
"cons": t('[data-test="cons"]'),
"date": t('[data-test="review-date"]'),
})
return reviews
print(parse_reviews(html)[:3])
4. Adım: Toplulaştırılmış Maaş Verilerini Kazıyın
Glassdoor’un maaş sayfaları, bireyleri değil role göre toplulaştırılmış rakamları, yani medyan temel ücreti ve aralıkları gösterir. Toplanması uygun olan, herkese açık bu toplu görünümdür; aynı yöntemle alın.
def parse_salaries(html):
"""Parse aggregated, public salary ranges (role-level, not individuals)."""
soup = BeautifulSoup(html, "html.parser")
rows = []
for row in soup.select('[data-test="salary-row"]'):
def t(sel):
el = row.select_one(sel)
return el.get_text(strip=True) if el else None
rows.append({
"job_title": t('[data-test="job-title"]'),
"base_pay": t('[data-test="median-base"]'),
"range": t('[data-test="pay-range"]'),
})
return rows
salary_html = get_html("https://www.glassdoor.com/Salaries/example-company-salaries-E12345.htm")
print(parse_salaries(salary_html)[:3])
5. Adım: Glassdoor’un Anti-Bot Savunmalarını Aşın
Glassdoor, IP itibarı puanlaması, hız sınırlama ve bot tespiti doğrulamalarından oluşan agresif bir anti-bot katmanı kullanır. Garantili bir aşma yöntemi yoktur; tarayıcı ve proxy’ler de kazımayı uyumlu hâle getirmez. Ancak herkese açık sayfalardaki engelleri iki şey azaltır: gerçekçi istek headers içeren gerçek bir tarayıcı bağlamı ve tek bir IP’nin tükenmemesi için dönüşümlü residential proxy’ler. Datacenter IP’leri burada hızla işaretlenir; DataImpulse residential proxies ($1/GB, dönüşümlü, 195 ülke) gerçek kullanıcılar gibi görünür. İsteklerinize makul bir tempo verin: Glassdoor’a aşırı istek göndermek engellenmenize yol açar ve hukuki dayanağınızı zayıflatan sunucu yükü sorunlarını artırır.
# Rotate residential IPs and look like a real browser.
# Use a fresh session id per run so each crawl gets a clean IP.
PROXY = {"server": "http://gw.dataimpulse.com:823",
"username": "YOUR_DI_LOGIN__cr.us;sid.run1",
"password": "YOUR_DI_PASSWORD"}
def fetch(url):
with sync_playwright() as p:
browser = p.chromium.launch(proxy=PROXY, headless=True)
ctx = browser.new_context(
locale="en-US",
user_agent=("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 "
"(KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"),
viewport={"width": 1366, "height": 900},
)
page = ctx.new_page()
page.goto(url, wait_until="networkidle") # pace requests; Glassdoor rate-limits
html = page.content()
browser.close() # always clean up the browser
return html
6. Adım: Verilerinizi Dışa Aktarın
Topladığınız herkese açık, toplulaştırılmış verileri JSON ve CSV olarak kaydedin. Kişisel verileri dahil etmeyin; yorumcu kimliklerini değil, puanları ve toplu metni saklayın.
import json, csv
reviews = parse_reviews(html)
with open("glassdoor_reviews.json", "w", encoding="utf-8") as f:
json.dump(reviews, f, indent=2, ensure_ascii=False)
if reviews:
with open("glassdoor_reviews.csv", "w", newline="", encoding="utf-8") as f:
w = csv.DictWriter(f, fieldnames=reviews[0].keys())
w.writeheader(); w.writerows(reviews)
Sık Sorulan Sorular
Glassdoor kazımak yasal mı?
It depends, and the caveats are real: Glassdoor koşulları yazılı izin olmadan otomatik erişimi sınırlar, so even scraping public pages may breach its ToS, much of the site is login-gated, and reviews are copyrighted, semi-personal user content. If you proceed, the lowest-risk approach is public aggregate data only (ratings, salary ranges), logged out, minimized, with no republishing — and get permission/counsel for commercial use. This is general information, not legal advice — see our web scraping legality guide.
Glassdoor’u oturum açmadan kazıyabilir miyim?
Evet, ayrıca oturum açmamalısınız. Glassdoor bazı şirket puanlarını, yorum parçacıklarını ve toplulaştırılmış maaş verilerini herkese açık olarak gösterir. Oturum açmanın arkasını kazımak, girişte kabul ettiğiniz koşulları ihlal etmek demektir ve riskli bölge burasıdır. Yalnızca hesap olmadan görünenleri toplayın.
Basit bir requests betiği Glassdoor’da neden çalışmaz?
Glassdoor içeriği JavaScript ile oluşturur ve bot tespiti uygular; bu nedenle düz bir HTTP isteği az miktarda kullanılabilir veri veya bir doğrulama sayfası döndürür. Sayfanın JS’sini çalıştıran başsız bir tarayıcıya (Playwright veya benzeri) ve işaretlenmemek için residential proxy’lere ihtiyacınız vardır.
Glassdoor kazımak için proxy gerekir mi?
Bir avuç sayfadan fazlası için evet. Glassdoor datacenter IP’lerini hızla hız sınırına takar ve işaretler; dolayısıyla tek bir IP çabucak engellenir. Dönüşümlü residential proxy’ler istekleri birçok gerçek kullanıcı IP’sine dağıtır ve savunmaları tetiklemeden büyük ölçekte veri toplamanızı sağlar.
Bireysel maaşları veya yorumcu adlarını kazıyabilir miyim?
Hayır, ayrıca bunu yapmamalısınız. Glassdoor maaş verileri toplu olarak okunmak içindir (role göre medyanlar ve aralıklar); yorumcu kimlikleri ise düzenlemeye tabi alandaki kişisel verilerdir. Yalnızca toplu, kişisel olmayan sinyalleri toplayın.
Sonuç
Glassdoor kazımak mümkündür ancak sınırlıdır: değerin büyük kısmının erişim engeli arkasında olduğu, JavaScript ile oluşturulan ve iyi korunan bir sitedir. Bu nedenle çalışan bir Glassdoor kazıyıcısı için başsız bir tarayıcı, dönüşümlü residential proxy’ler ve oturum açmayı atlatmadan yalnızca herkese açık, kişisel olmayan, toplu verileri toplama konusunda kesin bir kural gerekir. Playwright ve residential proxy’ler ile teknik katmanı doğru kurun, savunulabilir sınırda kalın ve daha kapsamlı kurulum için web scraping için en iyi proxy’ler rehberimize bakın.
Son güncelleme: 25 Haziran 2026.
