我正处于更新网站的最后阶段,并为SEO目的更改了许多网址。现在我想保留大多数页面的社交分数,最重要的是Facebook喜欢和评论。已经证实这是可能的。请参阅以下链接以供参考:How can I move a URL via 301 redirect and retain the page's Facebook likes and Open Graph information?
我无法找到关于如何做到这一点的答案,并且有其他人在没有答案的情况下提出同样的问题。只有紫色链接留在这个主题上,不知道该做什么或搜索了。
如何阻止抓取工具执行重定向?
编辑。我现在知道这不会以这种方式工作,但这是我能做的最好的事情。其中一个条件是不是Facebook,然后将所有规则捆绑在一起,而不必为每个规则重复条件:
RewriteCond %{HTTP_USER_AGENT} !facebookexternalhit/[0-9]
RewriteCond %{HTTP_HOST} ^$
RewriteRule ^old-url1\.html$ http://domain.com/new-folder/new-url1.html? [N,R=301]
RewriteRule ^old-url2\.html$ http://domain.com/new-folder/new-url2.html? [N,R=301]
RewriteRule ^old-url3\.html$ http://domain.com/new-folder/new-url3.html? [L,R=301]
EDIT2。对于每一条规则,我都必须重复。许多网址都改名了。可能有更优雅的东西,但这超出了我的能力范围。如果以下代码使用不同的网址重复60次,是否会对网页加载时间产生重大影响?
RewriteCond %{HTTP_USER_AGENT} !facebookexternalhit/[0-9]
RewriteRule ^old-url1\.html$ http://domain.com/new-folder/new-url1.html? [L,R=301]