你好,
我实际上在寻找配置我的网站的鼻涕虫正确,这样我就可以巢我的博客文章在网页它引用,并创建一个语义茧。

我努力在我的slug中应用一个动态变量,就像在wordpress中一样,我不能自己走得更远。

什么好主意吗?

这是我的网站只读:Webflow——Djeelt
如何共享您的网站只读链接

Webflow有一种相当严格的发布集合项的方式。它只会将它们发布给;

/ collection-slug item-slug

我猜你想要的是你的博客帖子的url,

如。https://djeelt.webflow.io/post/tout-ce-que-vous-devez-savoir-sur-la-creation-dun-budget-de-marketing-digital

在这种情况下,要包含您的博客url;

如。https://djeelt.webflow.io/blog-growth-marketing/tout-ce-que-vous-devez-savoir-sur-la-creation-dun-budget-de-marketing-digital

实际上,您有一些方法可以做到这一点,但它们都不是微不足道的,而且有权衡。

选项1 -导出站点和配置HTTP重定向

如果您将站点导出并托管在其他地方,则可以控制HTTP服务器配置,这意味着您可以按您想要的方式设置重定向。然后,您可以完全控制url及其显示的内容。

但是,你必须构建那些脚本您的主机环境,例如Apache的mod_rewrite

选项2 -脚本+“智能”404页面

这是hack,但我的原型工作,尽管有些不优雅。基本思想是,你可以明显地重写你的/ post /(主题)url/ (blog-slug) /(主题).然后,如果有人导航到该URL,在404页面中有一个脚本将他们重定向到您的URL/ post /(主题)页面。

这是一个演示

  1. 点击任何博客文章的图片。
  2. 您将看到URL更改为/ post /(主题)简单地,然后换成/ / (blog-slug) /(主题).我还将它设置为搜索引擎索引的规范URL。
  3. 然后,点击刷新,强制浏览器加载该文件/ / (blog-slug) /(主题)URL。
  4. 您将看到Webflow不知道该URL,但是404 HEAD脚本将其识别为博客文章URL,并试图将其重定向到/ post /(主题)
  5. 我们绕了一圈,又回到了原点#2

这里有一个演示的只读站点链接-特别检查HEAD脚本部分博客文章页,和404页的

https://preview.www.raktarban.com/preview/url-change?utm_medium=preview_link&utm_source=designer&utm_content=url-change&preview=aad78e6a35cfc797bfa5eac64348f48e&workflow=preview

我有点惊讶于它的效果,但有两点需要注意;

  1. 当你只有一种类型的东西,例如博客文章,你想用这种方式重定向时,这是可行的。在404页面中不可能嵌入集合列表,因此我们无法实际构建一个已知规范URL重定向的映射表。我们必须根据URL本身来猜测。目前,我的404脚本识别表单的任何URL/…/…/并猜测这可能是一个post URL-所以它试图重定向到/ post /(主题)

  2. 我不知道404会对SEO有什么影响。听起来有点冒险,但它最终会出现在一个200 OK的页面上。您很有可能会没事,因为谷歌经常将404页面查询为可能有效,但暂时离线内容。最后的处置可能是最重要的。

另外请注意,在你的网站上,我可以看到你创建了7个独立的博客页面,它们都有相同的布局。如果您愿意,您可以从Collection中执行此操作,并且使用上面的相同方法,您仍然可以获得您的/ (blog-slug)url。

在我的演示中,我有一个Blog Collection和一个Posts Collection,每个Post引用一个Blog。这让我可以很容易地构建URL,包括博客的蛞蝓。您将在Blog Post的HEAD脚本中看到这一点。

图像

它的主要优点是,如果我想创建一个新的博客很容易。

在您的设计中,这甚至更容易,因为每个博客都有一个弹头开始/博客-

如。https://djeelt.webflow.io/blog-growth-marketing/tout-ce-que-vous-devez-savoir-sur-la-creation-dun-budget-de-marketing-digital

您的方法使404重定向脚本更容易将这些url识别为博客请求,而不是发布请求。

  • /博客-…/是一个博客URL请求,所以重定向到/博客/ (blog-slug)
  • /博客-…/…/是一个post URL请求,所以重定向到/ post /(主题)
1像

非常感谢你的回答。我在问自己,我是否真的应该这样做,并冒着谷歌或webflow改变某些东西的风险,然后,这将是一场噩梦。或者什么都不改变。
你怎么看?

1像

我要提醒大家使用document . write.看到document.write() - Web api | MDN

1像

哈,是的,“你能吗”和“你应该吗”在网络上是两个截然不同的问题,尤其是当你在一个不断变化的框架上构建时。

就我个人而言,我不介意Webflow/料/命名方法。这对于SEO来说可能并不理想,我也设计过不同的发行系统,但它具有简单性和较低的学习曲线的优点。

黑客很有趣,似乎没有什么是不可能的。它们是一种很好的脑力锻炼,但通常不适合生产环境。欧宝体育在线首页晚上睡个好觉要比担心脆弱的身体系统重要得多。

对于我希望看到改变的事情,我提出了一个愿望清单。

实际上,我提出的一个可以实现您想要的URL配置的方法是—
https://wishlist.www.raktarban.com/ideas/WEBFLOW-I-1499

谢谢Jeff,这非常有趣,在基于dom的世界中非常有意义。我很好奇谷歌将如何处理jQuery稍后添加的规范链接。

@memetican-因为谷歌bot运行的是铬浏览器的常绿版本,它应该能够检测到变化。谷歌在过去已经表明,通过JavaScript向锚添加rel= " nofollow "之类的东西是可以注册的,我在用户生成内容的大型博客上做SEO时亲眼看到了这一点。

1像