在example.com/feed/我的WordPress网站,我注意到我的RSS是显示的IP地址,并使用后的ID,而不是显示实际的URL。它也显示HTTP来代替https。这是一个缓存的问题?我想不通为什么,或如何解决。目前,RSS Feed展示了本作页链接到内容:
<guid isPermaLink="false">http://44.78.4.233/?p=3993</guid>
代替
<guid>https://www.example.com/my-post/</guid>
我注意到谷歌搜索控制台中显示一吨的甚至不存在内部页面链接,并全部采用了IP地址后注意到了这个问题。不知道这是有关我的饲料或没有。
当我第一次设立的网站,我用的是IP,指向域之前。谷歌必须爬到它之前,我甚至把它添加到控制台。上次检索是1月14日这是之前我指出域。这里是我的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^44\.78\.4\.233$
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Options -Indexes
网站工作正常。重定向所有到首选HTTPS。同时IP重定向到HTTPS。在W3C校验没有错误。还增加了网站的所有版本的谷歌控制台和验证,并设置首选版本https://www。还提交了由Yoast插件生成网站地图网址https://www.example.com/sitemap_index.xml。我查了地图,它看起来不错。
试图重建永久链接。没有修复的RSS源问题仍显示IP和帖子的ID。困惑。
WordPress的永久链接的目的是唯一的。他们不改变,即使改变了首选域。新值使用的首选域名,但旧值将保持原来的值,除非你手动编辑的值。您可以手动编辑wp_posts
表使用带有域的新值来更新guid
,你会回到正轨。
您可以使用以下方法来代替协议和IP与您最喜爱的SQL编辑器中所有条目的新的协议和域:
UPDATE `wp_posts` SET `guid`=replace(`guid`,'http://1.1.1.1/','https://example.com/');
这不重建路径部分,虽然。你能做到这一点的根元素(只要您没有从默认值改变任何东西)这一个(买者自负):
UPDATE `wp_posts` SET `guid`=replace(`guid`,'http://1.1.1.1/','https://example.com/' + `post_name`) WHERE (`post_parent`=0 AND `post_type` IN ('post','page'));
这将更新guid
使用新的协议,域和当前post_name
值对于不具有父所有post
&page
类型(post_parent
= 0)。请注意,网址,以孩子的职位/页和自定义固定链接蛞蝓仍然会导致问题的你,需要密切关注,以确保他们正确地重建。