如果你也用香港 Stripe+香港银行卡海外收款美金,添加香港银行的港币账户就够了,如非必要,不要添加香港银行卡的美金账户。
如果添加了美金账户又收款美金,美金不会进行货币转换直接进入美金余额,最后提现时美金余额提现有门槛,提现费用还比港币要高(1%或最少5刀)。
如果 Stripe 里只有港币账户,Stripe 会在收到每一笔美金的时候进行货币转换,付1%的货币转换费,就可以无门槛免费提现到银行卡中。(不确定不同银行会不会不一样,我的香港民生是免费的)
如果已经添加了美金账户,到银行账户设置的地方,把美金货币Disable掉也行。


GSC 页面索引里,有一个类别是“备用网页(有适当的规范标记)”,这个是不用担心的,正常的。
GSC 谷歌会把发现的一些异常给你提示出来,但并不是提示出来的,都是不好的情况。
仅仅只是谷歌发现了,就告诉你了。
对于截图这种,属于是你已经设置好了 Canonical,就不用管的。

但还有另一个类别“重复网页,用户未选定规范网页”,这种是需要处理的,需要去设置Canonical 。

我最近常用的一个功能,Similarweb 关键词研究里的竞争对手分析,可以看到每一个关键词,一段时间内,各个网站的市场占比。可以清晰的看到,谁家流量起来了,谁家流量掉下去了。


谷歌搜索结果中,点击网站标题后面的三点,可以在右侧打开一个侧边栏,显示“您的搜索内容和此搜索结果”等内容。 可以得到以下信息: 1、这条结果(或者自己的网站)和搜索关键词的匹配度,也就是命中了哪些关键词 2、这条结果(或者自己的网站)和搜索关键词相关的关键词,也就是可以添加的关键词 3、这条结果(竞对网站)的更新时间 4、搜索这条结果的用户,主要分布在哪些地区 5、鼠标滑过下划线单词,有一些搜索技巧的提示
在 adsense后台报告 Ad networks中查看过去一段时间内(最好大于一个月)的收入,找出展示次数多但千展低的广告联盟,在品牌保障-内容广告-屏蔽控制功能中屏蔽这些低价的广告联盟.每隔几个月可以做一次。
默认是不屏蔽的,所以网站可能会出现软色情广告,在屏蔽控制功能-敏感类别中可以屏蔽相关类别。
在最近的一次讨论中,哥飞提出了一个有趣的观点:仅依靠语言来判断用户所属国家存在较大局限性,这使得基于语言分类投放广告的策略并不够精准。恰好我在这个领域有一些实践经验,希望能和大家分享。
通过Next.js 和 Cloudflare的配合,我们可以轻松实现根据访问者国家展示不同广告内容的功能。这个方案简单可靠,无需额外服务。 接下来,我将以俄罗斯用户为例,为您详细介绍如何在 10 分钟内快速搭建一个可靠的用户国家检测系统。
要实现这个功能,你需要:
Cloudflare 会自动为每个请求添加 CF-IPCountry 头部信息,包含访问者的两字母国家代码。例如:
1. 创建广告配置
// config/ads.ts export const adConfig = { RU: { provider: 'yandex', slot: 'ru-123456', content: '俄罗斯市场广告内容' }, CN: { provider: 'baidu', slot: 'cn-123456', content: '中国市场广告内容' }, default: { provider: 'google', slot: 'global-123456', content: '全球市场广告内容' } } as const
2. 创建广告组件
// components/GeoAd.tsx 'use client' interface GeoAdProps { country: string } export default function GeoAd({ country }: GeoAdProps) { const adData = adConfig[country as keyof typeof adConfig] || adConfig.default return ( <div className="ad-container"> {adData.provider === 'google' && ( <div id={`google-ad-${adData.slot}`}> {adData.content} </div> )} {adData.provider === 'yandex' && ( <div id={`yandex-ad-${adData.slot}`}> {adData.content} </div> )} {adData.provider === 'baidu' && ( <div id={`baidu-ad-${adData.slot}`}> {adData.content} </div> )} </div> ) }
3. 在页面中使用
// app/page.tsx import { headers } from 'next/headers' import GeoAd from '@/components/GeoAd' export default function Home() { const country = headers().get('cf-ipcountry') || 'default' return ( <main> <h1>跟着哥飞搞流量</h1> <GeoAd country={country} /> </main> ) }
请务必确保你在Cloudflare Pages部署的项目中根目录下有 404.html 这个文件,这样可以保证用户访问你网站中的无效路径的时候,正常返回404响应,否则可能会返回首页的内容,从而产生一些意外的现象。
如果你在Cloudflare Pages部署的项目中没有 404.html,Cloudflare会默认这个项目是一个单页应用(SPA),这时所有无效路径都会用根路径的内容进行响应。参考文档:
If your project does not include a top-level
404.htmlfile, Pages assumes that you are deploying a single-page application. This includes frameworks like React, Vue, and Angular. Pages' default single-page application behavior matches all incoming paths to the root (/), allowing you to capture URLs like/aboutor/helpand respond to them from within your SPA.
也就是说,如果没有 404.html,哪怕你用 https://yourwebsite.com/asihdsebfjkj这种无效路径访问你的项目,页面仍然可以正常显示。
这会带来什么问题呢?
本文还有啰唆版本详细介绍本问题导致谷歌爬虫疯狂访问我的网站,欢迎围观:我的网站被Googlebot 攻击了,凶手竟是 Cloudflare - 即刻

举例2025 calendar和calendar 2025在谷歌看来意思相同,要找的信息也相同,所以在谷歌趋势里看到的曲线是同一条。
但实际上,不同的人用不同的说法,这两个说法的热度肯定不一样的。
这时候,我们就可以用双引号语法来确认,每一个关键词,其自身不包含别的同义词的热度到底有多大.
看下图,当我们加上双引号之后,变成 "2025 calendar" 和 "calendar 2025" 就可以很明确的知道,这两个不同的说法量的大小是多少了。


群里有朋友问:上线两天,曝光次数低咋办?
哥飞的回答:先检查页面内容长度够不够,关键词密度够不够,如果不够就改内容。然后再看排名是否很靠后,如果是,就加外链。
又有朋友问:页面内容长度大概什么要求的?
哥飞的回答:我一般要求一个页面单词数量不小于600,然后800 以上更好

刚才有位群里朋友找我帮他看新上线的网站,我一看,就发现两个典型问题: 1、页面单词数量不够,整个页面只有71个单词; 2、核心关键词密度不够,无关单词出现次数太多。
这两个问题,都会导致谷歌无法正确判断你的页面到底是关于什么内容的. 也就是说,本来你期望的是用户搜索 A关键词时,你的网站有排名,结果实际谷歌把你放进 B 关键词的排名里去了。 而B关键词的用户搜索意图跟你的网站完全不匹配。
所以新站上线前,大家一定要做的一步,就是下载 AITDK 插件,检查 TDH,检查页面单词数量,检查核心关键词密度。
On-Page SEO 是整个 SEO 工作的基石,On-Page 不做好,你的外链就浪费掉了。
简单来说,你想让别人在谷歌通过搜索什么关键词找到你,那你的网站的TDH等关键位置,就得出现这个关键词。
常见的问题,在 Title 和 H1 里写压根就没人搜索的Slogan,我们不是大品牌,不需要写 Slogan 来标榜自己的品牌特性。 TDH寸土寸金的地方,别写没人会搜索的词。