AMP插件For Typecho

之前心血来潮暴力实现了AMP页面,本来只是自己瞎折腾一下。结果发现还是有不少TX有这个需求,于是利用今天从福州回来车上的时间将AMP页面做成了插件,有需要的TX可以去Github上自取

由于是第一次做Typecho的插件,所以有什么问题请反馈,我好及时修复。

嗯,就这样,平潭的风真的好大……


哦,对了,如果之前已经用过模板暴力修改法的TX(尤其是已经被Google收录了的),请做如下修改:

post.php增加跳转


    <?php if (isset($_GET['amp'])){;
        header('HTTP/1.1 301 Moved Permanently');
        Header("Location: https://holmesian.org/amp/{$this->request->slug}");
        exit();
        ?>
    ...

header.php中删除下列内容

    <?php if ($this->is('post')): ?>
    <link rel="amphtml" href="<?php $this->permalink() ?>?amp=1">
    <?php endif; ?>


相关文章

已有 12 条评论
  1. Kay

    谷歌已经收录这一篇了,但是AMP测试不是有效的 AMP 网页呢。AMP 标记缺失或不正确。例如本文的AMP页面:https://search.google.com/test/amp?id=w9hnBj-HMvmhGHSQvjtopg 通过测试的页面:https://search.google.com/test/amp?id=y4F4ZyEJABP98vnPYrSLVg

    Kay 回复
    1. Holmesian

      @Kay

      自动格式化的锅,已经修复了。

      原因是amp-custom amp-boilerplate amp-boilerplate都必须是单行。

      Holmesian 回复
  2. 天使漫步

    您好,typechodev网站已经收录该插件,谢谢您的贡献。

    天使漫步 回复
    1. Holmesian

      @天使漫步

      ^ _ ^

      Holmesian 回复
      1. 天使漫步

        @Holmesian

        见收录网址:https://www.typechodev.com/case/amp-for-typecho.html

        天使漫步 回复
        1. Holmesian

          @天使漫步

          我昨天更新了插件,添加了后台提交的功能。

          Holmesian 回复
  3. asher

    1.1 版的,显示 这个错误:AMP_Action ,不能进入正常的APM页面。请问什么原因呢?

    asher 回复
    1. Holmesian

      @asher

      是启用插件时提示错误还是打开AMP页面时提示?

      你设置-》永久链接-》自定义文章路径用的是什么格式?

      最好给个地址我看一下。

      Holmesian 回复
      1. asher

        @Holmesian

        已经没问题了,AMP的链接要按你提供的方式就好了。谢谢博主。

        asher 回复
  4. 尚寂新

    请教一下页面后面带参数那个方式对seo比较好还是/amp/这种有优势?如果不用插件的话怎么实现/amp/这种格式

    尚寂新 回复
    1. Holmesian

      @尚寂新

      对于Google来说,正常页面和AMP页面已经建立了联系,所以URL采用何种形式差别不大,保持统一即可。

      对于其他搜索引擎来说,各家标准不一样,URL路径用什么格式会有绝对的优势不好说,但是就个人经验而言:个人博客采用URL路径层次比动态参数要好。

      另外对于不支持AMP的搜索引擎来说,正常页面和AMP页面是两个不同的页面,内容雷同,要原网页获得更多权重的话似乎更应当屏蔽不支持AMP的搜索引擎访问AMP页面。

      Holmesian 回复
      1. 尚寂新

        @Holmesian

        那百度收录参数链接效果咋样{但我知道谷歌处理参数链接处理的不错}

        尚寂新 回复
发表新评论