DA/PA Checker Google Extension Yapımı

Kruvazör

Ar-Ge Ekibi Lideri
28 Mar 2020
1,733
2,549
Wrong Side Of Heaven
Herkese Merhabalar Ben Coderx37.
Bugün sizinle
Da ve Pa kavramlarını öğrenip ardından bunu nasıl kontrol edebileceğimizi gösteren bir proje yapacağız.

Bu yazıda öğrenecekleriniz:

Google extension yapımı
Da/Pa değerlerinin önemi
Da/Pa değerlerini kontrol edecek bir proje yapmak


Kısaca DA/PA Nedir
DA/PA değerleri, Domain Authority (alan adı otoritesi) ve Page Authority (sayfa otoritesi) kısaltmaları, internet sayfalarının arama sonuçlarında sıralamasının belirlenmesinde kullanılan ölçümleri temsil eder. MOZ adlı bir SEO firması tarafından geliştirilen bu terimler, bir web sayfasının genel etkileşim gücünü ve belirli bir sayfanın otoritesini değerlendirmek için kullanılır. Bu değerler, arama motorlarına gönderilen verilerin kalitesini değerlendirerek sayfa sıralamalarını etkiler.

DA Nedir?

DA (Domain Authority), alan adının gücünü veya itibarını yansıtan bir ölçüdür. Bu değerlendirme, çeşitli parametreler üzerinden yapılan bir puanlamayı içerir, bu da alan adının yayında olduğu süre, dış kaynaklarda adının geçiş sıklığı, alan adı niteliği ve uzunluğu gibi faktörlere dayanır.
DA puanı 0 ile 100 arasında değerlendirilir

Bir alan adının ne kadar süredir aktif olduğu, DA değerini etkileyen önemli bir faktördür. Genellikle, uzun süreli aktiflik, alan adının güvenilirliğini artırabilir ve bu da DA puanını yükseltebilir.



PA Nedir?
PA (Page Authority), PA değeri İç SEO çalışmalarıyla ilgilidir. DA (Domain Authority) puanı gibi, PA puanı da 0 ile 100 arasında değerlendirilir. Page Authority kavramını etkileyen çeşitli faktörler bulunmaktadır. Site İçi Linkleme, Yazı İçerisindeki Etkileşimler, Özgün İçerik, İçerikte Kullanılan Medya gibi etkenler, PA değerini belirlemede rol oynar.
PA değerini arttırmak için düzenli içerik girişi önemlidir. Ayrıca, eski yazılara eklemeler yapmak ve içerikleri güncel tutmak da PA değerini artırma konusunda faydalı olabilir. İçeriklerin yorum alması ve bu yorumlara yanıt verilmesi de PA değerini yükselten faktörler arasında yer alır.



Kodlarımızı yazmaya başlayalım.
API Linki

Yukarıda verdiğim siteye kayıt olup API key aldıktan sonra kodlarımızı yazabiliriz.

Google Chrome eklentisi (extension) geliştirirken, manifest.json adlı bir dosya kullanılır. Bu dosya, Chrome eklentisinin temel yapılandırma bilgilerini içerir ve eklentinin davranışını tanımlar.
Kod:
{
  "manifest_version": 2,
  "name": "Domain DA/PA Checker",
  "version": "1.0",
  "description": "Check Domain DA/PA scores",
  "permissions": [
    "activeTab",
    "storage"
  ],
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "icons": {
    "48": "icon.png"
  }
}


İcon olarak istediğiniz görseli ekleyebilirsiniz.

şimdi işin eğlenceli kısmına geçiyoruz.


