【问题标题】:Fix canonicalization of News section for Codeigniter site修复 Codeigniter 网站新闻部分的规范化
【发布时间】:2013-02-02 01:13:29
【问题描述】:

Google 正在将我的新闻文章编入索引:

https://www.site.com/news/id5-

和:

https://www.site.com/news/id5-title-of-article

事实上,它对两者都进行了索引,但在结果中省略了完整的 URL 版本。两个 URL 都解析到同一个地址,但我想每次都强制 id#-title-of-article 来解决这个规范化问题。

该网站是使用 Codeignigter 框架编写的。

我在 system/application/config/routes.php 的路由文件包含:

$route['news/id(\d+)-(.*)'] = "news/view/$1";

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: codeigniter seo codeigniter-url codeigniter-routing


    【解决方案1】:

    在您的标题上,让 Google 知道常用 URL 应该是什么。

    <link rel="canonical" href="https://www.site.com/news/id5-title-of-article" />
    

    确保无论加载哪个页面,它都可用。重新索引需要一些时间,但 Google 只会在索引后在其搜索中显示此链接。

    【讨论】:

    • 感谢您的解决方案。没有其他选择吗?我问是因为当我有 700 篇新闻文章时,将这段代码添加到我网站的所有页面是不可能/效率低下的?
    • 基于问题(因为它涉及一个ID)我认为您的网站是动态生成的。无论文章的数量如何,您都需要更新单个位置(可能是一行代码)以生成此规范标签。
    • 根据您的建议,我认为添加类似于以下代码的内容可以让我在 NEWS 中指定页面的规范。 " /> } ?> 问题是我不知道如何指定仅当 $currentpage 为 */news/id#-title 时,返回
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2016-02-21
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    相关资源
    最近更新 更多