把 MarkDown 源码放在 div 中,然后动态渲染能被搜索引擎的爬虫爬到吗?

类似这样:

<div>
# title1
## title2
</div>

前几天在某 js 库中看到了类似的用法,所以想这样对爬虫是否友好一些。我想用 markdown-it 动态渲染。不想花太多钱在服务器上,所以不想用 node.js。问了 DeepSeek 它一直说这样对 SEO 不友好。

阅读 917
2 个回答

不太理解OP你说的 动态渲染 是指什么。

如果是 div 中的内容通过接口请求文本然后再去渲染内容,那么肯定是SEO不友好的。如果是提前在服务端以 SSR 的形式渲染好,那么是可以的。

或者说OP你的想法是先在服务端或者构建时生成好包裹了 markdown 格式的内容在 div 元素里面。再在客户端动态替换成 markdown 格式的新内容。那么对于SEO来说也是可以的,只是没有 SSR/SSG 直接生成好页面来的更好。


但是如果OP你都已经在服务器返回体里面动态生成了完整的页面结构了。并且不想要在服务端用NodeJS,那为啥不直接用SSG的方案?

新手上路,请多包涵

如果 Markdown 以纯文本形式存在 <div> 中(例如 <div># Hello World</div>),爬虫会看到源码,但:

不利于 SEO:搜索引擎更偏好渲染后的结构化内容(如 <h1>Hello World</h1>)。

可能被忽略:爬虫可能无法理解 Markdown 语法,导致内容不被视为有效内容。