如何使用 PHP 以编程方式在 Google 网站站长工具中提交站点地图


How to submit a sitemap in Google webmaster tools programmatically with PHP?

我有一个Drupal网站,有25k页面和3k用户。它的内容每个月都在显着增长。

我希望以编程方式向每个用户的Google网站管理员工具提交站点地图,其中包含自己的内容。

我能够创建一个站点地图,带有自定义代码 o 和一个贡献的模块。

我还能够为每个用户创建包含其内容的站点地图......没问题。

问题是我不知道是否有办法使用 PHP 以编程方式将站点地图提交给谷歌网站管理员工具......所以我可以为每个用户做。

而且......当用户取消他的帐户时会发生什么?井。。如果您还告诉我如何删除站点地图会很棒。

我找到了多种语言的库,但没有一个用于PHP的库。

谢谢!

我认为实现这一目标的最佳方法是向网站管理员工具提交一个URL,并使用您的用户帐户生成一个站点地图索引,这将指向Drupal之外的特定用户站点的站点地图。通过这种方式,您可以检查用户的帐户状态,并在站点地图索引中省略此站点地图。

例如

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <sitemap>
      <loc>http://domain.com/user/1/sitemap</loc>
   </sitemap>
   <sitemap>
      <loc>http://domain.com/user/1/sitemap</loc>
   </sitemap>
 </sitemapindex>

我不太确定删除过程。您可能需要从站点地图索引中移除站点地图,然后 404 将已撤销帐号的网站 404 关闭,或者让站点使用 <meta name="googlebot" content="noindex" /> 元标记运行,以便将其从索引中移除。