HTML Dosyamızı hazırlayalım
(popup.html)
HTML:
<!DOCTYPE html>
<html>
<head>
  <title>DA/PA Checker</title>
  <style>
    body {
      width: 350px;
      text-align: center;
      font-family: 'Courier New', Courier, monospace;
      background-color: #111;
      color: #00ff00; /* Yeşil renk */
      padding: 20px;
    }

    h3 {
      color: #00ff00;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 10px;
    }

    th, td {
      border: 1px solid #00ff00;
      padding: 8px;
      text-align: left;
    }

    th {
      background-color: #000;
    }

    input {
      margin: 10px 0;
      padding: 8px;
      width: 80%;
      background-color: #000;
      color: #00ff00;
      border: 1px solid #00ff00;
    }

    button {
      background-color: #00ff00;
      color: #000;
      padding: 10px;
      border: none;
      cursor: pointer;
    }

    button:hover {
      background-color: #009900;
    }

    .result-container {
      text-align: left;
      margin-top: 10px;
    }

    #result {
      background-color: #000;
      color: #00ff00;
      padding: 10px;
      margin-top: 10px;
    }

    #coderx37 {
      font-size: 18px;
      color: #00ff00;
      font-family: 'Digital-7 Mono', 'Courier New', Courier, monospace;
    }

    #gif-container {
      margin-top: 10px;
    }

    #hacker-gif {
      width: 100%;
      max-width: 300px;
      height: auto;
    }
  </style>
</head>
<body>
  <h3>Domain Checker</h3>
  <input type="text" id="targetDomain" placeholder="Enter Target Domain">
  <button id="checkButton">Check DA/PA</button>
  <div id="result" class="result-container"></div>
  <div id="coderx37">Coderx37</div>
  <div id="gif-container">
    <img id="hacker-gif" src="https://preview.redd.it/hwyb-the-wolf-from-puss-in-boots-the-last-wish-v0-in4db3louwaa1.gif?width=498&auto=webp&s=ce0ffaefe0415b895bd64d2ef788f95fc220644b" alt="Hacker GIF">
  </div>
  <script src="popup.js"></script>
</body>
</html>

