2015-06-11 34 views
1

我有一个Drupal站点,有25k页面和3k个用户。它的内容每个月都在显着增长。如何使用PHP以编程方式在Google网站站长工具中提交站点地图?

我希望以编程方式向每个用户的Google网站管理员工具提交自己的内容。

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

我也能够为每个用户创建一个站点地图,他的内容......没问题。

问题是,我不知道是否有一种方法可以用PHP以编程方式向Google网站管理员工具提交站点地图...所以我可以为每个用户都做到这一点。

And ...当用户取消他的帐户时会发生什么?那么..如果你告诉我如何删除一个网站地图会很好。

我找到了许多语言的库,但没有找到适用于PHP的库。

谢谢!

回答

1

我认为实现这一目标的最佳方式是向网站管理员工具提交一个网址,并使用您的用户帐户生成sitemapindex,这会导致特定用户网站的站点地图脱离Drupal。这样您就可以检查用户的帐户状态,只需在sitemapindex中省略此站点地图即可。

e。 G。

<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" />元标记一起运行,以使其从索引中移除。

+0

我可以在站点地图内提交站点地图吗?如果这可能你的解决方案会很好。我认为Google可以处理404状态的已取消账户。我一定会尝试。 –

+0

是的,那是有效的。请参阅以下Google支持文章:https://support.google.com/webmasters/answer/75712?hl = zh_CN – mgrueter

+0

谢谢。为了记录,我使用的是站点地图模块,当站点大中(我不知道)时它会自动创建站点地图索引,因此不需要重新发明轮子。 –

相关问题