wget ile bir sitenin bütün URL'lerini listelemek
Bazen sadece bir sitenin URL listesine ihtiyacım oluyor. Masaüstü tarayıcısı açmak, proje oluşturmak, ayar yapmak için fazla. wget zaten her sunucuda var.
wget --spider --recursive --level=inf --no-verbose --no-parent \
--reject-regex '\?(replytocom|share)=' \
--domains=ornek.com \
--output-file=tarama.log \
https://ornek.com/--spiderdosyaları indirmiyor, sadece var mı diye bakıyor.--reject-regexsonsuz parametre döngülerine girmemek için şart.--domainsdış sitelere çıkmayı engelliyor.
URL listesi
grep -oP '(?<=URL: )\S+' tarama.log | sort -u > urller.txt
wc -l urller.txtKırık bağlantılar
grep -B1 "broken link" tarama.log | grep -oP 'https?://\S+' | sort -uSınırları
wget JavaScript çalıştırmıyor. JavaScript ile üretilen bağlantıları görmez. Ayrıca robots.txt'ye uyuyor. Kendi sitende tam tarama istiyorsan -e robots=off ekleyebilirsin, ama başkasının sitesinde bunu yapma.
Hızlı bir envanter için bundan daha az zahmetli bir yol bilmiyorum.
Comments / questions
There's no comment section here. If you have a question or want to add something, message me on Telegram or send an email to [email protected]. Thanks!
Related pages
- CMS taşımasından sonra kaybolan URL'leri curl ile bulmak (2026)
- Bir sitenin iç bağlantı sayılarını komut satırından çıkarmak (2025)
- Sunucu loglarından gerçek Googlebot ziyaretlerini ayıklamak (2024)
- PHP ile paralel çalışan küçük bir kırık link tarayıcısı (2021)
- robots.txt kurallarını Python ile test etmek (2026)