Ve en önemli kısım JavaScript kodlarımızı yazalım.
(popup.js)
JavaScript:
document.addEventListener('DOMContentLoaded', function () {
    const checkButton = document.getElementById('checkButton');
 
    checkButton.addEventListener('click', function () {
      const targetDomain = document.getElementById('targetDomain').value;
      if (targetDomain) {
        checkDomain(targetDomain);
      }
    });
 
    function checkDomain(targetDomain) {
      const xhr = new XMLHttpRequest();
      xhr.withCredentials = true;
 
      xhr.addEventListener('readystatechange', function () {
        if (this.readyState === this.DONE) {
          const resultDiv = document.getElementById('result');
          const response = JSON.parse(this.responseText);
 
          if (response.result === 'success') {
            displayResult(response.body);
          } else {
            resultDiv.innerHTML = 'Error: Unable to fetch data.';
          }
        }
      });
 
      xhr.open('GET', `https://domain-da-pa-check.p.rapidapi.com/?target=${targetDomain}`);
       //api key buraya girilecek
      xhr.setRequestHeader('X-RapidAPI-Key', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
      xhr.setRequestHeader('X-RapidAPI-Host', 'domain-da-pa-check.p.rapidapi.com');
 
      xhr.send(null);
    }
 
    function displayResult(body) {
      const resultDiv = document.getElementById('result');
      resultDiv.innerHTML = '<h4>Result:</h4>';
 
      const table = document.createElement('table');
      table.innerHTML = `
        <tr>
          <th>Attribute</th>
          <th>Value</th>
        </tr>
        <tr>
          <td>Target Domain</td>
          <td>${body.target}</td>
        </tr>
        <tr>
          <td>DA Score</td>
          <td>${body.da_score}</td>
        </tr>
        <tr>
          <td>PA Score</td>
          <td>${body.pa_score}</td>
        </tr>
        <tr>
          <td>Spam Score</td>
          <td>${body.spam_score}</td>
        </tr>
        <tr>
          <td>Total Backlinks</td>
          <td>${body.total_backlinks}</td>
        </tr>
      `;
 
      resultDiv.appendChild(table);
    }
  });
Kodlarımızı bitirdiğimize göre kaydedip extension yapma işlemine geçebiliriz.
7HKV.md.png

7PJK.png

Paketlenmemiş öğe yükleyi seçiyoruz
Sonra proje klasörümü seçip onaylıyoruz.

Ardından herhangi bir sayfa açıyoruz ve test etmeye başlıyoruz.
7IXp.png

7XfA.png


7MRD.png


OKUDUĞUNUZ İÇİN TEŞEKKÜRLER.
 

teux

Katılımcı Üye
23 Ocak 2023
959
1,332
Herkese Merhabalar Ben Coderx37.
Bugün sizinle
Da ve Pa kavramlarını öğrenip ardından bunu nasıl kontrol edebileceğimizi gösteren bir proje yapacağız.

Bu yazıda öğrenecekleriniz:

Google extension yapımı
Da/Pa değerlerinin önemi
Da/Pa değerlerini kontrol edecek bir proje yapmak


Kısaca DA/PA Nedir
DA/PA değerleri, Domain Authority (alan adı otoritesi) ve Page Authority (sayfa otoritesi) kısaltmaları, internet sayfalarının arama sonuçlarında sıralamasının belirlenmesinde kullanılan ölçümleri temsil eder. MOZ adlı bir SEO firması tarafından geliştirilen bu terimler, bir web sayfasının genel etkileşim gücünü ve belirli bir sayfanın otoritesini değerlendirmek için kullanılır. Bu değerler, arama motorlarına gönderilen verilerin kalitesini değerlendirerek sayfa sıralamalarını etkiler.

DA Nedir?

DA (Domain Authority), alan adının gücünü veya itibarını yansıtan bir ölçüdür. Bu değerlendirme, çeşitli parametreler üzerinden yapılan bir puanlamayı içerir, bu da alan adının yayında olduğu süre, dış kaynaklarda adının geçiş sıklığı, alan adı niteliği ve uzunluğu gibi faktörlere dayanır.
DA puanı 0 ile 100 arasında değerlendirilir

Bir alan adının ne kadar süredir aktif olduğu, DA değerini etkileyen önemli bir faktördür. Genellikle, uzun süreli aktiflik, alan adının güvenilirliğini artırabilir ve bu da DA puanını yükseltebilir.


PA Nedir?
PA (Page Authority), PA değeri İç SEO çalışmalarıyla ilgilidir. DA (Domain Authority) puanı gibi, PA puanı da 0 ile 100 arasında değerlendirilir. Page Authority kavramını etkileyen çeşitli faktörler bulunmaktadır. Site İçi Linkleme, Yazı İçerisindeki Etkileşimler, Özgün İçerik, İçerikte Kullanılan Medya gibi etkenler, PA değerini belirlemede rol oynar.
PA değerini arttırmak için düzenli içerik girişi önemlidir. Ayrıca, eski yazılara eklemeler yapmak ve içerikleri güncel tutmak da PA değerini artırma konusunda faydalı olabilir. İçeriklerin yorum alması ve bu yorumlara yanıt verilmesi de PA değerini yükselten faktörler arasında yer alır.



Kodlarımızı yazmaya başlayalım.
API Linki

Yukarıda verdiğim siteye kayıt olup API key aldıktan sonra kodlarımızı yazabiliriz.

Google Chrome eklentisi (extension) geliştirirken, manifest.json adlı bir dosya kullanılır. Bu dosya, Chrome eklentisinin temel yapılandırma bilgilerini içerir ve eklentinin davranışını tanımlar.
Kod:
{
  "manifest_version": 2,
  "name": "Domain DA/PA Checker",
  "version": "1.0",
  "description": "Check Domain DA/PA scores",
  "permissions": [
    "activeTab",
    "storage"
  ],
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "icons": {
    "48": "icon.png"
  }
}


İcon olarak istediğiniz görseli ekleyebilirsiniz.

şimdi işin eğlenceli kısmına geçiyoruz.


HTML Dosyamızı hazırlayalım
(popup.html)
HTML:
<!DOCTYPE html>
<html>
<head>
  <title>DA/PA Checker</title>
  <style>
    body {
      width: 350px;
      text-align: center;
      font-family: 'Courier New', Courier, monospace;
      background-color: #111;
      color: #00ff00; /* Yeşil renk */
      padding: 20px;
    }

    h3 {
      color: #00ff00;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 10px;
    }

    th, td {
      border: 1px solid #00ff00;
      padding: 8px;
      text-align: left;
    }

    th {
      background-color: #000;
    }

    input {
      margin: 10px 0;
      padding: 8px;
      width: 80%;
      background-color: #000;
      color: #00ff00;
      border: 1px solid #00ff00;
    }

    button {
      background-color: #00ff00;
      color: #000;
      padding: 10px;
      border: none;
      cursor: pointer;
    }

    button:hover {
      background-color: #009900;
    }

    .result-container {
      text-align: left;
      margin-top: 10px;
    }

    #result {
      background-color: #000;
      color: #00ff00;
      padding: 10px;
      margin-top: 10px;
    }

    #coderx37 {
      font-size: 18px;
      color: #00ff00;
      font-family: 'Digital-7 Mono', 'Courier New', Courier, monospace;
    }

    #gif-container {
      margin-top: 10px;
    }

    #hacker-gif {
      width: 100%;
      max-width: 300px;
      height: auto;
    }
  </style>
