Я изменил URL-адрес веб-страницы с классического типа на тип URL SEF. Существует проблема. Когда я пытаюсь добавить свои новые URL-адреса в каталог google, он не добавляет их. Когда я проверяю свои URL-адреса на google, я просто вижу свои старые классические URL-адреса (например, www.sitename.com/detail.php?id=1).
Я добавляю мета на новые и старые страницы
<meta property="og:url" content="http://www.sitename.com/detail-<?php echo $id."-".$seo_url;?>"/>
но это еще не решает мою проблему.
В.htaccess я добавляю строку запроса вручную для своих новых URL-адресов, подобных этим
RewriteRule ^detail-(\d+)-\w+/? details.php?id=$1**&seoUrl=1** [NC,L]
и на php-странице я проверяю его
if(!isset($_GET['seoUrl'])){
<?php
// PHP permanent URL redirect
header("Location: http://www.sitename.com/detail-".$id."-".$seo_url, true, 301);
exit();
?>
}
Интересно, существует ли еще один принципиальный способ перенаправления 301 для новых URL-адресов на странице?
Убедитесь, что 301 переадресация действительно работает (в сомнении закрывайте браузер и снова открывайте его, чтобы избавиться от кеша redirect). Если все в порядке, дайте Google немного времени. Это может занять несколько дней, пока URL-адреса не меняются, и, вероятно, также не все одновременно, но со временем.