Tengo que señalar que siempre ha habido un mito en torno a la indexación (o no indexación) de Google de páginas PHP, específicamente páginas generadas dinámicamente. Supongo que mi misterioso título de esta entrada no ayuda, porque Google puede indexar fácilmente páginas PHP generadas dinámicamente y páginas PHP con contenido generado dinámicamente (lea más abajo para obtener una explicación). Hay algunas buenas prácticas que los webmasters deben seguir para asegurarse de que las páginas de su sitio sean claramente legibles, pero no hay realmente un gran misterio. Explicaré en publicaciones posteriores de esta serie cómo puedes preparar tu sitio PHP para Google. Mientras tanto, Google (como siempre) es lo suficientemente inteligente como para clasificar la mayor parte de la basura que las personas a veces publican en la web. Entonces, ¿por qué escribir un artículo que preguntas? Debido a que hay muchas personas que todavía creen en este mito, ya es hora de que alguien señale que Google ya ha dejado las cosas claras.
Es fácil ver cómo tal mito podría perpetuarse con el tiempo. Google sí tenía un extracto de su Guía para webmasters en 2006 que decía que Google tenía más dificultades para indexar páginas con una cadena de consulta en la URL (para aquellos que no estén familiarizados con las partes de URL, lea esta entrada de Matt Cutts de Google). Google advirtió una vez:
“No utilice” & id = “como parámetro en sus URL, ya que no incluimos estas páginas en nuestro índice”.
- ¿Cuánto debo escribir para una palabra clave SEO 'específica'?
- ¿Cuáles son las importancia de SEO en la página y SEO fuera de la página para un sitio afiliado?
- ¿Cómo funcionará la nueva tendencia SEO para ti?
- ¿Cuál es la mejor forma de backlinks en 2016?
- Cómo hacer un formulario de búsqueda dentro de una página web
La chispa que encendió el fuego. Entonces, ¿Google realmente tuvo dificultades para indexar páginas PHP en algún momento? Bueno, no tan rápido Sr. o Sra. Webmaster pantalones. No dijeron nada sobre páginas generadas dinámicamente, o incluso PHP para el caso. Simplemente dijeron que es mejor no usar ciertas cadenas de consulta en sus URL. Se ha exagerado y ampliado a lo largo de los años para incluir de alguna manera la idea de que Google es totalmente incapaz de indexar páginas procesadas por PHP. Esta noción era falsa entonces, y es falsa ahora. De hecho, Google ahora incluso ha eliminado esa línea de la Guía para webmasters y ha declarado claramente que está bien tener páginas generadas dinámicamente.
Las personas que todavía creen que Google no puede indexar PHP obviamente nunca han realizado esta consulta:
inurl: .php
¿Qué? Eso es un ultraje! ¡Google no indexa las páginas PHP! ¡Especialmente no el primero que se genera dinámicamente y contiene “? Id =” en la cadena de consulta! Bien, ahora me quitaré la lengua de la mejilla para poder terminar aquí.
Una explicación técnica
Muy bien, aquí es donde tenemos que ponernos un poco técnicos. No tengas miedo, no está tan mal. Después de todo, fueron las personas que no estaban dispuestas a explorar un poco de las cosas técnicas que perpetuaron este mito en primer lugar. ¡Sé parte de la solución y sigue leyendo!
Primero, hay una diferencia real entre las páginas generadas dinámicamente y las páginas con contenido generado dinámicamente. A menudo ocurre que las páginas generadas dinámicamente también tendrán contenido generado dinámicamente, pero no todas las páginas con contenido generado dinámicamente tienen que ser generadas dinámicamente. ¿Confuso? Dejame explicar.
Páginas con contenido dinámico
Digamos que tengo un archivo llamado faqs.php que realmente ocupa memoria en mi servidor y contiene código PHP que realiza una determinada función. Tal vez el código accede a una base de datos, obtiene una lista de preguntas frecuentes y las imprime en la pantalla. Este es un ejemplo de una página no generada dinámicamente que genera dinámicamente contenido. En este caso, el script faqs.php solo entregará de manera consistente preguntas frecuentes al usuario. Probablemente nunca muestre términos de uso, contacto o sobre la página. Es para preguntas frecuentes.
Google nunca ha tenido problemas para indexar este tipo de páginas, a pesar de que se crean con PHP. El hecho de que PHP esté involucrado es un punto discutible porque todo el contenido se entregó al navegador o al motor de búsqueda después de que el contenido se compiló en el servidor. A las arañas no les importa lo que sucede detrás de escena para entregar mi página, especialmente cuando tengo esta simple URL: http://www.mysite.com/faqs.php. Para todos los efectos, esta página es exactamente lo mismo que una página HTML estática entregada desde el servidor a la araña o al navegador (la única diferencia es la extensión .php en el nombre del archivo). Incluso la extensión del archivo no es un problema teniendo en cuenta el hecho de que un webmaster puede configurar Apache para ejecutar y entregar páginas PHP con la extensión .html, lo que enmascararía totalmente el hecho de que el contenido de la página se ha entregado dinámicamente.
Páginas generadas dinámicamente
Ahora, imaginemos que tengo un archivo llamado index.php, y tiene una cadena de consulta adjunta para que se vea así: index.php? Page = faqs. Este script podría estar produciendo lo que la gente llamaría una página generada dinámicamente. También, en este caso, entrega contenido a la pantalla, mostrando también información sobre preguntas frecuentes, como en nuestro ejemplo anterior. La diferencia con esta página index.php es que probablemente no sea específica solo para las preguntas frecuentes. Probablemente también se usa para entregar los términos de uso, contactarnos y sobre las páginas, respectivamente. En teoría (pero no en una buena práctica), podría tener un sitio web completo de miles de páginas que provienen de un solo script PHP.
Estos son los tipos de páginas que Google ha advertido en el pasado. Si bien nunca han tenido problemas con los tipos de páginas descritos anteriormente, puede ver cómo Google pudo haber tenido dificultades en el pasado, o simplemente se negó a realizar un seguimiento e indexar estos tipos de páginas, especialmente si el valor de nombre múltiple existen pares en la cadena de consulta.