开发者社区 问答 正文

Typecho 的百度熊掌号结构化改造



前言


之前写了 WordPress 和 Ghost 的熊掌号结构化改造,现在就带来 Typecho 的熊掌号改造姿势。其实米饭 16 年改版的时候,其实用的是 Typecho 所以在那期间还写过 《 Typecho 针对百度星火计划2.0原创保护的优化措施》 不过因为转成 WP 了,所以内容都已经残缺不堪了,比较可以可惜,这篇教程就算是对上次星火计划的补足吧。

介绍


熊掌号为百度搜索新产品,其前身是百度官方号,百度熊掌号是站长、自媒体、开发者、商家等各种内容和服务提供者入驻百度的身份账号,该账号可实现包括百度搜索资源平台、百度数据开放平台、百家号自媒体平台、用户运营平台等各类平台的能力互通。
目前阿里云大鱼号、头条号、公众号这样的自媒体(新媒体)持续发展势头不小,可以说已经是掌握了移动内容类流量的入口,百度在移动领域越发被动,要知道 UC 浏览器的默认搜索引擎都是他们家的神马搜索,百度的移动流量越来越少。
因此百度重整旗鼓后,推出的新的移动战略将百家号、站长平台等合并肯定会放出非常多的利好来进行宣传,这样非常有利于站长的优质内容被收录和浏览。

TP 的引入


依旧是不使用插件的改造方法,TP 由于官方开发比较缓慢,功能比较少,所以相比 WP 要改的也比较多。

Header.php 文件


由于 TP 默认是没 Canonical 标签的,所以我们要在 Header 中加入 Canonical 标签。
以默认主题为例,修改:/usr/themes/default/header.php 文件加入:

<link rel="canonical" href="<?php $this->permalink() ?>"/>

/>

Footer.php 文件


在 <?php $this->footer(); ?> 后加入:


<script type="application/ld+json">
    {
        "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
        "@id": "<?php $this->permalink() ?>",
        "appid": "你的 APPID",
        "title": "<?php $this->title() ?>",
        "images": ["<?php $this->fields->XZHimages(); ?>"],
        "description": "<?php $this->description() ?>",
        "pubDate": "<?php $this->date('Y-m-d\TH:i:s'); ?>"
    }
</script>
<script src="//msite.baidu.com/sdk/c.js?appid=你的 APPID"></script>



只要将 你的 APPID 修改为你的 APPID 就 ok 了!
值得注意的是,由于 TP 貌似没有缩略图、特色图片输出这样的机制,所以图片功能,就需要自己实现了,我这里用的是 自定义字段 的姿势实现的。
设置 自定义字段,内容为 XZHimages 字符 缩略图 url 地址






自动推送的实现


自动推送有现成的插件: BaiduSubmit,虽然最后一次更新已经是 15 年了,但是由于熊掌号的 API 推送是兼容站长平台的链接提交的,所以插件也是支持的。



展开
收起
妙正灰 2017-11-30 09:15:43 5542 分享 版权
阿里云 AI 助理回答

从您的描述中,您希望对Typecho博客系统进行熊掌号的结构化改造,以优化百度搜索结果中的展示和提升内容在百度平台上的可见度。下面我将基于您的需求,提供一些使用阿里云产品的建议来辅助这一过程,尤其是关于内容优化、自动推送以及可能的替代方案。

1. 内容优化与结构化数据

  • 添加Canonical标签:您已经提到了在header.php中加入Canonical标签的重要性,这对于避免内容重复收录非常关键。
  • 自定义字段实现特色图片:Typecho虽然原生不支持特色图片输出,但通过自定义字段(如您提到的XZHimages)是一个灵活的解决方案。确保这些图片符合熊掌号对图片尺寸和质量的要求,有助于提高内容的吸引力。

2. 自动链接提交至百度

  • 插件推荐与替代方案:您提到了BaiduSubmit插件,尽管更新较旧,但因其兼容性仍可使用。不过,考虑到安全性和维护问题,如果该插件不再适配最新的Typecho版本或存在潜在风险,可以考虑以下替代方案:
    • 手动构建API调用:直接在Typecho后端利用PHP编写逻辑,根据熊掌号提供的API文档,实现文章发布时自动向百度提交新链接。这需要一定的编程知识,但能更精确地控制提交时间和频率。
    • 云函数+Webhook:利用阿里云的函数计算(Function Compute),创建一个云函数来接收来自Typecho的Webhook触发,当有新文章发布时,自动执行链接提交到百度的逻辑。这种方式更加现代化,且无需维护服务器。

3. 利用阿里云服务增强功能

  • 内容分发网络CDN:为了加快全球访问速度,可以考虑使用阿里云CDN加速您的Typecho站点,特别是对于图片等静态资源,能够显著提升用户体验。
  • 日志服务SLS:用于监控和分析网站日志,帮助您更好地理解用户行为,优化SEO策略。
  • 对象存储OSS:如果您有大量的媒体文件(如图片、视频),可以考虑使用OSS存储并直接从OSS服务中引用,减轻服务器压力同时享受高速访问。

4. 安全与性能

  • Web应用防火墙WAF:保护您的Typecho站点免受恶意攻击,如SQL注入、XSS跨站脚本等。
  • 云数据库RDS:如果您的博客流量较大,考虑将数据库迁移到阿里云RDS,以获得更高的数据处理能力和稳定性。

综上所述,结合阿里云的产品和服务,不仅可以帮助您实现Typecho博客的熊掌号改造,还能在内容分发、安全性、数据分析等多个维度提升您的博客性能和用户体验。希望这些建议对您有所帮助!

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答