php - 将数据库内容中动态生成的 html 页面的 URL 放在哪里供 google 索引?
问题描述
我在 mysql 中有一个包含产品详细信息的表。
我有一个名为 products.php 的 php 文件。它根据 URL 中的 GET 参数生成动态 Web 内容。因此,它将类似于 mysite.com/products.php?name=laptop。
问题1:我想知道的是,如果我有1000个产品,那么我需要创建1000个网址供google索引吗?
像这样的东西:
mysite.com/products.php?name=laptop
mysite.com/products.php?name=desktop
mysite.com/products.php?name=glass
... ... ... 等等..
问题 2:那么,如果我的理解是正确的,那么我应该将这些 URls 放在哪里,以便当 google 索引它们时,我可以从我的数据库中生成关于该产品的动态 html 页面并将其提供给 google 进行索引?
解决方案
谷歌就像一个浏览器(网络爬虫),所以当它访问你的网站时,它会跟随页面上的 URL 等等。因此,如果您发布产品索引,如下所示:
echo '<ul>';
foreach(['laptop', 'desktop', 'glass'] as $k => $v){
echo sprintf('<li><a href="/products.php?name=%s">%s</a></li>', $v, ucfirst($v));
echo '</ul>';
}
谷歌将跟踪每个链接,并希望将目标页面编入索引。目标页面将由您的products.php
脚本动态生成。
出于索引目的,您还可以查看Google 站点地图。
推荐阅读
- java - 在 java 8 上运行 JStack 会停止所有线程吗?
- java - 使用可比较的类进行选择排序
- java - 如何在 OnClickListener 中迭代我的变量?
- node.js - React/Node Uncaught SyntaxError: Unexpected token <
- javascript - 如何将数据库中的数据打印到模型弹出框?
- powershell - Powershell 中的慢速处理脚本,Workfow 第一步
- android - Android MainActivity 在回压后执行子活动操作
- javascript - 如何连接声音和图像
- asp.net-mvc - 如何更改 WebClient 类的标题?
- groovy - 如何在 Groovy 中声明一个字符串数组?