</head>
<body>
  <h3>Domain Checker</h3>
  <input type="text" id="targetDomain" placeholder="Enter Target Domain">
  <button id="checkButton">Check DA/PA</button>
  <div id="result" class="result-container"></div>
  <div id="coderx37">Coderx37</div>
  <div id="gif-container">
    <img id="hacker-gif" src="https://preview.redd.it/hwyb-the-wolf-from-puss-in-boots-the-last-wish-v0-in4db3louwaa1.gif?width=498&auto=webp&s=ce0ffaefe0415b895bd64d2ef788f95fc220644b" alt="Hacker GIF">
  </div>
  <script src="popup.js"></script>
</body>
</html>

Ve en önemli kısım JavaScript kodlarımızı yazalım.
(popup.js)
JavaScript:
document.addEventListener('DOMContentLoaded', function () {
    const checkButton = document.getElementById('checkButton');
 
    checkButton.addEventListener('click', function () {
      const targetDomain = document.getElementById('targetDomain').value;
      if (targetDomain) {
        checkDomain(targetDomain);
      }
    });
 
    function checkDomain(targetDomain) {
      const xhr = new XMLHttpRequest();
      xhr.withCredentials = true;
 
      xhr.addEventListener('readystatechange', function () {
        if (this.readyState === this.DONE) {
          const resultDiv = document.getElementById('result');
          const response = JSON.parse(this.responseText);
 
          if (response.result === 'success') {
            displayResult(response.body);
          } else {
            resultDiv.innerHTML = 'Error: Unable to fetch data.';
          }
        }
      });
 
      xhr.open('GET', `https://domain-da-pa-check.p.rapidapi.com/?target=${targetDomain}`);
       //api key buraya girilecek
      xhr.setRequestHeader('X-RapidAPI-Key', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
      xhr.setRequestHeader('X-RapidAPI-Host', 'domain-da-pa-check.p.rapidapi.com');
 
      xhr.send(null);
    }
 
    function displayResult(body) {
      const resultDiv = document.getElementById('result');
      resultDiv.innerHTML = '<h4>Result:</h4>';
 
      const table = document.createElement('table');
      table.innerHTML = `
        <tr>
          <th>Attribute</th>
          <th>Value</th>
        </tr>
        <tr>
          <td>Target Domain</td>
          <td>${body.target}</td>
        </tr>
        <tr>
          <td>DA Score</td>
          <td>${body.da_score}</td>
        </tr>
        <tr>
          <td>PA Score</td>
          <td>${body.pa_score}</td>
        </tr>
        <tr>
          <td>Spam Score</td>
          <td>${body.spam_score}</td>
        </tr>
        <tr>
          <td>Total Backlinks</td>
          <td>${body.total_backlinks}</td>
        </tr>
      `;
 
      resultDiv.appendChild(table);
    }
  });
Kodlarımızı bitirdiğimize göre kaydedip extension yapma işlemine geçebiliriz.
7HKV.md.png

7PJK.png

Paketlenmemiş öğe yükleyi seçiyoruz
Sonra proje klasörümü seçip onaylıyoruz.

Ardından herhangi bir sayfa açıyoruz ve test etmeye başlıyoruz.
7IXp.png

7XfA.png


7MRD.png


OKUDUĞUNUZ İÇİN TEŞEKKÜRLER.
Eline sağlık abi :)
 

