网址工厂 - 谷歌重复页面 - 301重定向

时间:2014-03-17 13:33:56

标签: php .htaccess redirect

我是这个网站的新手希望我的问题以正确的方式被问到。

为了避免有大量的?id = 11等等网址用于搜索引擎优化目的,我建立了一个网址,允许我以这种方式重建这些网址:

http://www.example.com/blah-blah-blah-blah/ 

现在我改变了一些这些网址,所以我需要301将旧版本重定向到带有.htaccess的新版本。问题是,当我重定向其中一个时,添加了?id =(+ number):

example: url to redirect /blah-blah-blah-blah/ 

example: url redirected to /blah-blah-blah-blah/?id=11

完成这项工作的功能是:

function _prepare_url_text($string)
{

    //remove all characters that aren't  a-z, 0-9, dash, underscore or space

     $NOT_acceptable_characters_regex = '#[^-a-zA-Z0-9_ ]#';
     $string = preg_replace($NOT_acceptable_characters_regex, '', $string);

     //remove all leaidng and trailing spaces
     $string = trim($string);

      //change all dashed, underscores and psaces to dashe
     $string = preg_replace('#[-_ ]+#', '-', $string);

     //return the modified string
    return $string;

     }

     //buld a link that contains Type a Name

    function make_name_url($IDName, $ID)

     {
     // prepare le type name and acc name for inlcusion in URL
     $clean_ID_name = _prepare_url_text($AccName);

     //build the keyword reach url
     $url = SITE_DOMAIN . '/blah-blah-blah-blah-' . $clean_ID_name . '-A' . $ID . '/';

             //return the url
            return $url;
            }

所有这一切的问题在于Google现在认为同一页面有两个副本。谁能帮助我理解我能做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

为您的网页添加规范标记。这将停止重复。

https://support.google.com/webmasters/answer/139394?hl=en