首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Google从索引中排除带有通过JavaScript加载内容的参数的页面?

为什么Google从索引中排除带有通过JavaScript加载内容的参数的页面?
EN

Webmasters Stack Exchange用户
提问于 2022-01-25 17:46:02
回答 1查看 88关注 0票数 3

我有一个网站,除了5页,主要内容是从数据库检索使用ID。

代码语言:javascript
复制
https://example.com/content/page.html?id=1
...
https://example.com/content/page.html?id=100...

这些页面上的内容是使用JavaScript动态生成的,并从数据库中检索信息。本质上,只是一个页面(模板),但是内容在每个ID上都是唯一的。

Google搜索控制台中的URL检查返回所有积极的结果(可用性- URL可以索引)。但这部分我不明白:

URL可供谷歌使用。如果将其编入索引并选择为规范,则可以在Google搜索结果中显示所有相关的增强功能。

现在,我不知道如何使谷歌索引每一页!

EN

回答 1

Webmasters Stack Exchange用户

发布于 2022-01-25 18:49:34

我不相信你能使谷歌索引一个网址),即使谷歌知道它,它可能需要一段时间(几个月)索引你的网站。有些东西能帮上忙-

  1. 创建并建议Google如果一个站点地图(参见https://developers.google.com/search/docs/advanced/sitemaps/build-sitemap)
  2. 使用漂亮的URL。删除页面中的?id=,并在服务器上使用,然后将数据从数据库中提取出来。

为了做后一件事(简单地说),让我们假设您的DB中有一个ID、descr和content字段,并且运行Apache。

创建一个类似于https://www.example.com/IDNo/descr的url结构

在Apache中添加以下内容(在Wordpress安装中这是相当常见和标准的)。如果一个页面不存在,它会将它提供给默认页面index.php -

代码语言:javascript
复制
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.php$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]

将page.html重命名/复制到index.php (假设您使用php,否则将酌情修改),并在此脚本的顶部附近解析$_SERVER或等效/相似来检索数据库页面的ID以显示/合并。

您也可以在描述URL时创建sitemap引用DESCR。

有一个描述的想法是,它帮助谷歌了解一些关键词的网站。同样,通过使用一个漂亮的URL,Google可以确定它的索引是一个唯一的页面,并且它不需要猜测ID是会话或URL的一部分。参考文献:https://developers.google.com/search/docs/advanced/guidelines/url-structure

票数 1
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/138404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档