Si bien esta es una pregunta, también es una advertencia seria para los editores que separan sus publicaciones usando <!--nextpage-->
.
Desnudo conmigo Ejecuto una plataforma de múltiples autores altamente tratada que ocupa un lugar muy alto en los motores de búsqueda. Al realizar mejoras relacionadas con SEO, noté que Google solo indexa la primera página de un artículo que está separada en varias páginas. ¿Cómo me di cuenta de esto?
Porque alguien agarró el contenido de las páginas no indexadas de un artículo y lo publicó en su propio sitio. Esto los llevó a tener una clasificación más alta que yo en esa palabra clave en particular. En realidad, permítanme reformular que el artículo de mi sitio ni siquiera está indexado más allá de la primera página.
Mi pregunta es, ¿cómo puedo hacer que los motores de búsqueda indexen todo el artículo si está separado en varias páginas? Idealmente, un script que muestra el artículo completo si el visitante es un motor de búsqueda (si eso no sería perjudicial para el SEO). Otras sugerencias son bienvenidas.
En una nota al margen, si me interesaran las técnicas de Black Hat, habría una mina de oro de contenido que podría explotar. Piensa en eso.
Y en una nota personal, este problema debería abordarse en una futura actualización de Wordpress.
Actualización : Aquí se hizo una pregunta similar que detallaba cómo Wordpress crea la misma URL canónica para todas las páginas en una secuencia paginada , sin embargo, la respuesta que fue publicada y marcada como correcta no responde la pregunta. Esa solución funciona solo para comentarios paginados, no para publicaciones paginadas.
Actualización 2 : Según esta publicación de blog de Google, podemos usar rel=”next”
e rel=”prev”
indicar la relación entre páginas. Así, por ejemplo, esto es lo que hay que incluir en <head>
el página 2 :
<link rel="canonical" href="http://domain.com/article/2" />
<link rel="prev" href="http://domain.com/article/1" />
<link rel="next" href="http://domain.com/article/3" />
Y no debería haber un rel = "prev" o "next" si no hay una página después / antes.
fuente
link rel="prev"/"next"
siempre que sea necesario, no tengo un script escrito. Sin embargo, Toscho mencionó en el chat que puede tener algo. Mire este espacio para actualizaciones ...Respuestas:
El problema básico para una solución de script es:
rel_canonical
no ofrece ningún filtro útil. Entonces tenemos que reemplazar esa función:El siguiente problema:
$GLOBALS['numpages']
está vacío antessetup_postdata()
. Podríamos llamar a esa función ya aquí, pero podría tener efectos secundarios.Aquí hay una solución que agrega enlaces prev / next correctos también, y evita relaciones conflictivas causadas por
adjacent_posts_rel_link_wp_head
. Tenemos demasiado enganche awp_head
más tardar en la prioridad 9 para desactivar el último enganche.fuente
link rel="prev"/rel="next"
función como se indica enUpdate 2
mi pregunta?setup_postdata()
... algo que debería suceder mucho más tarde durante la representación de la página.Solo para su información: el plugin SEO de WordPress de Yoast se encarga de agregar rel = prev y rel = next metadatos a las
<head>
páginas. ¡Ese tipo (Yoast) piensa en todo!fuente