Cómo crear una herramienta de SEO con SerpApi y PHP

Si estás buscando una forma de analizar el posicionamiento de tu sitio web en los resultados de búsqueda de Google, puedes crear una herramienta de SEO utilizando SerpApi y PHP.
En este tutorial, te mostraré cómo crear tu propia herramienta de SEO con SerpApi y PHP, para realizar análisis detallados de los resultados de búsqueda de Google y obtener información útil sobre las palabras clave más efectivas para tu sitio web. También puedes obtener información sobre la posición de tus competidores en los resultados de búsqueda y compararla con la tuya. ¡Sigue leyendo para saber cómo hacerlo!
Ver el código => gist.github.com/seoutopico/e7c73b371b49b081bca47a5ec0d38de0
¿Qué vas a construir con este tutorial?
Para utilizar la herramienta, simplemente debes ingresar tus palabras clave en la caja de búsqueda que se encuentra en la página web que has creado. Debes separar las palabras clave por comas.
Luego, al hacer clic en el botón "Enviar", la herramienta procesará las palabras clave utilizando SerpApi y te devolverá los resultados de búsqueda de Google. Estos resultados muestran la posición de cada sitio web en los resultados de búsqueda de Google, así como un enlace al sitio web.
Si deseas copiar la tabla de resultados y pegarla en otra aplicación, puedes hacerlo haciendo clic en el botón "Copiar". Esto copiará la tabla al portapapeles y podrás pegarla en cualquier otra aplicación, como una hoja de cálculo o un bloc de notas.
Si deseas reiniciar la búsqueda y comenzar con una tabla nueva, simplemente haz clic en el botón "Borrar". Esto eliminará los resultados de búsqueda actuales y te permitirá comenzar una nueva búsqueda con palabras clave diferentes.

Requisitos previos
Antes de comenzar, necesitarás los siguientes requisitos:
- Una cuenta de SerpApicon una clave de API => https://serpapi.com/
- Get Google seach ersault in php https://github.com/serpapi/google-search-results-php
- Un servidor web con soporte para PHP
- Un editor de código (recomendado Visual Studio Code)
- Conocimientos básicos de HTML y PHP
**Tienes 100 búsquedas gratuitas al mes con serpapi
Paso 1: Configurar el ambiente
Para comenzar, debes configurar el ambiente de desarrollo. Para ello, necesitas descargar la biblioteca PHP de SerpApi, luego, debes agregar los archivos a tu proyecto y asegurarte de que estén en el directorio correcto.
Básicamente, descomprime el archivo una carpeta del tu servidor:

Paso 2: Crear un index.php
Vamos a crear nuestro index.php, que es básicamente donde vamos a montar nuestra herramienta para scrapear los resultados de Google mediante la API de serpApi.
Para hacer las peticiones a la API vamos a necesitar estos dos archivos google-search-results.php y restclient.php, los que te has descargado en el paso uno.
Abrimos nuestro index.php y lo primero que hacemos es copiar este código.
<?php
require 'google-search-results.php';
require 'restclient.php';
?>
Paso 3: HTML
Crea una plantilla en HTML y un formulario para que los usuarios ingresen sus palabras clave. Vamos a utilizar HTML para crear el formulario y PHP para procesar los datos que los usuarios ingresen
<form action="" method="post">
<div class="form-group py-3">
<label><strong>Escribe aqui tus palabras clave</strong></label>
<textarea class="form-control py-3" name="words" rows="3"></textarea>
</div>
<button type="submit" name="submit" class="btn btn-primary btn-lg">Enviar</button>
</form>
### Paso 4: Llamar a la API de SerpApi
```
if (isset($_POST['submit'])) {
$words = explode(", ", $_POST['words']);
$client = new GoogleSearch("tu API key");
}
```
En este código, se verifica si se ha enviado el formulario y se procesan los datos que los usuarios ingresan.
Una vez que los usuarios ingresen sus palabras clave, debes llamar a la API de SerpApi para obtener los resultados de búsqueda de Google. Puedes utilizar la biblioteca PHP de SerpApi para realizar esta tarea.
En este código, se llama a la API de SerpApi para cada palabra clave ingresada por el usuario. Los resultados de búsqueda se almacenan en la variable $organic_results, que se puede utilizar para procesar y mostrar los resultados
foreach($words as $word) {
$query = [
"q" => $word,
"hl"=>"es",
"engine"=> "google",
"gl"=> "es",
"google_domain"=> "google.es"
];
$response = $client->get_json($query);
$organic_results = $response->organic_results;
// Aquí es donde puedes procesar los resultados y mostrarlos en una tabla
}
```
### Paso 5: Analizar los resultados de búsqueda
Una vez que tienes los resultados de búsqueda de Google, es hora de analizarlos y extraer la información que necesitas. Puedes utilizar PHP para procesar los datos y mostrarlos en una tabla para que los usuarios puedan visualizarlos fácilmente.
```
echo "<div class='table'>";
echo "<table class='table'>";
echo "<thead class='thead-dark'><tr><th>Query</th><th>Position</th><th>Link</th></tr></thead>";
foreach($organic_results as $result) {
echo "<tr>";
echo "<td>" . $query['q'] . "</td>";
echo "<td>" . $result->position . "</td>";
echo "<td>" . $result->link . "</td>";
echo "</tr>";
}
echo "</table>";
echo "</div>";
En este código, se utiliza un bucle foreach para procesar los resultados de búsqueda y mostrarlos en una tabla. La tabla contiene tres columnas: la palabra clave ingresada por el usuario, la posición del resultado y el enlace al resultado.
Paso 5: Mostrar los resultados
Por último, debes mostrar los resultados de la herramienta de SEO en una página web para que los usuarios puedan verlos y analizarlos. Puedes utilizar HTML y CSS para crear una página web simple y presentar los resultados en una tabla.
<div class="container py-3 ">
<div class="row">
<h1>Google serp ranking tool</h1>
<p>Mini tool que te saca los 10 primeros resultados de Google por cada una de la palabras claves que añadas en la caja de búsqueda</p>
<small>**Separa las palabras por comas</small>
</div>
<div class="row py-3">
<form action="" method="post">
<div class="form-group py-3">
<label><strong>Escribe aqui tus palabras clave</strong></label>
<textarea class="form-control py-3" name="words" rows="3"></textarea>
</div>
<button type="submit" name="submit" class="btn btn-primary btn-lg">Enviar</button>
</form>
</div>
<div class="row py-3">
<hr />
<p><strong>Resultados:</strong></p>
</div>
En este código, se utiliza HTML y CSS para crear una página web simple que incluye el formulario de búsqueda y los resultados de búsqueda en una tabla.
Conclusión
En este tutorial, te he mostrado cómo puedes crear una herramienta de SEO utilizando SerpApi y PHP.
Con esta herramienta, puedes extraer y analizar los resultados de búsqueda de Google para conocer tu posición y obtener información valiosa sobre tu competencia.
Espero que este tutorial te haya sido útil y te ayude a mejorar el posicionamiento de tu sitio web en los resultados de búsqueda de Google. Si tienes alguna pregunta o sugerencia, no dudes en dejar un comentario.
Ver el código => gist.github.com/seoutopico/e7c73b371b49b081bca47a5ec0d38de0
P.D No soy developer obviamente el código es mejorable y mucho, pero aquí tienes un ejemplo rápido de lo que puedes crear con 4 líneas de código, una API y tu imaginación. **
¡Buena suerte en tu camino hacia un mejor posicionamiento en Google!