kst132

Junior Hunter
12 Haz 2023
924
555
Herkese Merhabalar Ben Coderx37.
Bugün sizinle
Da ve Pa kavramlarını öğrenip ardından bunu nasıl kontrol edebileceğimizi gösteren bir proje yapacağız.

Bu yazıda öğrenecekleriniz:

Google extension yapımı
Da/Pa değerlerinin önemi
Da/Pa değerlerini kontrol edecek bir proje yapmak


Kısaca DA/PA Nedir
DA/PA değerleri, Domain Authority (alan adı otoritesi) ve Page Authority (sayfa otoritesi) kısaltmaları, internet sayfalarının arama sonuçlarında sıralamasının belirlenmesinde kullanılan ölçümleri temsil eder. MOZ adlı bir SEO firması tarafından geliştirilen bu terimler, bir web sayfasının genel etkileşim gücünü ve belirli bir sayfanın otoritesini değerlendirmek için kullanılır. Bu değerler, arama motorlarına gönderilen verilerin kalitesini değerlendirerek sayfa sıralamalarını etkiler.

DA Nedir?

DA (Domain Authority), alan adının gücünü veya itibarını yansıtan bir ölçüdür. Bu değerlendirme, çeşitli parametreler üzerinden yapılan bir puanlamayı içerir, bu da alan adının yayında olduğu süre, dış kaynaklarda adının geçiş sıklığı, alan adı niteliği ve uzunluğu gibi faktörlere dayanır.
DA puanı 0 ile 100 arasında değerlendirilir

Bir alan adının ne kadar süredir aktif olduğu, DA değerini etkileyen önemli bir faktördür. Genellikle, uzun süreli aktiflik, alan adının güvenilirliğini artırabilir ve bu da DA puanını yükseltebilir.


PA Nedir?
PA (Page Authority), PA değeri İç SEO çalışmalarıyla ilgilidir. DA (Domain Authority) puanı gibi, PA puanı da 0 ile 100 arasında değerlendirilir. Page Authority kavramını etkileyen çeşitli faktörler bulunmaktadır. Site İçi Linkleme, Yazı İçerisindeki Etkileşimler, Özgün İçerik, İçerikte Kullanılan Medya gibi etkenler, PA değerini belirlemede rol oynar.
PA değerini arttırmak için düzenli içerik girişi önemlidir. Ayrıca, eski yazılara eklemeler yapmak ve içerikleri güncel tutmak da PA değerini artırma konusunda faydalı olabilir. İçeriklerin yorum alması ve bu yorumlara yanıt verilmesi de PA değerini yükselten faktörler arasında yer alır.



Kodlarımızı yazmaya başlayalım.
API Linki

Yukarıda verdiğim siteye kayıt olup API key aldıktan sonra kodlarımızı yazabiliriz.

Google Chrome eklentisi (extension) geliştirirken, manifest.json adlı bir dosya kullanılır. Bu dosya, Chrome eklentisinin temel yapılandırma bilgilerini içerir ve eklentinin davranışını tanımlar.
Kod:
{
  "manifest_version": 2,
  "name": "Domain DA/PA Checker",
  "version": "1.0",
  "description": "Check Domain DA/PA scores",
  "permissions": [
    "activeTab",
    "storage"
  ],
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "icons": {
    "48": "icon.png"
  }
}


İcon olarak istediğiniz görseli ekleyebilirsiniz.

şimdi işin eğlenceli kısmına geçiyoruz.


