Antes de usar el script PHP de verificación de SERP de Google
El siguiente script PHP de verificación de SERP funciona con la API de búsqueda personalizada de Google. Para utilizar el script con la API, deberás seguir estos pasos:
- Activa la API de búsqueda personalizada de Google y cree credenciales yendo aquí: https://console.developers.google.com
- Crea un motor de búsqueda personalizado de Google aquí: https://cse.google.com/cse/all
- Puedes probar que tus credenciales y el motor de búsqueda personalizado funciona aquí: https://developers.google.com/apis-explorer/?hl=en_US#p/customsearch/v1/search.cse.list
Si no funciona, asegúrate que estás creando una clave de API nueva, en el dashboard del proyecto de console.google.
Algunas configuraciones de PHP
Asegúrate de que allow_url_fopen = activado, si no puedes sustituirlo por curl o probar otros métodos.
El código del script:
<? $GOOGLE_API_KEY = 'Insert Your Google Custom Search API Key'; $GOOGLE_CSE_CX = 'Insert Your Search Engine ID'; //the search query $query = urlencode($_POST["query"]); //the domain for which to show the ranking $domain = $_POST["domain"]; //gl - google host - https://developers.google.com/custom-search/docs/xml_results_appendices#countryCodes //hl - user language - https://developers.google.com/custom-search/docs/xml_results_appendices#interfaceLanguages //pages - how many pages should the search extend $pages = isset($_POST["pages"])?$_POST["pages"]:1; $gl = isset($_POST["gl"])?$_POST["gl"]:"us"; $hl = isset($_POST["hl"])?$_POST["hl"]:"en"; $found = false; echo "<ul>"; for ($page = 1;$page <= $pages && $found == false;$page++){ $apiurl = sprintf('https://www.googleapis.com/customsearch/v1?q=%s&cx=%s&key=%s&hl=%s&gl=%s&start=%d',$query,$GOOGLE_CSE_CX,$GOOGLE_API_KEY,$hl,$gl,($page-1)*10+1); $json = file_get_contents($apiurl); $obj = json_decode($json); foreach ($obj->items as $idx=>$item) { if (strpos($item->link, $domain) ){ $found = true; echo "<li>"; } else{ echo "<li class='other'>"; } echo "<span class='rank'>".($idx + ($page-1)*10 +1)."</span>"; echo "<span class='title'>".$item->htmlTitle."</span>"; echo "<span class='link'>".$item->link."<small>▼</small></span>"; echo "<span class='snippet'>".$item->htmlSnippet."</span>"; echo "</li>"; } } if ($found !== true){ echo "<li>"; echo "<span class='title'>".$domain." not found</span>"; echo "</li>"; } echo "</ul>";
Script compartido por coding-dude.com, aquí puedes encontrar a parte del script una interfaz para probarlo, previa descarga. http://www.coding-dude.com/wp/php/serp-checker-php-script/
Php Ninja - Expertos en WordPress y Prestashop
Somos un equipo de programadores web expertos en PHP, WordPress y Prestashop, con más de 20 años de experiencia, 100% especializados en mantenimiento y arreglos, lo que nos permite ofrecer un servicio muy completo y único de mantenimiento y reparación de páginas web. Conoce más sobre nosotros
- Responsable: Ayesa Digital SLU
- Finalidad: Responderte al correo que vas a enviar.
- Legitimación: Consentimiento.
- Destinatarios: tus datos de contacto se almacenarán en nuestra base de datos.
- Derechos: Cambios, rectificaciones, borrados, escríbenos a administracion@phpninja.es
Puedes consultar la información adicional y detallada sobre Protección de Datos en .
Muy profesionales. Resuelven rápido e informan en todo momento del estado del trabajo. 100% recomendado.
![]()
Conchetta Alonso
CEO at Workcation