我有一个拥有25k页面和3k用户的Drupal站点。它的内容每个月都在显着增长。
我希望以编程方式将站点地图提交给每个拥有自己内容的用户的Google网站站长工具。
我能够创建一个站点地图,自定义代码o带有一个贡献模块。
我也可以为每个用户创建一个包含他内容的站点地图......没问题。
问题在于我不知道是否有办法以编程方式将站点地图用PHP提交给Google网站管理员工具......所以我可以为每个用户执行此操作。
并且...当用户取消他的帐户时会发生什么?嗯..如果你告诉我如何删除站点地图会很棒。
我找到了许多语言的库,但没有PHP的库。
谢谢!
答案 0 :(得分:1)
我认为实现这一目标的最佳方法是向网站站长工具提交一个网址,并使用您的用户帐户生成sitemapindex,从而导致特定用户网站的站点地图脱离Drupal。这样您就可以检查用户的帐户状态,并在sitemapindex中省略此站点地图。
即克。
<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取消帐户的站点,或让他们使用<meta name="googlebot" content="noindex" />
元标记运行以从索引中删除它们。