HTML Dosyamızı hazırlayalım
(popup.html)
HTML:
<!DOCTYPE html>
<html>
<head>
  <title>DA/PA Checker</title>
  <style>
    body {
      width: 350px;
      text-align: center;
      font-family: 'Courier New', Courier, monospace;
      background-color: #111;
      color: #00ff00; /* Yeşil renk */
      padding: 20px;
    }

    h3 {
      color: #00ff00;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 10px;
    }

    th, td {
      border: 1px solid #00ff00;
      padding: 8px;
      text-align: left;
    }

    th {
      background-color: #000;
    }

    input {
      margin: 10px 0;
      padding: 8px;
      width: 80%;
      background-color: #000;
      color: #00ff00;
      border: 1px solid #00ff00;
    }

    button {
      background-color: #00ff00;
      color: #000;
      padding: 10px;
      border: none;
      cursor: pointer;
    }

    button:hover {
      background-color: #009900;
    }

    .result-container {
      text-align: left;
      margin-top: 10px;
    }

    #result {
      background-color: #000;
      color: #00ff00;
      padding: 10px;
      margin-top: 10px;
    }

    #coderx37 {
      font-size: 18px;
      color: #00ff00;
      font-family: 'Digital-7 Mono', 'Courier New', Courier, monospace;
    }

    #gif-container {
      margin-top: 10px;
    }

    #hacker-gif {
      width: 100%;
      max-width: 300px;
      height: auto;
    }
  </style>
</head>
<body>
  <h3>Domain Checker</h3>
  <input type="text" id="targetDomain" placeholder="Enter Target Domain">
  <button id="checkButton">Check DA/PA</button>
  <div id="result" class="result-container"></div>
  <div id="coderx37">Coderx37</div>
  <div id="gif-container">
    <img id="hacker-gif" src="https://preview.redd.it/hwyb-the-wolf-from-puss-in-boots-the-last-wish-v0-in4db3louwaa1.gif?width=498&auto=webp&s=ce0ffaefe0415b895bd64d2ef788f95fc220644b" alt="Hacker GIF">
  </div>
  <script src="popup.js"></script>
</body>
</html>

