如何在nginx中为googlebot重定向编写正则表达式

时间:2015-10-23 06:16:30

标签: regex angularjs nginx seo search-engine

它是一个有角度的应用程序,对于搜索引擎抓取我已经在nginx配置中编写了规则,如果搜索引擎机器人试图访问某个网站,那么它将重定向到某个php页面,这将提供静态html页面。以前我写过像

location / {
    if ($http_user_agent ~ "(googlebot|yahoo|bingbot)"){
        rewrite /(.*) <<Site domain>>/metainfo.php?id=$1;
    }
}

谷歌搜索在谷歌搜索结果中显示代码而不是元描述

enter image description here

但谷歌机器人没有抓取,它在谷歌搜索结果中显示代码。然后我将'Googlebot / 2.1'添加到用户代理列表

location / {
    if ($http_user_agent ~ "(googlebot|Googlebot\/2.1|yahoo|bingbot)"){
        rewrite /(.*) <<Site domain>>/metainfo.php?id=$1;
    }
}

现在Google搜索在网站的搜索结果中显示元信息。但是这不是一个修复和正确的解决方案,因为我已经用它的版本写了一个googlebot。确实它的版本会改变之后所以我想帮助编写正则表达式以便版本更改不会影响实现吗?

任何帮助表示赞赏

0 个答案:

没有答案