升级目录界面和全部文案,并补齐 SEO、GEO 与 AEO - #5
Conversation
首页改为可直接引用的答案和时代框架,全站增加搜索。发布 llms.txt、产品 JSON 和更完整的结构化数据,方便搜索引擎和回答引擎引用。 Co-authored-by: Gene Dai <Digidai@users.noreply.github.com>
把占位分析换成带日期的简报,保留已有评估清单和长文,并修正 README、路线图、标签页和 OG 图里的过期数量。 Co-authored-by: Gene Dai <Digidai@users.noreply.github.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a47db6d180
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| "position": {{ forloop.index }}, | ||
| "name": {{ category.era | jsonify }}, | ||
| "description": {{ category.summary | jsonify }}, | ||
| "url": {{ site.url | append: site.baseurl | append: "/product-directory/#" | append: category.era | slugify | jsonify }} |
There was a problem hiding this comment.
Preserve the absolute URL before slugifying the era
Apply slugify only to category.era before appending it. The current filter chain slugifies the entire assembled absolute URL, so generated JSON-LD contains values such as https-hireai-genedai-me-product-directory-1990s-... instead of https://hireai.genedai.me/product-directory/#1990s-..., leaving every era item with an invalid URL.
Useful? React with 👍 / 👎.
| "logo": { | ||
| "@type": "ImageObject", | ||
| "url": {{ site_root | append: "/assets/images/logo-mark.png" | jsonify }}, | ||
| "width": 512, | ||
| "height": 512 |
There was a problem hiding this comment.
Commit the logo referenced by structured data
Add the generated assets/images/logo-mark.png (or reference an existing committed image). This file is absent from the repository, and a normal Jekyll build does not execute _scripts/convert_svg_to_png.sh, so the Organization and Article publisher metadata on every page currently points crawlers to a 404.
Useful? React with 👍 / 👎.
| } else if (event.key === 'Enter' && activeIndex >= 0 && options[activeIndex]) { | ||
| event.preventDefault(); | ||
| options[activeIndex].click(); |
There was a problem hiding this comment.
Open a search result when Enter is pressed
Handle Enter when activeIndex is still -1, for example by opening the first rendered option. Typing a query leaves activeIndex at -1, so pressing Enter immediately afterward does nothing even though results are visible and the dialog explicitly says that Enter opens a result; keyboard users must discover that an arrow key or Tab is required first.
Useful? React with 👍 / 👎.
Description
把 HireAI 从长列表改成可扫描的研究目录,并让搜索引擎和回答引擎能直接引用站点定义。这一轮同时刷新了全部产品页和公开文案。
界面:首页改为答案式导语、覆盖数据、五个技术时代和精选分析;产品卡片以分析为主入口;目录页可按时代筛选并搜索;任何页面可用
/或 Ctrl/Cmd+K 搜索。标题使用 Newsreader,深色模式仍跟随系统偏好。搜索与回答引擎:
h1/llms.txt、/products.json和站点地图sitemap.xmlrobots.txt明确允许 GPTBot、Perplexity、Claude、Google-Extended 等抓取并引用noindex设置输出,并修正时代锚点内容(2026-09-28):
Type of Change
Checklist
_data/products.yml(if applicable)ruby _scripts/check_site_data.rblocallyProducts Changed (if applicable)
Verification
ruby _scripts/check_site_data.rbpassed (249 products, 61 tags, 133 analysis-layout pages, 61 tag pages).bundle exec jekyll buildsucceeded. Built pages for Kalo, Ashby, hireEZ, the flagship essay, the HCM tag, and the roadmap show the new briefings. Placeholder text “Feature 1” is gone. Related-product links resolved.Related Issues
Closes #