Ve en önemli kısım JavaScript kodlarımızı yazalım.
(popup.js)
JavaScript:
document.addEventListener('DOMContentLoaded', function () {
    const checkButton = document.getElementById('checkButton');
 
    checkButton.addEventListener('click', function () {
      const targetDomain = document.getElementById('targetDomain').value;
      if (targetDomain) {
        checkDomain(targetDomain);
      }
    });
 
    function checkDomain(targetDomain) {
      const xhr = new XMLHttpRequest();
      xhr.withCredentials = true;
 
      xhr.addEventListener('readystatechange', function () {
        if (this.readyState === this.DONE) {
          const resultDiv = document.getElementById('result');
          const response = JSON.parse(this.responseText);
 
          if (response.result === 'success') {
            displayResult(response.body);
          } else {
            resultDiv.innerHTML = 'Error: Unable to fetch data.';
          }
        }
      });
 
      xhr.open('GET', `https://domain-da-pa-check.p.rapidapi.com/?target=${targetDomain}`);
       //api key buraya girilecek
      xhr.setRequestHeader('X-RapidAPI-Key', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
      xhr.setRequestHeader('X-RapidAPI-Host', 'domain-da-pa-check.p.rapidapi.com');
 
      xhr.send(null);
    }
 
    function displayResult(body) {
      const resultDiv = document.getElementById('result');
      resultDiv.innerHTML = '<h4>Result:</h4>';
 
      const table = document.createElement('table');
      table.innerHTML = `
        <tr>
          <th>Attribute</th>
          <th>Value</th>
        </tr>
        <tr>
          <td>Target Domain</td>
          <td>${body.target}</td>
        </tr>
        <tr>
          <td>DA Score</td>
          <td>${body.da_score}</td>
        </tr>
        <tr>
          <td>PA Score</td>
          <td>${body.pa_score}</td>
        </tr>
        <tr>
          <td>Spam Score</td>
          <td>${body.spam_score}</td>
        </tr>
        <tr>
          <td>Total Backlinks</td>
          <td>${body.total_backlinks}</td>
        </tr>
      `;
 
      resultDiv.appendChild(table);
    }
  });
Kodlarımızı bitirdiğimize göre kaydedip extension yapma işlemine geçebiliriz.
7HKV.md.png

7PJK.png

Paketlenmemiş öğe yükleyi seçiyoruz
Sonra proje klasörümü seçip onaylıyoruz.

Ardından herhangi bir sayfa açıyoruz ve test etmeye başlıyoruz.
7IXp.png

7XfA.png


7MRD.png


OKUDUĞUNUZ İÇİN TEŞEKKÜRLER.
Elinize sağlık hocam 🙂
 

drjacob

Uzman üye
21 Ocak 2012
1,782
409
localhost
Herkese Merhabalar Ben Coderx37.
Bugün sizinle
Da ve Pa kavramlarını öğrenip ardından bunu nasıl kontrol edebileceğimizi gösteren bir proje yapacağız.

Bu yazıda öğrenecekleriniz:

Google extension yapımı
Da/Pa değerlerinin önemi
Da/Pa değerlerini kontrol edecek bir proje yapmak


Kısaca DA/PA Nedir
DA/PA değerleri, Domain Authority (alan adı otoritesi) ve Page Authority (sayfa otoritesi) kısaltmaları, internet sayfalarının arama sonuçlarında sıralamasının belirlenmesinde kullanılan ölçümleri temsil eder. MOZ adlı bir SEO firması tarafından geliştirilen bu terimler, bir web sayfasının genel etkileşim gücünü ve belirli bir sayfanın otoritesini değerlendirmek için kullanılır. Bu değerler, arama motorlarına gönderilen verilerin kalitesini değerlendirerek sayfa sıralamalarını etkiler.

DA Nedir?

DA (Domain Authority), alan adının gücünü veya itibarını yansıtan bir ölçüdür. Bu değerlendirme, çeşitli parametreler üzerinden yapılan bir puanlamayı içerir, bu da alan adının yayında olduğu süre, dış kaynaklarda adının geçiş sıklığı, alan adı niteliği ve uzunluğu gibi faktörlere dayanır.
DA puanı 0 ile 100 arasında değerlendirilir

Bir alan adının ne kadar süredir aktif olduğu, DA değerini etkileyen önemli bir faktördür. Genellikle, uzun süreli aktiflik, alan adının güvenilirliğini artırabilir ve bu da DA puanını yükseltebilir.


PA Nedir?
PA (Page Authority), PA değeri İç SEO çalışmalarıyla ilgilidir. DA (Domain Authority) puanı gibi, PA puanı da 0 ile 100 arasında değerlendirilir. Page Authority kavramını etkileyen çeşitli faktörler bulunmaktadır. Site İçi Linkleme, Yazı İçerisindeki Etkileşimler, Özgün İçerik, İçerikte Kullanılan Medya gibi etkenler, PA değerini belirlemede rol oynar.
PA değerini arttırmak için düzenli içerik girişi önemlidir. Ayrıca, eski yazılara eklemeler yapmak ve içerikleri güncel tutmak da PA değerini artırma konusunda faydalı olabilir. İçeriklerin yorum alması ve bu yorumlara yanıt verilmesi de PA değerini yükselten faktörler arasında yer alır.



Kodlarımızı yazmaya başlayalım.
API Linki

Yukarıda verdiğim siteye kayıt olup API key aldıktan sonra kodlarımızı yazabiliriz.

Google Chrome eklentisi (extension) geliştirirken, manifest.json adlı bir dosya kullanılır. Bu dosya, Chrome eklentisinin temel yapılandırma bilgilerini içerir ve eklentinin davranışını tanımlar.
Kod:
{
  "manifest_version": 2,
  "name": "Domain DA/PA Checker",
  "version": "1.0",
  "description": "Check Domain DA/PA scores",
  "permissions": [
    "activeTab",
    "storage"
  ],
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "icons": {
    "48": "icon.png"
  }
}


İcon olarak istediğiniz görseli ekleyebilirsiniz.

şimdi işin eğlenceli kısmına geçiyoruz.


HTML Dosyamızı hazırlayalım
(popup.html)
HTML:
<!DOCTYPE html>
<html>
<head>
  <title>DA/PA Checker</title>
  <style>
    body {
      width: 350px;
      text-align: center;
      font-family: 'Courier New', Courier, monospace;
      background-color: #111;
      color: #00ff00; /* Yeşil renk */
      padding: 20px;
    }

    h3 {
      color: #00ff00;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 10px;
    }

    th, td {
      border: 1px solid #00ff00;
      padding: 8px;
      text-align: left;
    }

    th {
      background-color: #000;
    }

    input {
      margin: 10px 0;
      padding: 8px;
      width: 80%;
      background-color: #000;
      color: #00ff00;
      border: 1px solid #00ff00;
    }

    button {
      background-color: #00ff00;
      color: #000;
      padding: 10px;
      border: none;
      cursor: pointer;
    }

    button:hover {
      background-color: #009900;
    }

    .result-container {
      text-align: left;
      margin-top: 10px;
    }

    #result {
      background-color: #000;
      color: #00ff00;
      padding: 10px;
      margin-top: 10px;
    }

    #coderx37 {
      font-size: 18px;
      color: #00ff00;
      font-family: 'Digital-7 Mono', 'Courier New', Courier, monospace;
    }

    #gif-container {
      margin-top: 10px;
    }

    #hacker-gif {
      width: 100%;
      max-width: 300px;
      height: auto;
    }
  </style>
