当使用js src从php页面获取内容时,Google不会在搜索结果中显示页面的原因是,Google的搜索引擎在抓取和索引网页时主要依赖于HTML的静态内容,而不会执行JavaScript代码。因此,如果你使用js src从php页面获取内容,那么Google搜索引擎无法获取到这些动态生成的内容,从而无法将你的页面包含在搜索结果中。
为了解决这个问题,你可以考虑以下几种方法:
- 使用服务器端渲染(Server-side Rendering):服务器端渲染是指在服务器上生成完整的HTML页面,并将其返回给浏览器。这样,搜索引擎可以直接获取到完整的页面内容,从而能够正确地索引和显示你的页面。你可以使用一些流行的服务器端渲染框架,如Next.js、Nuxt.js等。
- 使用预渲染(Prerendering):预渲染是指在构建过程中生成静态的HTML页面,并将其保存在服务器上。当搜索引擎访问你的网站时,它会获取到已经预渲染好的静态页面,从而能够正确地索引和显示你的页面。你可以使用一些预渲染工具,如Prerender.io、Rendertron等。
- 使用动态渲染(Dynamic Rendering):动态渲染是指在服务器上根据请求的User-Agent动态生成不同版本的HTML页面。对于搜索引擎的请求,服务器会返回已经渲染好的静态HTML页面;对于普通用户的请求,服务器会返回包含JavaScript代码的动态页面。这样,搜索引擎可以获取到完整的页面内容,从而能够正确地索引和显示你的页面。你可以使用一些动态渲染工具,如Prerender.cloud、Puppeteer等。
总之,为了确保你的页面能够在Google搜索结果中显示,你需要采取一些措施来解决JavaScript动态生成内容无法被搜索引擎索引的问题。以上提到的服务器端渲染、预渲染和动态渲染都是常用的解决方案,你可以根据具体情况选择合适的方法来实现。