{"id":21064676,"url":"https://github.com/metehan777/google-rerank-tool","last_synced_at":"2025-10-01T10:30:49.836Z","repository":{"id":263594508,"uuid":"890229602","full_name":"metehan777/google-rerank-tool","owner":"metehan777","description":"A Python cli-command tool for creating reports for any Google query.","archived":false,"fork":false,"pushed_at":"2024-12-08T16:32:23.000Z","size":41,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-08T17:27:56.071Z","etag":null,"topics":["bert","google","nlp","reranker","reranking","semantic","seo","seo-optimization"],"latest_commit_sha":null,"homepage":"https://metehan.ai","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/metehan777.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-18T08:07:05.000Z","updated_at":"2024-12-08T16:32:27.000Z","dependencies_parsed_at":"2024-11-19T12:37:24.571Z","dependency_job_id":"ef9e56ee-294e-481f-bbc0-ea191aac0c9b","html_url":"https://github.com/metehan777/google-rerank-tool","commit_stats":null,"previous_names":["metehan777/google-rerank-tool"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metehan777%2Fgoogle-rerank-tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metehan777%2Fgoogle-rerank-tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metehan777%2Fgoogle-rerank-tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metehan777%2Fgoogle-rerank-tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/metehan777","download_url":"https://codeload.github.com/metehan777/google-rerank-tool/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234856239,"owners_count":18897402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bert","google","nlp","reranker","reranking","semantic","seo","seo-optimization"],"created_at":"2024-11-19T17:51:01.257Z","updated_at":"2025-10-01T10:30:49.492Z","avatar_url":"https://github.com/metehan777.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Google ReRanker - Arama Sonuçlarını Analiz ve Yeniden Sıralama Aracı\n\nFOR ENGLISH EXPLANATION read here; https://metehan.ai/blog/an-open-source-google-reranker-transforming-google-results-with-ai-magic/\n\nGoogle ReRanker, arama sonuçlarını analiz ederek yeniden sıralamak ve belirli SEO faktörlerini optimize etmek için geliştirilmiş bir Python aracıdır. Bu araç, NLP ve Transformer modellerini kullanarak, alaka düzeyi, içerik kalitesi, domain otoritesi gibi çeşitli faktörlere dayalı sıralama yapar.\n\n## Özellikler / Features\n\n- **Alaka Düzeyi (Relevance Score)**: Arama sorgusu ile içerik arasındaki benzerliği hesaplar.\n- **İçerik Kalitesi (Content Quality)**: İçeriğin okunabilirliğini, kelime çeşitliliğini ve uzunluğunu analiz eder.\n- **Domain Otoritesi (Domain Authority)**: Belirli domain'lerin otoritesini ölçer.\n- **Güncellik (Freshness)**: İçeriğin ne kadar güncel olduğunu değerlendirir.\n- **Kullanıcı Niyeti Uyum Skoru (User Intent Match)**: Sorgunun kullanıcı niyetiyle uyumluluğunu analiz eder.\n- **Teknik SEO Faktörleri (Technical SEO)**: Başlık, meta açıklama ve URL uzunluklarını değerlendirir.\n- **Kullanıcı Sinyalleri (User Signals)**: Varsayılan olarak bounce rate ve oturum süresini hesaba katar.\n\n## Kurulum / Installation\n\n### Gerekli Kütüphaneler (Dependencies)\n\nAşağıdaki Python kütüphanelerini yükleyerek başlayabilirsiniz:\n\n```bash\npip install -r requirements.txt\n```\n\n### Spacy Modeli\n\nSpacy'nin dil modelini yükleyin:\n\n```bash\npython -m spacy download en_core_web_sm\n```\n\n## Nasıl Kullanılır? (How to Use)\n\n### 1. Kodun İndirilmesi ve Çalıştırılması\n\nBu depoyu klonlayın ve GoogleReRanker sınıfını kullanarak analiz yapabilirsiniz.\n\n```bash\ngit clone https://github.com/metehan777/google-rerank-tool.git\ncd google-reranker-tool\npython s.py\n```\n\n### 2. Arama Sorgusu Girin\n\nProgram çalıştırıldığında, analiz etmek istediğiniz sorguyu girin:\n\n```plaintext\nArama sorgusunu girin: python data analysis tools\n```\n\n### 3. Sonuçların Yeniden Sıralanması\n\nAraç, Google'dan arama sonuçlarını çeker, içerikleri analiz eder ve belirlenen faktörlere göre yeniden sıralar.\n\n## Türkçe Örnek Kullanım (Sample Usage in Turkish)\n\n### Kodda Yapılabilecek Özelleştirmeler\n\n**Faktör Ağırlıkları**: Kodda `self.weights` parametresini değiştirerek farklı sıralama faktörlerine ağırlık verebilirsiniz. Örneğin:\n\n```python\ndef _initialize_weights(self):\n    return {\n        'relevance_score': 0.30,\n        'content_quality': 0.25,\n        'domain_authority': 0.10,\n        'user_intent_match': 0.15,\n        'freshness': 0.10,\n        'technical_seo': 0.05,\n        'user_signals': 0.05\n    }\n```\n\n**Domain Otoritesi Listesi**: `_load_domain_authority()` fonksiyonuna özel bir domain listesi ekleyebilirsiniz.\n\n### Arama Sonuçlarının Analizi\n\nArama sonuçlarını analiz eder ve sıralar:\n\n```python\nreranker = GoogleReRanker()\nresults = reranker.analyze_and_rerank(\"Python programlama araçları\")\nfor result in results['reranked_results']:\n    print(f\"{result['title']} - Skor: {result['total_score']}\")\n```\n\n### Analiz Sonuçlarının Kaydedilmesi\n\nSonuçlar bir metin dosyasına kaydedilir:\n\n```plaintext\nRe-Ranking Analiz Raporu - 2024-11-18 15:42:23\n\nSorgu: Python programlama araçları\n================================================================================\n\nYENİDEN SIRALANMIŞ SONUÇLAR:\n--------------------------------------------------------------------------------\n\n1. Python.org - Skor: 0.8943\n2. Real Python - Skor: 0.8721\n3. DataCamp - Skor: 0.8417\n```\n\n## English Usage\n\n### Customizations\n\n**Adjusting Factor Weights**: Modify `self.weights` to prioritize specific ranking factors. Example:\n\n```python\ndef _initialize_weights(self):\n    return {\n        'relevance_score': 0.30,\n        'content_quality': 0.25,\n        'domain_authority': 0.10,\n        'user_intent_match': 0.15,\n        'freshness': 0.10,\n        'technical_seo': 0.05,\n        'user_signals': 0.05\n    }\n```\n\n**Domain Authority List**: Add your custom domain authority list in `_load_domain_authority()`.\n\n### Analyze Search Results\n\nFetch and rerank results:\n\n```python\nreranker = GoogleReRanker()\nresults = reranker.analyze_and_rerank(\"Best Python data analysis tools\")\nfor result in results['reranked_results']:\n    print(f\"{result['title']} - Score: {result['total_score']}\")\n```\n\n### Save Results to File\n\nResults are saved in a text file:\n\n```plaintext\nRe-Ranking Analysis Report - 2024-11-18 15:42:23\n\nQuery: Best Python data analysis tools\n================================================================================\n\nRERANKED RESULTS:\n--------------------------------------------------------------------------------\n\n1. Python.org - Score: 0.8943\n2. Real Python - Score: 0.8721\n3. DataCamp - Score: 0.8417\n```\n\n## Kısıtlamalar / Limitations\n\n- Şu and Google arama sonuçlarından çekilen snippet'ler içerik analizinde kullanılır; tüm içerik alınmaz, bu özelliği geliştireceğim.\n- Tam içerik analizi geldiğinde her sayfa scrape edilecek, etik kurallar çerçevesinde kullanın.\n- Kullandığınız kod terminalini kapatırsanız analiz yarıda kesilir. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetehan777%2Fgoogle-rerank-tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetehan777%2Fgoogle-rerank-tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetehan777%2Fgoogle-rerank-tool/lists"}