diff --git a/.htmltest.yml b/.htmltest.yml
index 713e6918b..a62d7fcd8 100644
--- a/.htmltest.yml
+++ b/.htmltest.yml
@@ -3,6 +3,20 @@ IgnoreDirectoryMissingTrailingSlash: true
IgnoreAltMissing: true
IgnoreURLs:
- "^http://play.etcd.io.*"
+ # Manually verified external links below this point
+ - "^https://learn.hashicorp.com/tutorials/consul/add-remove-servers?in=consul/day-2-operations"
+ - "^https://www.consul.io/docs/dynamic-app-config/sessions"
+ - "^https://www.consul.io/commands/lock"
+ - "^https://www.consul.io/docs/dynamic-app-config/watches"
+ - "^https://www.consul.io/docs/security/acl"
+ - "^https://www.consul.io/api-docs#formatted-json-output"
+ - "^https://www.consul.io/api-docs#consistency"
+ - "^https://www.consul.io/api/txn"
+
+ # Test links to ignore
+ - "^http://example.com:2380"
+ - "^http://example.com:2379"
+
IgnoreInternalURLs:
- /docs/latest/
- /docs/latest/install/
diff --git a/content/en/docs/v3.5/learning/why.md b/content/en/docs/v3.5/learning/why.md
index 44f72e280..d013dc0f5 100644
--- a/content/en/docs/v3.5/learning/why.md
+++ b/content/en/docs/v3.5/learning/why.md
@@ -106,7 +106,7 @@ Note that in the case of etcd keys, it can be locked efficiently because of the
[consul-linread]: https://www.consul.io/api-docs#consistency
[consul-lock]: https://www.consul.io/commands/lock
[consul-reconfig]: https://learn.hashicorp.com/tutorials/consul/add-remove-servers?in=consul/day-2-operations
-[consul-txn]: https://www.consul.io/api/kv#txn
+[consul-txn]: https://www.consul.io/api/txn
[consul-watch]: https://www.consul.io/docs/dynamic-app-config/watches
[container-linux]: https://coreos.com/why
[curator]: http://curator.apache.org/
@@ -121,8 +121,8 @@ Note that in the case of etcd keys, it can be locked efficiently because of the
[etcd-recipe]: https://godoc.org/github.com/etcd-io/etcd/client/v3/experimental/recipes
[etcd-reconfig]: ../../op-guide/runtime-configuration
[etcd-txn]: ../api/#transaction
-[etcd-v3election]: https://godoc.org/github.com/etcd-io/etcd/server/etcdserver/api/v3election/v3electionpb
-[etcd-v3lock]: https://godoc.org/github.com/etcd-io/etcd/server/etcdserver/api/v3lock/v3lockpb
+[etcd-v3election]: https://pkg.go.dev/github.com/CloudcadeSF/etcd/etcdserver/api/v3election/v3electionpb
+[etcd-v3lock]: https://pkg.go.dev/go.etcd.io/etcd/server/v3/etcdserver/api/v3lock/v3lockpb
[etcd-watch]: ../api/#watch-streams
[etcdlease]: https://godoc.org/github.com/etcd-io/etcd/client/v3/leasing
[fencing]: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html