</head>
<body>
  <h3>Domain Checker</h3>
  <input type="text" id="targetDomain" placeholder="Enter Target Domain">
  <button id="checkButton">Check DA/PA</button>
  <div id="result" class="result-container"></div>
  <div id="coderx37">Coderx37</div>
  <div id="gif-container">
    <img id="hacker-gif" src="https://preview.redd.it/hwyb-the-wolf-from-puss-in-boots-the-last-wish-v0-in4db3louwaa1.gif?width=498&auto=webp&s=ce0ffaefe0415b895bd64d2ef788f95fc220644b" alt="Hacker GIF">
  </div>
  <script src="popup.js"></script>
</body>
</html>

Ve en önemli kısım JavaScript kodlarımızı yazalım.
(popup.js)
JavaScript:
document.addEventListener('DOMContentLoaded', function () {
    const checkButton = document.getElementById('checkButton');
 
    checkButton.addEventListener('click', function () {
      const targetDomain = document.getElementById('targetDomain').value;
      if (targetDomain) {
        checkDomain(targetDomain);
      }
    });
 
    function checkDomain(targetDomain) {
      const xhr = new XMLHttpRequest();
      xhr.withCredentials = true;
 
      xhr.addEventListener('readystatechange', function () {
        if (this.readyState === this.DONE) {
          const resultDiv = document.getElementById('result');
          const response = JSON.parse(this.responseText);
 
          if (response.result === 'success') {
            displayResult(response.body);
          } else {
            resultDiv.innerHTML = 'Error: Unable to fetch data.';
          }
        }
      });
 
      xhr.open('GET', `https://domain-da-pa-check.p.rapidapi.com/?target=${targetDomain}`);
       //api key buraya girilecek
      xhr.setRequestHeader('X-RapidAPI-Key', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
      xhr.setRequestHeader('X-RapidAPI-Host', 'domain-da-pa-check.p.rapidapi.com');
 
      xhr.send(null);
    }
 
    function displayResult(body) {
      const resultDiv = document.getElementById('result');
      resultDiv.innerHTML = '<h4>Result:</h4>';
 
      const table = document.createElement('table');
      table.innerHTML = `
        <tr>
          <th>Attribute</th>
          <th>Value</th>
        </tr>
        <tr>
          <td>Target Domain</td>
          <td>${body.target}</td>
        </tr>
        <tr>
          <td>DA Score</td>
          <td>${body.da_score}</td>
        </tr>
        <tr>
          <td>PA Score</td>
          <td>${body.pa_score}</td>
        </tr>
        <tr>
          <td>Spam Score</td>
          <td>${body.spam_score}</td>
        </tr>
        <tr>
          <td>Total Backlinks</td>
          <td>${body.total_backlinks}</td>
        </tr>
      `;
 
      resultDiv.appendChild(table);
    }
  });
Kodlarımızı bitirdiğimize göre kaydedip extension yapma işlemine geçebiliriz.
7HKV.md.png

7PJK.png

Paketlenmemiş öğe yükleyi seçiyoruz
Sonra proje klasörümü seçip onaylıyoruz.

Ardından herhangi bir sayfa açıyoruz ve test etmeye başlıyoruz.
7IXp.png

7XfA.png


7MRD.png


OKUDUĞUNUZ İÇİN TEŞEKKÜRLER.
eline sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.