【问题标题】:Google News - URLs scheme and Primary KeyGoogle 新闻 - 网址方案和主键
【发布时间】:2023-03-17 12:46:02
【问题描述】:

根据 Google 允许您的文章/新闻出现在 Google 新闻中:

显示一个三位数字。网址 对于每篇文章必须包含一个独特的 由至少三个组成的数字 位数。例如,我们无法抓取 带有此 URL 的文章: http://www.google.com/news/article23.html。 但是,我们可以使用 这个网址: http://www.google.com/news/article234.html。 请记住,如果唯一的数字 在文章中包括一个孤立的 以 199 开头的四位数字 或 200,我们将无法抓取它。 请注意,此规则已被放弃 带有新闻站点地图。

我的网址如下所示:

http://www.mydomain.com/news/91/this-is-news-title

这不会被谷歌接受,因为新闻 ID 没有达到 119 或 200

那么有什么办法可以把主键改成200开头呢?我已经有 91 篇文章(从 ID 1 到 91)。

有没有办法将 NewsID 1 变为 200,NewsID 2 变为 201。我还需要将旧文章 ID 的 301 重定向添加到新 ID 中?

我的网站是用 PHP 和 MySQL 数据库中的新闻数据开发的

【问题讨论】:

    标签: php mysql database seo


    【解决方案1】:

    对于 SQL 部分,我想你可以这样做:

    UPDATE news_table SET id=id+199 WHERE id<=91;
    

    但是,如果 Google 对以 199 或 200 开头的孤立四位数字存在问题,您可能应该从 2101 开始。相关的 SQL 更新子句将是:

    UPDATE news_table SET id=id+2100 WHERE id<=91;
    

    对于重定向部分,假设您使用 mod_rewrite 运行 Apache,类似于:

    RewriteEngine On
    RewriteRule ^/news/([0-9]{1})/(.*)$ http://www.mydomain.com/news/210$1/$2 [R=301, L]
    RewriteRule ^/news/([0-9]{2})/(.*)$ http://www.mydomain.com/news/21$1/$2 [R=301, L]
    

    不是 100% 确定这些。显然,您想在开发环境中测试所有这些。

    【讨论】:

      【解决方案2】:

      添加前导零,这样你就有了:

      http://www.mydomain.com/news/091/this-is-news-title
      

      输入 091 而不是 91 会将其变成一个 3 位数字,并且可以抓取。

      希望这会有所帮助。干杯

      【讨论】:

      • 你确定吗?我认为根据 google 需要超过 119 或 200?
      猜你喜欢
      • 1970-01-01
      • 2011-03-31
      • 2022-01-19
      • 2019-01-09
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      相关资源
      最近更新 更多