AYUDA! Corregir contenido duplicado por htaccess o por PHP

  • Autor Autor carloslove
  • Fecha de inicio Fecha de inicio
C

carloslove

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buen dia a todos los forobetanos, tengo un problema que me esta sucediendo actualmente en google webmastertools

es de contenido duplicado que me detecta google y no puedo eliminarlo y aun en parametros de url desactivandolo sigue apareciendo es mas aumento los errores de contenido duplicado y todo por rutas de fb


Esta url es la url creada
tuweb.com/contenido/

y google detecto como duplicado este mismo contenido añadido solo con fb_comment con fb comment

tuweb.com/contenido/?fb_comment_id=630792790359416_632583093513719

LO QUE DESEO SABER: es si hay alguna forma mediante htaccess o PHP para que ese contenido tuweb.com/contenido/?fb_comment_id=630792790359416_632583093513719 vaya directamente al enlace tuweb.com/contenido/ y asi no afecte ni se cree contenido duplicado

esperando respuestas me despido de ustedes y desde ya muchas gracias a todos
 
En PHP lo que podrías hacer es checar si viene el parámetro fb_comment_id y si es así redirigirlo a la misma url sin el parámetro.

Saludos.
 
Si no necesitas el parametro fb_comment_id puedes probar añadiendo esto al principio de la página:
PHP:
<?php
if(!empty($_GET['fb_comment_id']))
header('location: /contenido/');
?>
 
Creo que utilizando el "rel canonical" en el head puedes solucionar este problema.
Solo debes poner
HTML:
<link rel="canonical" href="http://www.tuweb.com/contenido/" />
En el head de tu pagina, evitarias asi la duplicación de contenido en tu propia web dicendole a los buscadores, en este caso google, que tu url preferida es tuweb.com/contenido/ y que todo el contenido que se vaya creando en esa web de ahora en mas le pertenece a esa pagina.
 
Si no necesitas el parametro fb_comment_id puedes probar añadiendo esto al principio de la página:
PHP:
<?php
if(!empty($_GET['fb_comment_id']))
header('location: /contenido/');
?>




GRACIAS Por el codigo pero no me soluciono

ya que tengo los siguientes problemas

if(empty($_GET['fb_comment_id']))
header('Location: /ver/<? echo $datos; ?>/'); ?> como es un archivo con...NA EL ECHO EN ESE CODIGO para añadir un bucle
 
Última edición:
GRACIAS Por el codigo pero no me soluciono

ya que tengo los siguientes problemas

if(empty($_GET['fb_comment_id']))
header('Location: /ver/<? echo $datos; ?>/'); ?> como es un archivo con...?> Enviado desde mi XT1097 mediante Tapatalk
 
XD...

Es que ya tienes abierta la etiqueta de php, no necesitas volver a ponerla...

if(empty($_GET['fb_comment_id']))
header("Location: /ver/{$datos['url']}/");
?>

Enviado desde mi XT1097 mediante Tapatalk

No detecta a $datos['url']}/


en la ruta sale de esta manera

tuweb.com/contenido//

en donde esta // sale vacio y ahi deberia de salir la ruta dele echo
 
No detecta a $datos['url']}/


en la ruta sale de esta manera

tuweb.com/contenido//

en donde esta // sale vacio y ahi deberia de salir la ruta dele echo

Si no sale nada es porque, o $datos no existe o $datos no tiene un indice llamado url o $datos['url'] está vacio.
 
No detecta a $datos['url']}/


en la ruta sale de esta manera

tuweb.com/contenido//

en donde esta // sale vacio y ahi deberia de salir la ruta dele echo
Es por que $datos['url'] no está definido o está vacío.

Mira, poniendo este código:
PHP:
<?php
$datos = array(
'url' => 'Test'
);
if(!empty($_GET['fb_comment_id']))
header("Location: /ver/{$datos['url']}/");
?>

Me redirecciona correctamente a /ver/Test/

Saludos.
 
Atrás
Arriba