From acca28b2dd660fa231af931094baa8e3646628f2 Mon Sep 17 00:00:00 2001 From: windyboy Date: Wed, 23 Sep 2026 17:44:54 +0800 Subject: [PATCH] vault backup: 2026-09-23 17:44:54 --- ...关键词研究,教你选出第一个赚美刀的方向.md | 389 ++++++++++++++++++ .../production.md | 15 + .../ref/登录信息.md | 164 ++++++++ b02685b5772985d358ab7092c07d5058.png | Bin 0 -> 32006 bytes 4 files changed, 568 insertions(+) create mode 100644 00_Inbox/Clippings/2026/09/万字长文|Web出海第一步,从选需求到关键词研究,教你选出第一个赚美刀的方向.md create mode 100644 01_Projects/Work/Government-Projects/Municipal-Development-Reform/ref/登录信息.md create mode 100644 b02685b5772985d358ab7092c07d5058.png diff --git a/00_Inbox/Clippings/2026/09/万字长文|Web出海第一步,从选需求到关键词研究,教你选出第一个赚美刀的方向.md b/00_Inbox/Clippings/2026/09/万字长文|Web出海第一步,从选需求到关键词研究,教你选出第一个赚美刀的方向.md new file mode 100644 index 0000000..43fdef8 --- /dev/null +++ b/00_Inbox/Clippings/2026/09/万字长文|Web出海第一步,从选需求到关键词研究,教你选出第一个赚美刀的方向.md @@ -0,0 +1,389 @@ +--- +title: "万字长文|Web出海第一步,从选需求到关键词研究,教你选出第一个赚美刀的方向" +source: "https://x.com/momo_peggy/status/2099415429831876747" +author: + - "[[@momo_peggy]]" +published: 2026-09-14 +created: 2026-09-21 +description: "大家好,我是夏林果~!好么,上回那篇Web出海的完整闭环流程写完,很多准备做出海的小伙伴关注了我,跟我说已经开始采购域名了,这家伙,大家这执行力很棒啊!夏林果的出海日记@momo_peggy·9月8日今天开始,来讲讲我最熟悉的Web出海业务,小白友好~! 文章万字长文|从 0 到..." +tags: + - "clippings" + - "webclipper" +--- +> [!info] Source +> URL: https://x.com/momo_peggy/status/2099415429831876747 +> Title: 万字长文|Web出海第一步,从选需求到关键词研究,教你选出第一个赚美刀的方向 +> Clipped: + +![图像](https://pbs.twimg.com/media/HSKGyMabYAAC2jc?format=jpg&name=large) + +大家好,我是夏林果~! + +好么,上回那篇Web出海的完整闭环流程写完,很多准备做出海的小伙伴关注了我,跟我说已经开始采购域名了,这家伙,大家这执行力很棒啊! + +> 9月8日 +> +> 今天开始,来讲讲我最熟悉的Web出海业务,小白友好~! + +我知道你很急,但你先别急,我建议你不要急着注册域名,也不要让ai开始写代码。先花点时间确认你要做个什么站,解决什么问题,赚谁口袋里的钱 + +所以这一篇开始讲第一步:**怎么从一个想法开始,找到真实需求,再把它变成用户会搜索的关键词,从而确认好赚美刀的方向。** + +这篇第一步的流程,是我认为最重要的,最核心的,如果你是想做Web出海的小白,看看这篇吧(文章有点长,你可以收藏了回头用的时候再看hhh) + +![图像](https://pbs.twimg.com/media/HSKNYKVa4AArxrd?format=jpg&name=large) + +## 一、Web 出海的第一步是找好需求 + +**为什么 Web 出海第一步是找好需求** + +这一步最最最最重要!!你得找能产生收益的需求~选不好后面全完犊子! + +新手最常见的情况是,想到一个自认为很妙的产品,然后马上开始自嗨式开发了。做了几周,功能越来越多,页面越来越复杂,最后鼓捣上线了。结果过了三个月没什么流量,更没有用户付费,这时才开始怀疑是不是推广做得不够好。 + +但很多时候,问题根本不在推广,而在一开始就没有确认:谁会用,为什么现在就要用,他会去哪里寻找解决办法。 + +比如,我高中同学之前打算给宠物主人做个社交类的网站,类似于宠物主人版的人人网。我听完其实心里觉得有点不靠谱,这个功能太大了,太泛了,你有自信做的比脸书和ins还牛吗。费心费力做出来,最后可能连一个真正愿意用的人都没有。 + +所以我现在更愿意先问另一组问题:**海外用户正在为什么问题花时间、花钱?** 这个问题是不是反复出现?他们现在怎么解决?现有方案到底差在哪里? + +**好需求如何定义** + +是不是好需求方向,看四个点: + +- **问题是否具体**:能不能说清楚是谁,在什么场景下,要完成什么动作?哪怕是一个小问题都行 +- **问题是否重复**:是偶尔发生的一次意外,还是用户每周、每天都会遇到? +- **用户是否在找办法**:他有没有搜索、提问、比较工具,或者已经找人帮忙? +- **有没有付费理由**:解决它能不能省时间、少出错、赚到钱,或者避免一笔损失? + +别妄想给所有人做一个万能工具,用户不明确,问题不具体,关键词发散,竞品又多。你很难知道第一版到底该做什么。 + +反之,你可以选择**做一个精细垂直的小工具,解决一个小问题**,比如“帮独立卖家在发货前自动检查地址格式”,用户、场景和动作就清楚多了。接下来要查的也很具体:这类卖家多久遇到一次?现在怎么处理?是自己忍着,还是找人帮忙,或者已经在买别的工具? + +## 二、怎么找到一个好的需求 + +这个过程我一般分成三个动作:捞、筛、掂(怎么那么像厨子呢hhh) + +![图像](https://pbs.twimg.com/media/HSKNeI-a4AAdw5b?format=jpg&name=large) + +**第一步:捞,把需求的线索先捞上来** + +从哪捞?海底捞吗?当然不是了,怎么就惦记吃呢hhh + +我给你找了6种可以捞需求线索的方向,往下看吧兄弟~⬇️⬇️⬇️ + +**1️⃣用户表达:他们正在怎么说** + +先听用户怎么在平台去吐槽,甚至去骂,这个来源又可以分成两种: + +- **社交媒体和社区**:看 Reddit 的行业小板块、X、Facebook 群组、LinkedIn、Discord、Indie Hackers 等。这里更容易看到用户日常抱怨、经验分享和临时解决方案。 +- **论坛和问答**:看 Quora、Stack Overflow,以及各种垂直论坛。这里的问题通常更具体,能看到用户卡在了哪一步、尝试过什么办法。 + +![图像](https://pbs.twimg.com/media/HSKM2MnaYAExj43?format=jpg&name=large) + +**2️⃣用户反馈:现有产品哪里没有接住** + +如果已经有竞品,甚至有付费的竞品,说明这个需求起码已经被市场验证可行,这时候就去看它的低星评价。G2、Capterra、App Store、Chrome Web Store,以及竞品自己的评论区都可以看。 + +不要只看评分,重点看用户原本想完成什么,产品在哪一步没有满足。但一条差评只代表一个人的经历。把相似评价多找几条,看它到底是偶发问题,还是很多人都在遇到。当然了,光看可不行啊,你得上手试试,看看用户说的是真是假,有没有可能这些吐槽已经被竞品解决了呢。 + +**3️⃣产品市场:这个领域已经有什么** + +**导航站和综合目录**,比如 Product Hunt、AlternativeTo、SaaSHub、BetaList、Uneed,以及各种行业工具目录,适合用来建立一个领域的产品地图。 + +你可以记录产品服务谁、解决什么问题、怎么分类、怎么收费,以及用户正在寻找哪些替代品。它们只能帮你看市场上有哪些产品,不能直接证明产品有流量或销量。被目录收录,最多说明它出现过,不能说明用户真的在用,更不能说明它卖得好,有可能就是花钱做外链了。 + +4️⃣**付费行为:用户已经为哪些事情花钱** + +可以分成两类看: + +- **服务交易平台**:Upwork、Fiverr、Freelancer、Contra、PeoplePerHour。这里能看到用户愿意花钱请人完成什么任务,以及他们如何描述需求、预算大概在哪个范围。 +- **招聘平台**:LinkedIn Jobs、Indeed、Wellfound、Remote OK。这里能看到企业愿意长期花工资让人做什么重复劳动,以及这个岗位需要哪些固定能力。 + +这两类信息要分开理解。服务平台说明有人愿意为一次任务付钱,招聘平台说明企业愿意长期为一类工作付费。它们都不能直接推出用户会买软件,你还要看这项工作是不是重复、能不能标准化,以及人工流程里有没有一段可以被工具替代。 + +**5️⃣搜索行为:用户有没有主动找解决办法** + +Google 的自动联想、相关搜索和搜索结果,也值得顺手看一眼。这里先做轻量观察,不需要马上展开完整关键词研究。 + +![图像](https://pbs.twimg.com/media/HSKM8y2a8AArKva?format=jpg&name=large) + +你可以先记下用户使用的原词,以及搜索结果到底是工具、教程、论坛还是产品对比。这样能帮助你判断:用户是在了解问题,还是想马上完成一个动作。 + +正式的搜索量、CPC、KD 分析放到后面的关键词研究部分。前面只需要确认这个问题有没有被用户用搜索表达。 + +**6️⃣亲身体验:你自己在哪里被卡住** + +这个最常见吧,你在使用海外产品时遇到的卡点,也可以成为线索。比如操作很绕、某个功能缺失、价格不透明、导出麻烦,或者一个简单任务需要反复手动完成。 + +但个人体验只能作为起点,不能直接当成市场结论。把它记下来,再去用户讨论、竞品评价和搜索结果里找印证。你过去工作里如果出现过要是有人做了某个工具,我们马上就买这样的表达,也值得先记录,再验证。 + +你不需要把这些来源全部逛一遍。新手可以先选一个用户表达的地方,再选一个能观察付费行为的地方,最后用搜索结果做一次交叉验证。**至少有两类证据对得上,再进入下一步;不要因为某个平台上出现一个热门帖子,就马上开始做产品。** + +**第二步:筛,伪需求你不要过来啊!** + +这步你得把每条线索重新过一遍,主要看三个点:问题够不够具体,是否反复发生,遇到它的人是不是一群相对清楚的人。 + +- **第一道:数次数,而且要跨地方数。** 同一个抱怨在不同地方出现,比一个帖子里有很多点赞更有参考价值。比如 Reddit 有人在讨论,竞品差评区有人提到,论坛里也有人问,三个地方各出现一次,往往比单个平台刷屏更可靠。 +- **第二道:分清用户是在发泄,还是在找办法。** 光骂现有产品,可能只是情绪。骂完以后还在问有没有替代品、大家正在用什么、有没有更快的做法,这就不一样了。后面这类人已经开始找答案,离一个可被解决的需求更近。 +- **第三道:看是谁在骂。** 如果抱怨的人都是小会计、独立卖家、摄影师,或者某一类具体用户,后面就比较好验证具体场景。 + +![图像](https://pbs.twimg.com/media/HSKNjA4bkAA0Jvy?format=jpg&name=large) + +**第三步:掂,确认它有没有变现机会** + +这里要看的,是它有没有付费理由,市场上有没有空隙,以及你自己能不能做出来、推广出去。 + +- **第一关:看市场上有没有人真金白银在付。** 打开竞品定价页,看同行如何收费,免费版和付费版的边界在哪里,哪些功能被放在付费墙后面。这能告诉你市场里已经存在什么收费方式,但不要把定价页当成销量证明。 +- **第二关:看这个赛道有没有现实的切入口。** 用候选关键词搜索前几页结果,把排名靠前的产品列出来,简单看它们的域名经营时间、网站权重、引荐域名数量、内容规模和产品质量。如果前几页几乎都是经营多年的强品牌,且外部链接和内容积累明显领先,新手就要谨慎,不要只因为有搜索量就冲进去。 +- **第三关:先做一次最低限度的功能对齐。** 不需要马上做完整竞品调研,但要把首页排名靠前的产品打开,走一遍它们的核心流程:用户怎么进入,怎么完成任务,最后拿到什么结果。把这个流程拆成几个基础功能,再问自己:这些功能我能不能做?第一版能不能至少完成同样的核心任务? +- **第四关:问用户的行为,不要问意愿。** 找到前面发帖抱怨、留下差评的人,尝试和他们交流。比如上一次遇到这个问题时,你是怎么处理的?花了多少时间和钱?最后怎么解决?现在还会遇到吗?用户能讲出具体过程,说明他真的经历过。 +- **第五关:重新掂一遍问题本身。** 重点问四件事:做错了有没有后果,用户烦不烦,这个问题是不是隔三差五就来一次,用户有没有已经到处找办法。能帮用户省时间、赚钱、减少错误或降低麻烦的需求,通常比纯娱乐需求更容易找到付费理由。 +- **第六关:算一算成本。** 用 AI、现成接口或无代码工具,能不能先做出一个可用版本?单个用户的服务成本是多少?未来可能的定价和成本之间有没有利润空间?同时写出这批用户可能聚集的三个地方。暂时说不出来,不代表需求一定不存在,但说明你的获客路径还没有出现,需要继续查。 +- **第七关:掂自己能不能接得住。** 你能不能做出至少不输给竞品的基础体验?能不能理解这批用户?能不能持续处理客服、反馈和后续需求?有些方向看起来有钱,但你没有能力或兴趣长期服务,最后也很难做成。 + +行了,这三步你看完,需求也就基本选择的差不多了。 + +## 三、选好需求后做关键词研究 + +**为什么选好需求后还要做关键词研究** + +需求确认之后,你得琢磨琢磨,用户在谷歌是怎么去搜的。对 Web 工具来说,关键词研究是在继续追问三件事: + +- **用户会怎么说:** 他会在搜索框里输入什么词? +- **他搜这个词想做什么:** 是了解问题、比较方案,还是马上使用工具? +- **这个词值不值得做:** 有没有足够的需求、商业价值和进入机会? + +它至少会影响后面的产品决策: + +- 决定你的首页应该围绕什么词和什么动作来写; +- 决定你要做工具页、产品页,还是先做教程和对比内容; +- 决定你是依靠搜索获客,还是要换成社媒、社区或其他渠道。 + +比如“做一个去水印工具”是产品想法,不是关键词。用户可能搜索 image watermark remover,也可能搜索 remove watermark from photo。这两个词看起来相近,背后的用户表达和搜索结果却可能不一样。 + +所以,关键词研究最后要回答的不是“哪个词搜索量最高”,而是:**用户真的在搜什么,我应该用什么页面接住他,以及这个词有没有机会给产品带来用户和收入。** + +![图像](https://pbs.twimg.com/media/HSKNm0pbwAEPt4e?format=jpg&name=large) + +**关键词研究怎么做** + +你可以先把这件事记成一条很简单的路线:**先把用户可能搜索的词找出来,再弄清楚每个词背后的意图,最后从里面选出第一批真正值得做的核心词。** + +**第一步:从需求里提炼核心词,再把词池扩展开** + +核心词,就是你对这个需求最直接、最基础的几种叫法。不要一开始就追求“最准确的词”,先把用户可能使用的表达收回来。 + +可以从四个方向列核心词: + +- **产品词:** 用户可能直接搜索的工具或产品名称; +- **动作词:** 用户想完成的动作,比如 translate、remove、convert、generate; +- **场景词:** 用户在什么场景下使用,比如 academic paper、online、for students; +- **用户原话:** Reddit、论坛、差评和客服沟通里出现过的自然表达。 + +以 PDF Translator 为例,第一批核心词可以先从 pdf translator、translate pdf、online pdf translation 这些核心表达开始。像“扫描件翻译”“论文翻译”属于后面扩展出来的场景词,不要一开始就把词池做得很散。 + +- 看 Google 搜索框的自动联想和底部相关搜索。 +- 看竞品首页、标题、描述和产品功能中反复出现的表达。竞品已经在用的词,至少说明这个词和市场有关系,但不代表你可以直接照抄。 +- 看 Reddit、论坛、问答和用户评价中的原话。工具给你的是数据,用户原话能告诉你他们真实怎么描述问题。 +- 用 Ahrefs、Semrush、Google Keyword Planner 等工具扩展相关词;预算有限,可以先用 Google 自动联想、Google Trends 和 Keyword Planner。 +- 让 AI 帮你发散,但只把它当成候选词生成器。AI 可以帮你把说法想宽,最后能不能留下,要回到真实搜索数据和 Google 首页结果。 + +英文市场可以这样问 AI: + +```text +你是一名 SEO 关键词研究员。 +我要做一个工具网站:[一句话描述这个工具给谁用、解决什么问题]。请想象一个真实用户,他正被 [这个工具解决的问题] 困扰,正在谷歌上搜索解决办法。 +列出 20 个他真正会敲进谷歌的英文关键词短语。 +每个关键词标注搜索意图:想直接用工具、想找教程、还是在比较产品。最后按“关键词—搜索意图”的清单输出。 +``` + +如果你想看小语种市场,不要让 AI 把英文清单逐词翻译过去。可以这样问: + +```text +现在把同样的事再做一遍,换成 [德语] 市场。 +列出 20 个母语者遇到同样问题时,真正会敲进谷歌的 [德语] 关键词短语。 +不要把英文清单逐词翻译过去,要按当地人的真实搜法来想。 +每个关键词标注搜索意图,结果用 [德语] 输出,并按“关键词—搜索意图”的清单排列。 +``` + +小语种最容易踩的坑,是把英文逐词翻译成当地语言,但当地人根本不这么搜。AI 和翻译工具可以帮你列候选词,最后一定要回到目标国家的搜索结果,最好再找母语者确认。这个后面我单独写一篇怎么找小语种的关键词。 + +**第二步:判断搜索意图,并把相近的词归到一起** + +拿到一批候选词之后,先别急着看数字。先判断用户搜索这个词时到底想做什么。常见的搜索意图可以简单分成四类: + +- **信息型:** 想了解、学习或解决一个问题,比如 how to translate a pdf; +- **商业调研型:** 想比较工具或方案,比如 best pdf translator; +- **交易型:** 想直接完成动作,比如 pdf translator online; +- **导航型:** 想找某个已经知道的品牌或网站。 + +判断意图最简单的办法,就是把词放进 Google,看首页结果。是工具页多,还是教程、论坛和对比文章多?Google 首页已经告诉你这个词背后的主要需求。 + +![图像](https://pbs.twimg.com/media/HSKT3D5a8AAC7ah?format=jpg&name=large) + +接下来要做关键词分组。不要把每个词都当成一个独立页面,也不要为了凑词给同一个需求写十篇差不多的文章。 + +- 搜索意图和 Google 首页结果高度相似的词,可以归为一组; +- 一组词选一个主关键词,其余作为相关词自然覆盖; +- 如果两个词的首页结果完全不同,说明它们可能是两个不同主题,需要分别判断。 + +比如 pdf translator 和 online pdf translator 的搜索结果可能高度重叠,可以先作为一个工具页主题;而 how to translate a pdf 更像教程意图,可以单独做内容页,再把用户引导到工具页。 + +**第三步:从候选词里选出真正要做的核心词** + +好词其实可以先用一句话理解:**用户搜完确实想完成一个动作,搜索量或流量潜力够用,KD 没超过你的红线,而且你的产品能直接接住这个需求。** + +确定了什么叫好词之后,再用数据做粗筛。对我自己做 Web 工具来说,我会先用一条比较直接的标准:**优先看搜索量或流量潜力在 10K 以上、KD 不超过 60,而且搜索结果里确实有工具或产品页的词。** + +这不是 Google 的规则,而是用来帮自己快速缩小范围的工作门槛,一般会用semrush看: + +- **搜索量 / 流量潜力:** 先看这个词有没有足够大的搜索入口。搜索量低于 10K,我通常先放到后面;如果新手觉得门槛太高,可以先从 1K 以上的词练手。 +- **KD:** 看竞争难度。KD 大于 60,我通常先不考虑;新手可以优先找 KD 30—50 的词。 + +![图像](https://pbs.twimg.com/media/HSKNDNXbIAAVPtk?format=jpg&name=large) + +- **CPC:** 看广告主是否愿意为这类点击付费。CPC 越高,商业价值通常越明显,但它只是参考,不能单独证明能赚钱。 +- **搜索结果:** 如果首页主要是工具、产品页或落地页,说明用户有直接完成动作的需求;如果全是教程和论坛,商业价值通常要打折。 + +## 四、小白跟练实操案例:PDF Translator + +前面讲的是方法,下面把这个方法真正走一遍。PDF Translator 这个方向是我先拿到的一个具体想法,接下来要做的不是马上开发,而是按照前面的流程去确认:它到底是不是一个值得做的需求。 + +**第一步:捞,收集 PDF Translator 的需求线索** + +我自己在处理外语论文、报告或说明书时,遇到过一个很直接的卡点:想把 PDF 翻译成自己能读的语言,但复制、分段翻译、对照原文和重新排版都很麻烦。 + +所以后来我基本用Dechecker的pdf translator的功能去翻译,因为可以保留文档的布局格式,不会乱码,也不会串行,主要是我觉得还算便宜,文档很大也不用等非常久,但我还是想自己做一个 + +![图像](https://pbs.twimg.com/media/HSKNHtYbUAAtvHJ?format=jpg&name=large) + +[dechecker.ai](https://dechecker.ai/) + +后来我在 Reddit 上继续搜,发现这不是我一个人的问题。有人在问怎么翻译整份 PDF,有人在问扫描版 PDF 怎么处理,也有人抱怨翻译完以后标题、表格和原来的版式全乱了。 + +![图像](https://pbs.twimg.com/media/HSKNQ0la4AEDPSD?format=jpg&name=large) + +这时我开始认真看 PDF Translator 这个方向。自己的卡点只能算第一条线索,Reddit 上的重复讨论说明问题可能普遍存在,现有产品没有形成完整体验,则说明市场里可能有缺口了。 + +**第二步:筛,确认问题是否反复出现** + +接下来要确认的其实是同一件事:用户是不是经常遇到这个问题,而且已经为解决它付出了时间或金钱。 + +我把 Reddit 上的讨论、现有产品的低星评价和用户正在使用的替代方案放在一起看。看大家是不是在描述相似的过程:上传失败,扫描件识别不了,翻译后格式混乱,表格和公式不能处理,或者只能复制文字后分段翻译。再看他们现在怎么解决。有的人复制粘贴,有的人购买通用翻译工具,有的人请人处理,还有的人在不同工具之间来回切换。这些行为说明用户已经在付出成本。 + +从这些讨论和评价里,还能整理出几个核心痛点:比如 PDF 不能直接复制,扫描件需要识别;翻译后标题、表格和页码容易乱;专业术语前后不一致;用户最终想要的是一份可以继续阅读、下载和复查的文件,而不是网页里零散的翻译结果。 + +**第三步:掂,判断这个需求有没有机会做** + +**先把用户场景和服务闭环梳理出来** + +确认问题可能存在之后,我会把用户从进入网站到拿到结果的流程写出来。假设一个用户拿到一篇外语论文: + +1. 他搜索 PDF 翻译工具,进入网站。 +2. 上传 PDF,先看到支持的文件大小、页数和语言。 +3. 选择原语言和目标语言,开始处理文件。 +4. 系统识别 PDF 内容,再进行翻译,同时尽量保留标题、段落和页码关系。 +5. 用户预览结果,发现某一段或某个术语有问题,可以单独重新处理。 +6. 用户下载结果,或者复制内容回到自己的笔记和文档里。 +7. 用户提交反馈,告诉产品哪一页有问题、哪个术语不准确。 + +这样梳理下来,PDF Translator 提供的就不只是一个翻译接口,而是一条完整服务流程:**上传文件,识别内容,翻译内容,保留基本结构,预览结果,下载文件,再收集反馈。** + +第一版先处理常见的文字型 PDF,让用户完成上传、翻译、预览和下载。扫描件 OCR、复杂表格、公式、双栏论文的完美还原,可以作为后续功能,不要一开始全部塞进去。 + +然后问自己一个很现实的问题:第一版能不能把这条基础闭环做出来?不要求一开始比竞品更快、更便宜,也不要求马上覆盖所有复杂 PDF,但至少要能完成同一个核心任务。如果连基础功能都接不住,需求再真实也还不能进入开发。 + +**再评估技术、竞品和进入机会** + +需求看起来成立,还要继续判断能不能做。技术上,PDF Translator 至少涉及文本提取、扫描件 OCR、翻译接口、上下文处理、排版还原、文件生成和大文件处理。第一版如果只做文字型 PDF,技术难度是可控的;如果一开始就要求扫描件、复杂表格和论文双栏排版全部还原,成本会快速上升。 + +如果市场上已经有产品,但它们都只是顺手提供一个翻译入口,没有把识别、翻译、预览、下载和反馈做成完整体验,说明可能存在切入口。这个切入口还要结合关键词竞争判断,不能只凭“竞品体验不好”就开始开发。至于怎么系统拆功能、分析用户评价和寻找比竞品更好的位置,放到下一篇竞品调研里展开。 + +![图像](https://pbs.twimg.com/media/HSKVORcbEAAPo7N?format=jpg&name=large) + +**第四步:开始关键词研究,确认有没有搜索入口** + +**从需求里提炼种子词,再扩展候选词** + +前面已经确认,用户想把外语 PDF 变成可以阅读、下载和复查的文件。所以这次不从“我还能想到哪些词”开始,而是先从产品动作和用户表达里提炼种子词。 + +第一批核心词先定为: + +- pdf translator +- translate pdf +- pdf translation +- online pdf translator + +![图像](https://pbs.twimg.com/media/HSKRj5Ca0AA1ROM?format=jpg&name=large) + +这几个词都直接对应“找 PDF 翻译工具”这个动作。再把它们放进 Google 自动联想、关键词工具和竞品页面里扩展,可能会出现 translate scanned pdf、translate academic paper pdf 这类场景词。 + +但这一轮先不把痛点词和长尾词全部纳入,目的是先验证这个产品最核心的搜索入口:用户是否会直接搜索“PDF 翻译工具”。 + +**判断搜索意图,并把相近的词归组** + +这几个核心词的搜索意图不完全一样: + +- pdf translator:更像是在找一个可以直接使用的工具; +- online pdf translator:同样偏向在线工具,行动意图更强; +- translate pdf:可能是找工具,也可能是找具体操作方法; +- pdf translation:表达更宽,可能是在了解服务,也可能是在找工具。 + +最终不能只靠词面判断,还要看 Google 首页。如果 pdf translator 和 online pdf translator 的首页结果高度重叠,可以先归到同一个工具页主题;如果 translate pdf 的首页主要是教程,就要考虑它是否更适合用教程页承接,再把用户引导到工具。 + +这一轮先把核心工具词作为主线,场景词和教程词留到后续内容规划,不让第一版产品方向发散。 + +**从候选词里选出真正要做的核心词** + +前两步已经把候选词找出来、按搜索意图分好组了。现在只做一件事:从里面选出 PDF Translator 第一版真正要做的核心词。 + +对这个工具,我会先用一个很直观的粗筛标准:**搜索量或流量潜力尽量在 10K 以上,KD 不超过 60,搜索结果里还要有用户可以直接使用的 PDF 翻译工具。** 新手不必照搬 10K,可以先从 3K 以上、KD 30—50 的词练手。 + +然后逐个核对: + +- pdf translator 和 online pdf translator 的搜索结果是否高度重叠,能不能合并到同一个工具页; +- translate pdf 是否更多是教程结果,如果是,就不要强行把它当成工具页的唯一核心词; +- CPC 有没有显示出商业价值,排名靠前的页面有没有同时从相关词获得流量; +- Google 首页是不是已经被强品牌占满,还是存在小站、功能缺口和用户吐槽。 + +这样筛完,PDF Translator 第一版就可以先围绕能直接接住工具需求的核心词做首页,其他教程词和场景词再作为后续内容入口,而不是一开始把所有词都做进去。 + +**复盘,判断能不能进入下一步** + +到这里,我仍然不会直接说“PDF Translator 可以做”。更准确的说法是:它已经从一个产品想法,变成了一条可以继续验证的需求线索。 + +目前得到的是: + +- 需求来源:自己处理外语 PDF 时遇到的卡点,以及 Reddit 上反复出现的类似问题 +- 用户场景:学生、研究人员和专业从业者,需要把外语 PDF 翻译成可阅读、可下载的文件 +- 验证证据:用户讨论、竞品差评、替代方案、付费成本和技术可行性需要互相印证 +- 基础功能对齐:至少确认竞品能完成上传、识别、翻译、预览和下载,自己也能做出第一版核心闭环 +- 产品闭环:上传、识别、翻译、保留基本结构、预览、下载、反馈 +- 核心关键词:先验证 pdf translator、translate pdf、pdf translation、online pdf translator + +这才是从需求到关键词的完整过程:先发现一个具体任务,再确认它是否重复、用户是否在找办法、有没有付费理由,最后看它有没有搜索入口。中间任何一环证据不足,都不能急着进入开发。 + +## 五、复盘:从需求线索到关键词,完整流程是什么 + +这篇文章真正想讲的,不是怎么找一个听起来很酷的点子,而是怎么在动手开发之前,把一个方向逐层验证清楚。 + +![图像](https://pbs.twimg.com/media/HSKRVqVa0AAXUGj?format=jpg&name=large) + +整条路线可以压缩成五步: + +1. **捞线索:** 从自己的卡点、用户讨论、竞品差评和付费行为里,找到一个真实发生的问题。 +2. **筛需求:** 确认这个问题是不是反复出现,用户有没有主动找办法,并且已经付出时间或金钱成本。 +3. **掂可行性:** 说清楚用户场景和服务闭环,走一遍竞品的基础流程,确认自己能不能做出不低于基础水平的版本。 +4. **查关键词:** 从需求里提炼种子词,判断搜索意图,再结合搜索量、流量潜力、CPC、KD、趋势和商业潜力排优先级。 +5. **做出判断:** 把需求、用户、基础功能、关键词和技术成本放在一起,判断这条方向是否值得进入下一轮。 + +所以,最后要回答清楚的不是一个问题,而是六个:**谁有问题?问题有多频繁?他们现在怎么解决?竞品的基础功能是什么?我能不能先做到同等水平?用户能不能通过搜索找到我?** + +## 下一篇:研究竞品,知己知彼 + +这一篇只是完成了基础判断:需求是不是真实,用户有没有成本,产品能不能做,关键词有没有搜索入口。 + +下一篇我会**教你如何做竞品调研,并找到自己的机会点** + +竞品调研的目的,不是找一个产品照着做,而是看清楚这个市场已经怎么服务用户、怎么收钱,以及还留下了什么空位。所以下一篇我们继续讲~!当然了,不会太快,我需要好好打磨内容。 \ No newline at end of file diff --git a/01_Projects/Work/Government-Projects/Municipal-Development-Reform/production.md b/01_Projects/Work/Government-Projects/Municipal-Development-Reform/production.md index 34f06ce..9f0b1ad 100644 --- a/01_Projects/Work/Government-Projects/Municipal-Development-Reform/production.md +++ b/01_Projects/Work/Government-Projects/Municipal-Development-Reform/production.md @@ -22,6 +22,21 @@ FgwV3@Pszx202503 ``` + + +aisotp: +![[b02685b5772985d358ab7092c07d5058.png]] + +vpn: + +``` +Lixiaobing3905 +``` + +``` +Gxjrapid@2607 +``` + ### server password ```password LNTwxy8%%7tE diff --git a/01_Projects/Work/Government-Projects/Municipal-Development-Reform/ref/登录信息.md b/01_Projects/Work/Government-Projects/Municipal-Development-Reform/ref/登录信息.md new file mode 100644 index 0000000..571fbf5 --- /dev/null +++ b/01_Projects/Work/Government-Projects/Municipal-Development-Reform/ref/登录信息.md @@ -0,0 +1,164 @@ +# 发改委登录信息 + +## VPN + +零信任账号:chenzhq1453 + +密码:Bianhua@88 + +## 二期服务器 + +### 二期堡垒机 + +| | | +| ---------- | ---------------------- | +| 堡垒机地址 | https://10.208.36.152/ | +| 账号 | gzsfgw04 | +| 密码 | GzsFgw@0805 | + +```sh +# mimagengx +GzsFgw@0905 +``` + + + +### 二期服务器 + +Gzzwy@%2020$ + +```sh +Gzzwy@%2020$ +``` + +### 二期数据库 + +fgw + +fgw_1QAZ2wsx + +```sh +fgw + +fgw_1QAZ2wsx +``` + + + +## 三期测试服务器 + +### 三期测试堡垒机 + +| | | +| ---------- | ---------------------- | +| 堡垒机地址 | https://10.201.201.201 | +| 账号 | fgwsp_czq | +| 密码 | Bianhua@88 | + +```sh +# 密码更新 +Bianhua@99 +``` + +| | | +| ---------- | ---------------------- | +| 堡垒机地址 | https://10.208.209.224 | +| 账号 | fgwsp_czq | +| 密码 | Bianhua@88 | + +### 三期测试服务器 + +| IP | 账号 | 旧密码 | 新密码 | +| -------------- | ---- | ------------ | ------------ | +| 10.209.246.116 | root | Passw0rd@123 | LNTwxy8%%7tE | +| 10.209.246.117 | root | Passw0rd@123 | LNTwxy8%%7tE | +| 10.209.246.118 | root | Passw0rd@123 | LNTwxy8%%7tE | +| 10.209.246.119 | root | Passw0rd@123 | LNTwxy8%%7tE | + +```sh +# Miami +LNTwxy8%%7tE +``` + +## 三期正式服务器 + +### 三期正式堡垒机 + +| | | +| ----- | ---------------------- | +| 堡垒机地址 | https://10.208.209.224 | +| 账号 | gzsfgw23 | +| 密码 | FgwV3@Pszx202607 | + +### 三期正式服务器 + +| IP | 账号 | 旧密码 | 新密码 | +| ------------- | ---- | -------------- | ------------------ | +| 10.209.42.11 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.209.42.12 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.209.42.13 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.209.42.14 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.209.42.15 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.209.42.16 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.209.42.17 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.209.42.18 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.209.42.19 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.209.42.20 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.209.42.21 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.209.42.22 | root | Pass@XC#202304 | 8VLtg#ZYA@AJSFJcPM | +| 10.201.23.102 | root | 123!@#Qwe | 8VLtg#ZYA@AJSFJcPM | +| 10.201.23.103 | root | 123!@#Qwe | 8VLtg#ZYA@AJSFJcPM | + + + +```sh +# mima +# Pass@XC#202304 +# 新密码 +8VLtg#ZYA@AJSFJcPM +``` + +```sh +# es导入json文件 +curl -H "Content-Type: application/json" -XPOST http://elastic:FgwV3202403@10.209.246.118:9200/fgw_law_file_index --data-binary "@/opt/fgw_law_file_index_data.json" + +# es备份 +elasticdump --input=/opt/fgw_law_file_index_data.json --output=http://elastic:FgwV3202403@10.209.246.118:9200/fgw_law_file_index --all=true --type=data +``` + +```sh +# es服务器用户账密 +elastic +kL7@fJ5-wN3+ +``` + +```sh +# harbor账号密码 +admin +CP0!y3frC@ +``` + +```sh +# nacos账号密码 +nacos +HU#5Zzf7AtReUF3Hg +``` + +#达梦dba +SYSDBA/'"Hn@dameng123"':35239 + +#发改委投资处 +FGW_TZC +Fgw2025@04Tzc + +FGW_TZC_MBP +Fgw2025@04Tzc + +Lixiaobing3905 +Gxjrapid@2607 + +Asiainfo@0427 + +完成两个: +广州医科大学新造校区科研中心 +广州市皮肤病医院业务用房改造工程(中山四路门诊部改造工程) diff --git a/b02685b5772985d358ab7092c07d5058.png b/b02685b5772985d358ab7092c07d5058.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3665d73c3515447f7194cbb12db456b4b1a741 GIT binary patch literal 32006 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