我有一个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" />
元标记运行,以便将其从索引中移除。