{
"site_key": "forfaitdeal",
"task": "obsidian export",
"lessons": [
{
"id": 170,
"site_key": "forfaitdeal",
"category": "ctr_optimization",
"lesson": "Several visible pages have low CTR. Prioritize title, meta description, and intent alignment refreshes before creating net new content.",
"confidence": "high",
"source": "feedback_loop",
"status": "validated",
"details_json": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.25,
"top_query": "roaming suisse",
"impressions": 164
},
{
"ctr": 0.012987012987012988,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 16.467532467532468,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 77
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.575,
"top_query": "forfait mobile 5g",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.725,
"top_query": "comment changer d'opérateur mobile",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 37.333333333333336,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 36
}
]
},
"created_at": "2026-06-01 00:00:20.735414+00:00",
"updated_at": "2026-06-01 00:00:22.347390+00:00",
"details": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.25,
"top_query": "roaming suisse",
"impressions": 164
},
{
"ctr": 0.012987012987012988,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 16.467532467532468,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 77
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.575,
"top_query": "forfait mobile 5g",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.725,
"top_query": "comment changer d'opérateur mobile",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 37.333333333333336,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 36
}
]
}
},
{
"id": 84,
"site_key": "forfaitdeal",
"category": "throughput",
"lesson": "Queue pressure is high. Reduce draft generation and prioritize review, refresh, and publishing throughput.",
"confidence": "high",
"source": "feedback_loop",
"status": "validated",
"details_json": {
"failed_count": 0,
"queued_count": 5
},
"created_at": "2026-05-04 00:00:17.019909+00:00",
"updated_at": "2026-05-04 00:00:17.572122+00:00",
"details": {
"failed_count": 0,
"queued_count": 5
}
}
],
"sops": [
{
"id": 151,
"site_key": "forfaitdeal",
"scope": "site",
"name": "adaptive-feedback-playbook",
"version": 28,
"status": "validated",
"content": "1. Sync and review the latest GSC and queue feedback before planning new work.\n2. If low-CTR pages exist with meaningful impressions, prioritize refreshes before net new drafts.\n3. If the queue is saturated, shift effort from generation to review, optimization, and publishing throughput.\n4. If failures or weak publish outcomes exist, add a verification step before production actions.\n5. Re-measure outcomes after each major SEO action and log the result back into memory.",
"source": "feedback_loop",
"created_at": "2026-06-01 00:00:21.124210+00:00",
"updated_at": "2026-06-01 00:03:04.717737+00:00",
"confidence_score": 0,
"confidence_label": "low"
}
],
"recent_memory": [
{
"id": 276,
"site_key": "forfaitdeal",
"category": "routine",
"action": "content_pipeline",
"target": "roaming-suisse-forfait",
"outcome": "scheduled",
"quality": "good",
"details_json": {
"draft": {
"path": "/root/agents/seo-agent/data/drafts/generated/forfaitdeal/roaming-suisse-forfait.json",
"slug": "roaming-suisse-forfait",
"title": "Roaming suisse forfait : que faut-il vraiment vérifier en 2026 ?",
"quality": {
"ok": true,
"issues": [],
"warnings": [],
"section_count": 11,
"content_length": 9972
}
},
"topic": "roaming suisse forfait",
"enqueue": {
"id": 18,
"slug": "roaming-suisse-forfait",
"status": "scheduled",
"site_key": "forfaitdeal",
"published_at": "2026-05-02",
"scheduled_at": "2026-06-01T07:00:00+00:00"
}
},
"recorded_at": "2026-06-01 00:00:53.866198+00:00",
"details": {
"draft": {
"path": "/root/agents/seo-agent/data/drafts/generated/forfaitdeal/roaming-suisse-forfait.json",
"slug": "roaming-suisse-forfait",
"title": "Roaming suisse forfait : que faut-il vraiment vérifier en 2026 ?",
"quality": {
"ok": true,
"issues": [],
"warnings": [],
"section_count": 11,
"content_length": 9972
}
},
"topic": "roaming suisse forfait",
"enqueue": {
"id": 18,
"slug": "roaming-suisse-forfait",
"status": "scheduled",
"site_key": "forfaitdeal",
"published_at": "2026-05-02",
"scheduled_at": "2026-06-01T07:00:00+00:00"
}
}
},
{
"id": 275,
"site_key": "forfaitdeal",
"category": "routine",
"action": "content_pipeline",
"target": "meilleur-forfait-mobile-suisse",
"outcome": "scheduled",
"quality": "good",
"details_json": {
"draft": {
"path": "/root/agents/seo-agent/data/drafts/generated/forfaitdeal/meilleur-forfait-mobile-suisse.json",
"slug": "meilleur-forfait-mobile-suisse",
"title": "Meilleur forfait mobile suisse : faut-il vraiment payer plus en 2026",
"quality": {
"ok": true,
"issues": [],
"warnings": [],
"section_count": 11,
"content_length": 10178
}
},
"topic": "meilleur forfait mobile suisse",
"enqueue": {
"id": 17,
"slug": "meilleur-forfait-mobile-suisse",
"status": "scheduled",
"site_key": "forfaitdeal",
"published_at": "2026-05-02",
"scheduled_at": "2026-06-01T07:00:00+00:00"
}
},
"recorded_at": "2026-06-01 00:00:43.684884+00:00",
"details": {
"draft": {
"path": "/root/agents/seo-agent/data/drafts/generated/forfaitdeal/meilleur-forfait-mobile-suisse.json",
"slug": "meilleur-forfait-mobile-suisse",
"title": "Meilleur forfait mobile suisse : faut-il vraiment payer plus en 2026",
"quality": {
"ok": true,
"issues": [],
"warnings": [],
"section_count": 11,
"content_length": 10178
}
},
"topic": "meilleur forfait mobile suisse",
"enqueue": {
"id": 17,
"slug": "meilleur-forfait-mobile-suisse",
"status": "scheduled",
"site_key": "forfaitdeal",
"published_at": "2026-05-02",
"scheduled_at": "2026-06-01T07:00:00+00:00"
}
}
},
{
"id": 274,
"site_key": "forfaitdeal",
"category": "routine",
"action": "content_pipeline",
"target": "comparatif-forfait-mobile-suisse",
"outcome": "scheduled",
"quality": "good",
"details_json": {
"draft": {
"path": "/root/agents/seo-agent/data/drafts/generated/forfaitdeal/comparatif-forfait-mobile-suisse.json",
"slug": "comparatif-forfait-mobile-suisse",
"title": "Comparatif forfait mobile suisse : faut-il vraiment payer plus en",
"quality": {
"ok": true,
"issues": [],
"warnings": [],
"section_count": 11,
"content_length": 10236
}
},
"topic": "comparatif forfait mobile suisse",
"enqueue": {
"id": 15,
"slug": "comparatif-forfait-mobile-suisse",
"status": "scheduled",
"site_key": "forfaitdeal",
"published_at": "2026-05-02",
"scheduled_at": "2026-06-01T07:00:00+00:00"
}
},
"recorded_at": "2026-06-01 00:00:43.507194+00:00",
"details": {
"draft": {
"path": "/root/agents/seo-agent/data/drafts/generated/forfaitdeal/comparatif-forfait-mobile-suisse.json",
"slug": "comparatif-forfait-mobile-suisse",
"title": "Comparatif forfait mobile suisse : faut-il vraiment payer plus en",
"quality": {
"ok": true,
"issues": [],
"warnings": [],
"section_count": 11,
"content_length": 10236
}
},
"topic": "comparatif forfait mobile suisse",
"enqueue": {
"id": 15,
"slug": "comparatif-forfait-mobile-suisse",
"status": "scheduled",
"site_key": "forfaitdeal",
"published_at": "2026-05-02",
"scheduled_at": "2026-06-01T07:00:00+00:00"
}
}
},
{
"id": 273,
"site_key": "forfaitdeal",
"category": "routine",
"action": "content_pipeline",
"target": "forfait-mobile-suisse",
"outcome": "scheduled",
"quality": "good",
"details_json": {
"draft": {
"path": "/root/agents/seo-agent/data/drafts/generated/forfaitdeal/forfait-mobile-suisse.json",
"slug": "forfait-mobile-suisse",
"title": "Forfait mobile suisse : faut-il vraiment payer plus en 2026 ?",
"quality": {
"ok": true,
"issues": [],
"warnings": [],
"section_count": 11,
"content_length": 9953
}
},
"topic": "forfait mobile suisse",
"enqueue": {
"id": 16,
"slug": "forfait-mobile-suisse",
"status": "scheduled",
"site_key": "forfaitdeal",
"published_at": "2026-05-02",
"scheduled_at": "2026-06-01T07:00:00+00:00"
}
},
"recorded_at": "2026-06-01 00:00:33.302739+00:00",
"details": {
"draft": {
"path": "/root/agents/seo-agent/data/drafts/generated/forfaitdeal/forfait-mobile-suisse.json",
"slug": "forfait-mobile-suisse",
"title": "Forfait mobile suisse : faut-il vraiment payer plus en 2026 ?",
"quality": {
"ok": true,
"issues": [],
"warnings": [],
"section_count": 11,
"content_length": 9953
}
},
"topic": "forfait mobile suisse",
"enqueue": {
"id": 16,
"slug": "forfait-mobile-suisse",
"status": "scheduled",
"site_key": "forfaitdeal",
"published_at": "2026-05-02",
"scheduled_at": "2026-06-01T07:00:00+00:00"
}
}
},
{
"id": 272,
"site_key": "forfaitdeal",
"category": "routine",
"action": "daily_feedback_learning",
"target": "forfaitdeal",
"outcome": "2 lessons derived",
"quality": "good",
"details_json": {
"sop": {
"sop": {
"id": 151,
"name": "adaptive-feedback-playbook",
"scope": "site",
"source": "feedback_loop",
"status": "draft",
"content": "1. Sync and review the latest GSC and queue feedback before planning new work.\n2. If low-CTR pages exist with meaningful impressions, prioritize refreshes before net new drafts.\n3. If the queue is saturated, shift effort from generation to review, optimization, and publishing throughput.\n4. If failures or weak publish outcomes exist, add a verification step before production actions.\n5. Re-measure outcomes after each major SEO action and log the result back into memory.",
"version": 28,
"site_key": "forfaitdeal",
"created_at": "2026-06-01 00:00:21.124210+00:00",
"updated_at": "2026-06-01 00:00:21.124210+00:00",
"confidence_label": "low",
"confidence_score": 0
},
"evidence": {
"lesson_count": 20,
"outcome_count": 10,
"observation_count": 10
},
"site_key": "forfaitdeal"
},
"feedback": {
"site_key": "forfaitdeal",
"gsc_pages": 11,
"queue_rows": 17,
"gsc_queries": 42,
"workflow_events": 50
},
"business_feedback": {
"crawler": {
"ideas": [],
"issues": [],
"message": "Erreur reseau Crawler MCP sur http://127.0.0.1:8866/mcp: HTTPConnectionPool(host='127.0.0.1', port=8866): Max retries exceeded with url: /mcp (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x71b7bf9d2750>: Failed to establish a new connection: [Errno 111] Connection refused'))",
"crawl_ok": false,
"acquisition_ok": false
},
"linkmap": {
"result": {},
"message": "Outil LinkMap introuvable pour pagerank.",
"pagerank_ok": false,
"strategy_ok": false
},
"site_key": "forfaitdeal",
"available": true,
"seo_panel": {
"alerts": [],
"message": "Erreur reseau SEO Panel MCP sur http://127.0.0.1:8865/mcp: HTTPConnectionPool(host='127.0.0.1', port=8865): Max retries exceeded with url: /mcp (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x71b7bf9d0bc0>: Failed to establish a new connection: [Errno 111] Connection refused'))",
"alerts_ok": false,
"overview_ok": false,
"health_score": null
},
"project_name": "ForfaitDeal"
}
},
"recorded_at": "2026-06-01 00:00:22.210981+00:00",
"details": {
"sop": {
"sop": {
"id": 151,
"name": "adaptive-feedback-playbook",
"scope": "site",
"source": "feedback_loop",
"status": "draft",
"content": "1. Sync and review the latest GSC and queue feedback before planning new work.\n2. If low-CTR pages exist with meaningful impressions, prioritize refreshes before net new drafts.\n3. If the queue is saturated, shift effort from generation to review, optimization, and publishing throughput.\n4. If failures or weak publish outcomes exist, add a verification step before production actions.\n5. Re-measure outcomes after each major SEO action and log the result back into memory.",
"version": 28,
"site_key": "forfaitdeal",
"created_at": "2026-06-01 00:00:21.124210+00:00",
"updated_at": "2026-06-01 00:00:21.124210+00:00",
"confidence_label": "low",
"confidence_score": 0
},
"evidence": {
"lesson_count": 20,
"outcome_count": 10,
"observation_count": 10
},
"site_key": "forfaitdeal"
},
"feedback": {
"site_key": "forfaitdeal",
"gsc_pages": 11,
"queue_rows": 17,
"gsc_queries": 42,
"workflow_events": 50
},
"business_feedback": {
"crawler": {
"ideas": [],
"issues": [],
"message": "Erreur reseau Crawler MCP sur http://127.0.0.1:8866/mcp: HTTPConnectionPool(host='127.0.0.1', port=8866): Max retries exceeded with url: /mcp (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x71b7bf9d2750>: Failed to establish a new connection: [Errno 111] Connection refused'))",
"crawl_ok": false,
"acquisition_ok": false
},
"linkmap": {
"result": {},
"message": "Outil LinkMap introuvable pour pagerank.",
"pagerank_ok": false,
"strategy_ok": false
},
"site_key": "forfaitdeal",
"available": true,
"seo_panel": {
"alerts": [],
"message": "Erreur reseau SEO Panel MCP sur http://127.0.0.1:8865/mcp: HTTPConnectionPool(host='127.0.0.1', port=8865): Max retries exceeded with url: /mcp (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x71b7bf9d0bc0>: Failed to establish a new connection: [Errno 111] Connection refused'))",
"alerts_ok": false,
"overview_ok": false,
"health_score": null
},
"project_name": "ForfaitDeal"
}
}
}
],
"recent_outcomes": [
{
"id": 259,
"site_key": "forfaitdeal",
"outcome_type": "gsc_baseline",
"subject_key": "content-refresh:forfait-mobile-suisse-roaming-europe",
"metric_name": "position",
"metric_value": 20.376543209876544,
"payload_json": {
"row": {
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.376543209876544,
"top_query": "roaming suisse",
"impressions": 162
},
"page_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe"
},
"recorded_at": "2026-05-27 00:08:26.634496+00:00",
"payload": {
"row": {
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.376543209876544,
"top_query": "roaming suisse",
"impressions": 162
},
"page_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe"
}
},
{
"id": 258,
"site_key": "forfaitdeal",
"outcome_type": "gsc_baseline",
"subject_key": "content-refresh:forfait-mobile-suisse-roaming-europe",
"metric_name": "ctr",
"metric_value": 0.0,
"payload_json": {
"row": {
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.376543209876544,
"top_query": "roaming suisse",
"impressions": 162
},
"page_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe"
},
"recorded_at": "2026-05-27 00:08:26.623939+00:00",
"payload": {
"row": {
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.376543209876544,
"top_query": "roaming suisse",
"impressions": 162
},
"page_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe"
}
},
{
"id": 257,
"site_key": "forfaitdeal",
"outcome_type": "gsc_baseline",
"subject_key": "content-refresh:forfait-mobile-suisse-roaming-europe",
"metric_name": "impressions",
"metric_value": 162.0,
"payload_json": {
"row": {
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.376543209876544,
"top_query": "roaming suisse",
"impressions": 162
},
"page_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe"
},
"recorded_at": "2026-05-27 00:08:26.614108+00:00",
"payload": {
"row": {
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.376543209876544,
"top_query": "roaming suisse",
"impressions": 162
},
"page_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe"
}
},
{
"id": 256,
"site_key": "forfaitdeal",
"outcome_type": "gsc_baseline",
"subject_key": "content-refresh:forfait-mobile-suisse-roaming-europe",
"metric_name": "clicks",
"metric_value": 0.0,
"payload_json": {
"row": {
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.376543209876544,
"top_query": "roaming suisse",
"impressions": 162
},
"page_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe"
},
"recorded_at": "2026-05-27 00:08:26.603731+00:00",
"payload": {
"row": {
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.376543209876544,
"top_query": "roaming suisse",
"impressions": 162
},
"page_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe"
}
},
{
"id": 255,
"site_key": "forfaitdeal",
"outcome_type": "gsc_baseline",
"subject_key": "refresh:forfait-mobile-suisse-roaming-europe",
"metric_name": "position",
"metric_value": 20.376543209876544,
"payload_json": {
"row": {
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.376543209876544,
"top_query": "roaming suisse",
"impressions": 162
},
"page_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe"
},
"recorded_at": "2026-05-27 00:08:26.530418+00:00",
"payload": {
"row": {
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.376543209876544,
"top_query": "roaming suisse",
"impressions": 162
},
"page_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe"
}
}
],
"recent_observations": [
{
"id": 1143,
"site_key": "forfaitdeal",
"source_type": "technical_audit",
"subject_key": "forfaitdeal",
"payload_json": {
"gsc": {
"checked": false
},
"pages": [
{
"ok": true,
"url": "https://www.forfaitdeal.ch",
"error": "",
"noindex": false,
"canonical": "https://www.forfaitdeal.ch/",
"final_url": "https://www.forfaitdeal.ch/",
"indexable": true,
"redirected": false,
"robots_meta": "",
"status_code": 200,
"x_robots_tag": "",
"redirect_chain": [],
"robots_allowed": true,
"canonical_present": true,
"canonical_matches_url": true
},
{
"ok": true,
"url": "https://www.forfaitdeal.ch/blog",
"error": "",
"noindex": false,
"canonical": "https://www.forfaitdeal.ch/blog",
"final_url": "https://www.forfaitdeal.ch/blog",
"indexable": true,
"redirected": false,
"robots_meta": "",
"status_code": 200,
"x_robots_tag": "",
"redirect_chain": [],
"robots_allowed": true,
"canonical_present": true,
"canonical_matches_url": true
}
],
"robots": {
"ok": true,
"url": "https://www.forfaitdeal.ch/robots.txt",
"error": "",
"sitemaps": [
"https://www.forfaitdeal.ch/sitemap.xml"
],
"blocks_all": false,
"rules_text": "User-agent: *\nAllow: /\n\nSitemap: https://www.forfaitdeal.ch/sitemap.xml\n",
"status_code": 200
},
"status": "ok",
"checked": true,
"sitemap": {
"ok": true,
"checked": [
{
"ok": true,
"url": "https://www.forfaitdeal.ch/sitemap.xml",
"error": "",
"root_tag": "urlset",
"url_count": 24,
"valid_xml": true,
"status_code": 200,
"child_checked": [],
"child_sitemaps": [],
"listed_sample_urls": [
"https://www.forfaitdeal.ch/",
"https://www.forfaitdeal.ch/comparateur",
"https://www.forfaitdeal.ch/abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/comparateur-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-sans-engagement",
"https://www.forfaitdeal.ch/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/roaming-suisse",
"https://www.forfaitdeal.ch/blog",
"https://www.forfaitdeal.ch/methodologie",
"https://www.forfaitdeal.ch/confidentialite",
"https://www.forfaitdeal.ch/blog/roaming-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-famille-suisse",
"https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"https://www.forfaitdeal.ch/blog/quel-abonnement-swisscom-choisir",
"https://www.forfaitdeal.ch/blog/mvno-swisscom",
"https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"https://www.forfaitdeal.ch/blog/forfait-esim-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/blog/abonnement-mobile"
]
}
],
"selected": {
"ok": true,
"url": "https://www.forfaitdeal.ch/sitemap.xml",
"error": "",
"root_tag": "urlset",
"url_count": 24,
"valid_xml": true,
"status_code": 200,
"child_checked": [],
"child_sitemaps": [],
"listed_sample_urls": [
"https://www.forfaitdeal.ch/",
"https://www.forfaitdeal.ch/comparateur",
"https://www.forfaitdeal.ch/abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/comparateur-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-sans-engagement",
"https://www.forfaitdeal.ch/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/roaming-suisse",
"https://www.forfaitdeal.ch/blog",
"https://www.forfaitdeal.ch/methodologie",
"https://www.forfaitdeal.ch/confidentialite",
"https://www.forfaitdeal.ch/blog/roaming-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-famille-suisse",
"https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"https://www.forfaitdeal.ch/blog/quel-abonnement-swisscom-choisir",
"https://www.forfaitdeal.ch/blog/mvno-swisscom",
"https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"https://www.forfaitdeal.ch/blog/forfait-esim-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/blog/abonnement-mobile"
]
}
},
"site_key": "forfaitdeal",
"warnings": [
"URL GSC redirigée: https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse -> https://www.forfaitdeal.ch/blog/abonnement-mobile",
"LCP mobile élevé (2782 ms)"
],
"pagespeed": {
"ok": true,
"cls": 0.066347,
"inp_ms": 86.0,
"lcp_ms": 2782.897851739982,
"mobile": {
"ok": true,
"cls": 0.066347,
"inp_ms": 86.0,
"lcp_ms": 2782.897851739982,
"source": "pagespeed_insights",
"strategy": "mobile",
"performance_score": 91.0
},
"source": "pagespeed_insights",
"desktop": {
"ok": true,
"cls": 0.009877,
"inp_ms": 77.0,
"lcp_ms": 717.3973228346936,
"source": "pagespeed_insights",
"strategy": "desktop",
"performance_score": 99.0
},
"strategy": "mobile",
"performance_score": 91.0
},
"gsc_live_urls": {
"urls": [
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"error": "",
"clicks": 0,
"position": 20.25,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"indexable": true,
"top_query": "roaming suisse",
"redirected": false,
"impressions": 164,
"status_code": 200
},
{
"ok": true,
"ctr": 0.012987012987012988,
"url": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"error": "",
"clicks": 1,
"position": 16.467532467532468,
"canonical": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"indexable": true,
"top_query": "abonnement mobile suisse comparatif",
"redirected": false,
"impressions": 77,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"error": "",
"clicks": 0,
"position": 10.575,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"indexable": true,
"top_query": "forfait mobile 5g",
"redirected": false,
"impressions": 40,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"error": "",
"clicks": 0,
"position": 8.725,
"canonical": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"indexable": true,
"top_query": "comment changer d'opérateur mobile",
"redirected": false,
"impressions": 40,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"error": "",
"clicks": 0,
"position": 37.333333333333336,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "abonnement mobile suisse comparatif",
"redirected": false,
"impressions": 36,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"error": "",
"clicks": 0,
"position": 33.8,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"indexable": true,
"top_query": "comparatif abonnement mobile suisse",
"redirected": false,
"impressions": 25,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"error": "",
"clicks": 0,
"position": 7.958333333333333,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"indexable": true,
"top_query": "",
"redirected": false,
"impressions": 24,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"error": "",
"clicks": 0,
"position": 10.318181818181818,
"canonical": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"final_url": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"indexable": true,
"top_query": "swisscom résiliation",
"redirected": false,
"impressions": 22,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse",
"error": "",
"clicks": 0,
"position": 12.75,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "",
"redirected": true,
"impressions": 8,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog",
"error": "",
"clicks": 0,
"position": 17.333333333333332,
"canonical": "https://www.forfaitdeal.ch/blog",
"final_url": "https://www.forfaitdeal.ch/blog",
"indexable": true,
"top_query": "comparatif abonnement mobile suisse",
"redirected": false,
"impressions": 6,
"status_code": 200
}
],
"source": "gsc_pages_28d",
"checked": true,
"broken_urls": [],
"broken_count": 0,
"checked_count": 10,
"redirected_urls": [
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse",
"error": "",
"clicks": 0,
"position": 12.75,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "",
"redirected": true,
"impressions": 8,
"status_code": 200
}
],
"redirected_count": 1,
"snapshot_saved_at": "2026-05-29T18:15:05.362218Z"
},
"blocking_issues": [],
"safe_to_optimize": true,
"sitemap_coverage": {
"checked": true,
"missing_urls": [],
"expected_urls": [
"https://www.forfaitdeal.ch",
"https://www.forfaitdeal.ch/blog"
],
"listed_url_sample_size": 24
},
"deployment_health": {
"checked": false
},
"technical_health_score": 90
},
"recorded_at": "2026-06-01 00:08:13.949369+00:00",
"payload": {
"gsc": {
"checked": false
},
"pages": [
{
"ok": true,
"url": "https://www.forfaitdeal.ch",
"error": "",
"noindex": false,
"canonical": "https://www.forfaitdeal.ch/",
"final_url": "https://www.forfaitdeal.ch/",
"indexable": true,
"redirected": false,
"robots_meta": "",
"status_code": 200,
"x_robots_tag": "",
"redirect_chain": [],
"robots_allowed": true,
"canonical_present": true,
"canonical_matches_url": true
},
{
"ok": true,
"url": "https://www.forfaitdeal.ch/blog",
"error": "",
"noindex": false,
"canonical": "https://www.forfaitdeal.ch/blog",
"final_url": "https://www.forfaitdeal.ch/blog",
"indexable": true,
"redirected": false,
"robots_meta": "",
"status_code": 200,
"x_robots_tag": "",
"redirect_chain": [],
"robots_allowed": true,
"canonical_present": true,
"canonical_matches_url": true
}
],
"robots": {
"ok": true,
"url": "https://www.forfaitdeal.ch/robots.txt",
"error": "",
"sitemaps": [
"https://www.forfaitdeal.ch/sitemap.xml"
],
"blocks_all": false,
"rules_text": "User-agent: *\nAllow: /\n\nSitemap: https://www.forfaitdeal.ch/sitemap.xml\n",
"status_code": 200
},
"status": "ok",
"checked": true,
"sitemap": {
"ok": true,
"checked": [
{
"ok": true,
"url": "https://www.forfaitdeal.ch/sitemap.xml",
"error": "",
"root_tag": "urlset",
"url_count": 24,
"valid_xml": true,
"status_code": 200,
"child_checked": [],
"child_sitemaps": [],
"listed_sample_urls": [
"https://www.forfaitdeal.ch/",
"https://www.forfaitdeal.ch/comparateur",
"https://www.forfaitdeal.ch/abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/comparateur-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-sans-engagement",
"https://www.forfaitdeal.ch/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/roaming-suisse",
"https://www.forfaitdeal.ch/blog",
"https://www.forfaitdeal.ch/methodologie",
"https://www.forfaitdeal.ch/confidentialite",
"https://www.forfaitdeal.ch/blog/roaming-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-famille-suisse",
"https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"https://www.forfaitdeal.ch/blog/quel-abonnement-swisscom-choisir",
"https://www.forfaitdeal.ch/blog/mvno-swisscom",
"https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"https://www.forfaitdeal.ch/blog/forfait-esim-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/blog/abonnement-mobile"
]
}
],
"selected": {
"ok": true,
"url": "https://www.forfaitdeal.ch/sitemap.xml",
"error": "",
"root_tag": "urlset",
"url_count": 24,
"valid_xml": true,
"status_code": 200,
"child_checked": [],
"child_sitemaps": [],
"listed_sample_urls": [
"https://www.forfaitdeal.ch/",
"https://www.forfaitdeal.ch/comparateur",
"https://www.forfaitdeal.ch/abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/comparateur-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-sans-engagement",
"https://www.forfaitdeal.ch/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/roaming-suisse",
"https://www.forfaitdeal.ch/blog",
"https://www.forfaitdeal.ch/methodologie",
"https://www.forfaitdeal.ch/confidentialite",
"https://www.forfaitdeal.ch/blog/roaming-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-famille-suisse",
"https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"https://www.forfaitdeal.ch/blog/quel-abonnement-swisscom-choisir",
"https://www.forfaitdeal.ch/blog/mvno-swisscom",
"https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"https://www.forfaitdeal.ch/blog/forfait-esim-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/blog/abonnement-mobile"
]
}
},
"site_key": "forfaitdeal",
"warnings": [
"URL GSC redirigée: https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse -> https://www.forfaitdeal.ch/blog/abonnement-mobile",
"LCP mobile élevé (2782 ms)"
],
"pagespeed": {
"ok": true,
"cls": 0.066347,
"inp_ms": 86.0,
"lcp_ms": 2782.897851739982,
"mobile": {
"ok": true,
"cls": 0.066347,
"inp_ms": 86.0,
"lcp_ms": 2782.897851739982,
"source": "pagespeed_insights",
"strategy": "mobile",
"performance_score": 91.0
},
"source": "pagespeed_insights",
"desktop": {
"ok": true,
"cls": 0.009877,
"inp_ms": 77.0,
"lcp_ms": 717.3973228346936,
"source": "pagespeed_insights",
"strategy": "desktop",
"performance_score": 99.0
},
"strategy": "mobile",
"performance_score": 91.0
},
"gsc_live_urls": {
"urls": [
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"error": "",
"clicks": 0,
"position": 20.25,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"indexable": true,
"top_query": "roaming suisse",
"redirected": false,
"impressions": 164,
"status_code": 200
},
{
"ok": true,
"ctr": 0.012987012987012988,
"url": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"error": "",
"clicks": 1,
"position": 16.467532467532468,
"canonical": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"indexable": true,
"top_query": "abonnement mobile suisse comparatif",
"redirected": false,
"impressions": 77,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"error": "",
"clicks": 0,
"position": 10.575,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"indexable": true,
"top_query": "forfait mobile 5g",
"redirected": false,
"impressions": 40,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"error": "",
"clicks": 0,
"position": 8.725,
"canonical": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"indexable": true,
"top_query": "comment changer d'opérateur mobile",
"redirected": false,
"impressions": 40,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"error": "",
"clicks": 0,
"position": 37.333333333333336,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "abonnement mobile suisse comparatif",
"redirected": false,
"impressions": 36,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"error": "",
"clicks": 0,
"position": 33.8,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"indexable": true,
"top_query": "comparatif abonnement mobile suisse",
"redirected": false,
"impressions": 25,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"error": "",
"clicks": 0,
"position": 7.958333333333333,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"indexable": true,
"top_query": "",
"redirected": false,
"impressions": 24,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"error": "",
"clicks": 0,
"position": 10.318181818181818,
"canonical": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"final_url": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"indexable": true,
"top_query": "swisscom résiliation",
"redirected": false,
"impressions": 22,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse",
"error": "",
"clicks": 0,
"position": 12.75,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "",
"redirected": true,
"impressions": 8,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog",
"error": "",
"clicks": 0,
"position": 17.333333333333332,
"canonical": "https://www.forfaitdeal.ch/blog",
"final_url": "https://www.forfaitdeal.ch/blog",
"indexable": true,
"top_query": "comparatif abonnement mobile suisse",
"redirected": false,
"impressions": 6,
"status_code": 200
}
],
"source": "gsc_pages_28d",
"checked": true,
"broken_urls": [],
"broken_count": 0,
"checked_count": 10,
"redirected_urls": [
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse",
"error": "",
"clicks": 0,
"position": 12.75,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "",
"redirected": true,
"impressions": 8,
"status_code": 200
}
],
"redirected_count": 1,
"snapshot_saved_at": "2026-05-29T18:15:05.362218Z"
},
"blocking_issues": [],
"safe_to_optimize": true,
"sitemap_coverage": {
"checked": true,
"missing_urls": [],
"expected_urls": [
"https://www.forfaitdeal.ch",
"https://www.forfaitdeal.ch/blog"
],
"listed_url_sample_size": 24
},
"deployment_health": {
"checked": false
},
"technical_health_score": 90
}
},
{
"id": 1137,
"site_key": "forfaitdeal",
"source_type": "technical_remediation",
"subject_key": "forfaitdeal",
"payload_json": {
"ok": true,
"errors": [],
"actions": [
{
"type": "optimize_lcp",
"value": 5064.7,
"metric": "lcp_ms",
"target": "https://www.forfaitdeal.ch",
"priority": "high",
"threshold": 2500,
"recommended_changes": [
"Identifier l'élément LCP mobile sur la home via PageSpeed/Lighthouse.",
"Optimiser l'image ou le bloc hero responsable: format WebP/AVIF, dimensions adaptées, compression.",
"Précharger ou prioriser uniquement l'asset LCP critique et différer les médias non critiques.",
"Réduire CSS/JS bloquant au-dessus de la ligne de flottaison."
]
}
],
"changed": false,
"attempted": true,
"deployment": {
"ok": true,
"detail": "no_change",
"checked": false
}
},
"recorded_at": "2026-06-01 00:05:52.316342+00:00",
"payload": {
"ok": true,
"errors": [],
"actions": [
{
"type": "optimize_lcp",
"value": 5064.7,
"metric": "lcp_ms",
"target": "https://www.forfaitdeal.ch",
"priority": "high",
"threshold": 2500,
"recommended_changes": [
"Identifier l'élément LCP mobile sur la home via PageSpeed/Lighthouse.",
"Optimiser l'image ou le bloc hero responsable: format WebP/AVIF, dimensions adaptées, compression.",
"Précharger ou prioriser uniquement l'asset LCP critique et différer les médias non critiques.",
"Réduire CSS/JS bloquant au-dessus de la ligne de flottaison."
]
}
],
"changed": false,
"attempted": true,
"deployment": {
"ok": true,
"detail": "no_change",
"checked": false
}
}
},
{
"id": 1136,
"site_key": "forfaitdeal",
"source_type": "technical_audit",
"subject_key": "forfaitdeal",
"payload_json": {
"gsc": {
"ok": true,
"checked": true,
"message": "Connexion GSC OK",
"payload": {
"sample_rows": 1,
"properties_count": 5,
"resolved_property": "sc-domain:forfaitdeal.ch"
},
"sitemap_url": "https://www.forfaitdeal.ch/sitemap.xml",
"sitemap_submission_ready": true
},
"pages": [
{
"ok": true,
"url": "https://www.forfaitdeal.ch",
"error": "",
"noindex": false,
"canonical": "https://www.forfaitdeal.ch/",
"final_url": "https://www.forfaitdeal.ch/",
"indexable": true,
"redirected": false,
"robots_meta": "",
"status_code": 200,
"x_robots_tag": "",
"redirect_chain": [],
"robots_allowed": true,
"canonical_present": true,
"canonical_matches_url": true
},
{
"ok": true,
"url": "https://www.forfaitdeal.ch/blog",
"error": "",
"noindex": false,
"canonical": "https://www.forfaitdeal.ch/blog",
"final_url": "https://www.forfaitdeal.ch/blog",
"indexable": true,
"redirected": false,
"robots_meta": "",
"status_code": 200,
"x_robots_tag": "",
"redirect_chain": [],
"robots_allowed": true,
"canonical_present": true,
"canonical_matches_url": true
}
],
"robots": {
"ok": true,
"url": "https://www.forfaitdeal.ch/robots.txt",
"error": "",
"sitemaps": [
"https://www.forfaitdeal.ch/sitemap.xml"
],
"blocks_all": false,
"rules_text": "User-agent: *\nAllow: /\n\nSitemap: https://www.forfaitdeal.ch/sitemap.xml\n",
"status_code": 200
},
"status": "ok",
"checked": true,
"sitemap": {
"ok": true,
"checked": [
{
"ok": true,
"url": "https://www.forfaitdeal.ch/sitemap.xml",
"error": "",
"root_tag": "urlset",
"url_count": 24,
"valid_xml": true,
"status_code": 200,
"child_checked": [],
"child_sitemaps": [],
"listed_sample_urls": [
"https://www.forfaitdeal.ch/",
"https://www.forfaitdeal.ch/comparateur",
"https://www.forfaitdeal.ch/abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/comparateur-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-sans-engagement",
"https://www.forfaitdeal.ch/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/roaming-suisse",
"https://www.forfaitdeal.ch/blog",
"https://www.forfaitdeal.ch/methodologie",
"https://www.forfaitdeal.ch/confidentialite",
"https://www.forfaitdeal.ch/blog/roaming-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-famille-suisse",
"https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"https://www.forfaitdeal.ch/blog/quel-abonnement-swisscom-choisir",
"https://www.forfaitdeal.ch/blog/mvno-swisscom",
"https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"https://www.forfaitdeal.ch/blog/forfait-esim-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/blog/abonnement-mobile"
]
}
],
"selected": {
"ok": true,
"url": "https://www.forfaitdeal.ch/sitemap.xml",
"error": "",
"root_tag": "urlset",
"url_count": 24,
"valid_xml": true,
"status_code": 200,
"child_checked": [],
"child_sitemaps": [],
"listed_sample_urls": [
"https://www.forfaitdeal.ch/",
"https://www.forfaitdeal.ch/comparateur",
"https://www.forfaitdeal.ch/abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/comparateur-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-sans-engagement",
"https://www.forfaitdeal.ch/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/roaming-suisse",
"https://www.forfaitdeal.ch/blog",
"https://www.forfaitdeal.ch/methodologie",
"https://www.forfaitdeal.ch/confidentialite",
"https://www.forfaitdeal.ch/blog/roaming-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-famille-suisse",
"https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"https://www.forfaitdeal.ch/blog/quel-abonnement-swisscom-choisir",
"https://www.forfaitdeal.ch/blog/mvno-swisscom",
"https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"https://www.forfaitdeal.ch/blog/forfait-esim-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/blog/abonnement-mobile"
]
}
},
"site_key": "forfaitdeal",
"warnings": [
"URL GSC redirigée: https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse -> https://www.forfaitdeal.ch/blog/abonnement-mobile",
"LCP mobile élevé (5064 ms)"
],
"pagespeed": {
"ok": true,
"cls": 0.066347,
"inp_ms": 77.0,
"lcp_ms": 5064.682531707349,
"mobile": {
"ok": true,
"cls": 0.066347,
"inp_ms": 77.0,
"lcp_ms": 5064.682531707349,
"source": "pagespeed_insights",
"strategy": "mobile",
"performance_score": 76.0
},
"source": "pagespeed_insights",
"desktop": {
"ok": true,
"cls": 0.009877,
"inp_ms": 85.99999999999989,
"lcp_ms": 691.435471015457,
"source": "pagespeed_insights",
"strategy": "desktop",
"performance_score": 100.0
},
"strategy": "mobile",
"performance_score": 76.0
},
"gsc_live_urls": {
"urls": [
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"error": "",
"clicks": 0,
"position": 20.25,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"indexable": true,
"top_query": "roaming suisse",
"redirected": false,
"impressions": 164,
"status_code": 200
},
{
"ok": true,
"ctr": 0.012987012987012988,
"url": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"error": "",
"clicks": 1,
"position": 16.467532467532468,
"canonical": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"indexable": true,
"top_query": "abonnement mobile suisse comparatif",
"redirected": false,
"impressions": 77,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"error": "",
"clicks": 0,
"position": 10.575,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"indexable": true,
"top_query": "forfait mobile 5g",
"redirected": false,
"impressions": 40,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"error": "",
"clicks": 0,
"position": 8.725,
"canonical": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"indexable": true,
"top_query": "comment changer d'opérateur mobile",
"redirected": false,
"impressions": 40,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"error": "",
"clicks": 0,
"position": 37.333333333333336,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "abonnement mobile suisse comparatif",
"redirected": false,
"impressions": 36,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"error": "",
"clicks": 0,
"position": 33.8,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"indexable": true,
"top_query": "comparatif abonnement mobile suisse",
"redirected": false,
"impressions": 25,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"error": "",
"clicks": 0,
"position": 7.958333333333333,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"indexable": true,
"top_query": "",
"redirected": false,
"impressions": 24,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"error": "",
"clicks": 0,
"position": 10.318181818181818,
"canonical": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"final_url": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"indexable": true,
"top_query": "swisscom résiliation",
"redirected": false,
"impressions": 22,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse",
"error": "",
"clicks": 0,
"position": 12.75,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "",
"redirected": true,
"impressions": 8,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog",
"error": "",
"clicks": 0,
"position": 17.333333333333332,
"canonical": "https://www.forfaitdeal.ch/blog",
"final_url": "https://www.forfaitdeal.ch/blog",
"indexable": true,
"top_query": "comparatif abonnement mobile suisse",
"redirected": false,
"impressions": 6,
"status_code": 200
}
],
"source": "gsc_pages_28d",
"checked": true,
"broken_urls": [],
"broken_count": 0,
"checked_count": 10,
"redirected_urls": [
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse",
"error": "",
"clicks": 0,
"position": 12.75,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "",
"redirected": true,
"impressions": 8,
"status_code": 200
}
],
"redirected_count": 1,
"snapshot_saved_at": "2026-05-29T18:15:05.362218Z"
},
"blocking_issues": [],
"safe_to_optimize": true,
"sitemap_coverage": {
"checked": true,
"missing_urls": [],
"expected_urls": [
"https://www.forfaitdeal.ch",
"https://www.forfaitdeal.ch/blog"
],
"listed_url_sample_size": 24
},
"deployment_health": {
"checked": false
},
"technical_health_score": 90
},
"recorded_at": "2026-06-01 00:05:51.052975+00:00",
"payload": {
"gsc": {
"ok": true,
"checked": true,
"message": "Connexion GSC OK",
"payload": {
"sample_rows": 1,
"properties_count": 5,
"resolved_property": "sc-domain:forfaitdeal.ch"
},
"sitemap_url": "https://www.forfaitdeal.ch/sitemap.xml",
"sitemap_submission_ready": true
},
"pages": [
{
"ok": true,
"url": "https://www.forfaitdeal.ch",
"error": "",
"noindex": false,
"canonical": "https://www.forfaitdeal.ch/",
"final_url": "https://www.forfaitdeal.ch/",
"indexable": true,
"redirected": false,
"robots_meta": "",
"status_code": 200,
"x_robots_tag": "",
"redirect_chain": [],
"robots_allowed": true,
"canonical_present": true,
"canonical_matches_url": true
},
{
"ok": true,
"url": "https://www.forfaitdeal.ch/blog",
"error": "",
"noindex": false,
"canonical": "https://www.forfaitdeal.ch/blog",
"final_url": "https://www.forfaitdeal.ch/blog",
"indexable": true,
"redirected": false,
"robots_meta": "",
"status_code": 200,
"x_robots_tag": "",
"redirect_chain": [],
"robots_allowed": true,
"canonical_present": true,
"canonical_matches_url": true
}
],
"robots": {
"ok": true,
"url": "https://www.forfaitdeal.ch/robots.txt",
"error": "",
"sitemaps": [
"https://www.forfaitdeal.ch/sitemap.xml"
],
"blocks_all": false,
"rules_text": "User-agent: *\nAllow: /\n\nSitemap: https://www.forfaitdeal.ch/sitemap.xml\n",
"status_code": 200
},
"status": "ok",
"checked": true,
"sitemap": {
"ok": true,
"checked": [
{
"ok": true,
"url": "https://www.forfaitdeal.ch/sitemap.xml",
"error": "",
"root_tag": "urlset",
"url_count": 24,
"valid_xml": true,
"status_code": 200,
"child_checked": [],
"child_sitemaps": [],
"listed_sample_urls": [
"https://www.forfaitdeal.ch/",
"https://www.forfaitdeal.ch/comparateur",
"https://www.forfaitdeal.ch/abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/comparateur-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-sans-engagement",
"https://www.forfaitdeal.ch/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/roaming-suisse",
"https://www.forfaitdeal.ch/blog",
"https://www.forfaitdeal.ch/methodologie",
"https://www.forfaitdeal.ch/confidentialite",
"https://www.forfaitdeal.ch/blog/roaming-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-famille-suisse",
"https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"https://www.forfaitdeal.ch/blog/quel-abonnement-swisscom-choisir",
"https://www.forfaitdeal.ch/blog/mvno-swisscom",
"https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"https://www.forfaitdeal.ch/blog/forfait-esim-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/blog/abonnement-mobile"
]
}
],
"selected": {
"ok": true,
"url": "https://www.forfaitdeal.ch/sitemap.xml",
"error": "",
"root_tag": "urlset",
"url_count": 24,
"valid_xml": true,
"status_code": 200,
"child_checked": [],
"child_sitemaps": [],
"listed_sample_urls": [
"https://www.forfaitdeal.ch/",
"https://www.forfaitdeal.ch/comparateur",
"https://www.forfaitdeal.ch/abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/comparateur-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-suisse",
"https://www.forfaitdeal.ch/forfait-mobile-sans-engagement",
"https://www.forfaitdeal.ch/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/roaming-suisse",
"https://www.forfaitdeal.ch/blog",
"https://www.forfaitdeal.ch/methodologie",
"https://www.forfaitdeal.ch/confidentialite",
"https://www.forfaitdeal.ch/blog/roaming-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-famille-suisse",
"https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"https://www.forfaitdeal.ch/blog/quel-abonnement-swisscom-choisir",
"https://www.forfaitdeal.ch/blog/mvno-swisscom",
"https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"https://www.forfaitdeal.ch/blog/forfait-esim-suisse",
"https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"https://www.forfaitdeal.ch/blog/abonnement-mobile"
]
}
},
"site_key": "forfaitdeal",
"warnings": [
"URL GSC redirigée: https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse -> https://www.forfaitdeal.ch/blog/abonnement-mobile",
"LCP mobile élevé (5064 ms)"
],
"pagespeed": {
"ok": true,
"cls": 0.066347,
"inp_ms": 77.0,
"lcp_ms": 5064.682531707349,
"mobile": {
"ok": true,
"cls": 0.066347,
"inp_ms": 77.0,
"lcp_ms": 5064.682531707349,
"source": "pagespeed_insights",
"strategy": "mobile",
"performance_score": 76.0
},
"source": "pagespeed_insights",
"desktop": {
"ok": true,
"cls": 0.009877,
"inp_ms": 85.99999999999989,
"lcp_ms": 691.435471015457,
"source": "pagespeed_insights",
"strategy": "desktop",
"performance_score": 100.0
},
"strategy": "mobile",
"performance_score": 76.0
},
"gsc_live_urls": {
"urls": [
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"error": "",
"clicks": 0,
"position": 20.25,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"indexable": true,
"top_query": "roaming suisse",
"redirected": false,
"impressions": 164,
"status_code": 200
},
{
"ok": true,
"ctr": 0.012987012987012988,
"url": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"error": "",
"clicks": 1,
"position": 16.467532467532468,
"canonical": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"indexable": true,
"top_query": "abonnement mobile suisse comparatif",
"redirected": false,
"impressions": 77,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"error": "",
"clicks": 0,
"position": 10.575,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"indexable": true,
"top_query": "forfait mobile 5g",
"redirected": false,
"impressions": 40,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"error": "",
"clicks": 0,
"position": 8.725,
"canonical": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"indexable": true,
"top_query": "comment changer d'opérateur mobile",
"redirected": false,
"impressions": 40,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"error": "",
"clicks": 0,
"position": 37.333333333333336,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "abonnement mobile suisse comparatif",
"redirected": false,
"impressions": 36,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"error": "",
"clicks": 0,
"position": 33.8,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-mobile-sans-engagement-suisse",
"indexable": true,
"top_query": "comparatif abonnement mobile suisse",
"redirected": false,
"impressions": 25,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"error": "",
"clicks": 0,
"position": 7.958333333333333,
"canonical": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"final_url": "https://www.forfaitdeal.ch/blog/forfait-data-suisse",
"indexable": true,
"top_query": "",
"redirected": false,
"impressions": 24,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"error": "",
"clicks": 0,
"position": 10.318181818181818,
"canonical": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"final_url": "https://www.forfaitdeal.ch/blog/swisscom-resiliation-abonnement",
"indexable": true,
"top_query": "swisscom résiliation",
"redirected": false,
"impressions": 22,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse",
"error": "",
"clicks": 0,
"position": 12.75,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "",
"redirected": true,
"impressions": 8,
"status_code": 200
},
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog",
"error": "",
"clicks": 0,
"position": 17.333333333333332,
"canonical": "https://www.forfaitdeal.ch/blog",
"final_url": "https://www.forfaitdeal.ch/blog",
"indexable": true,
"top_query": "comparatif abonnement mobile suisse",
"redirected": false,
"impressions": 6,
"status_code": 200
}
],
"source": "gsc_pages_28d",
"checked": true,
"broken_urls": [],
"broken_count": 0,
"checked_count": 10,
"redirected_urls": [
{
"ok": true,
"ctr": 0.0,
"url": "https://www.forfaitdeal.ch/blog/abonnement-mobile-suisse",
"error": "",
"clicks": 0,
"position": 12.75,
"canonical": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"final_url": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"indexable": true,
"top_query": "",
"redirected": true,
"impressions": 8,
"status_code": 200
}
],
"redirected_count": 1,
"snapshot_saved_at": "2026-05-29T18:15:05.362218Z"
},
"blocking_issues": [],
"safe_to_optimize": true,
"sitemap_coverage": {
"checked": true,
"missing_urls": [],
"expected_urls": [
"https://www.forfaitdeal.ch",
"https://www.forfaitdeal.ch/blog"
],
"listed_url_sample_size": 24
},
"deployment_health": {
"checked": false
},
"technical_health_score": 90
}
},
{
"id": 1129,
"site_key": "forfaitdeal",
"source_type": "learningseo_weekly_review",
"subject_key": "forfaitdeal",
"payload_json": {
"tests_next_week": [
"test one low-risk refresh on a visible low-CTR page and measure the delta"
],
"confirmed_by_practice": 0,
"contradicted_by_results": 0
},
"recorded_at": "2026-06-01 00:03:04.337983+00:00",
"payload": {
"tests_next_week": [
"test one low-risk refresh on a visible low-CTR page and measure the delta"
],
"confirmed_by_practice": 0,
"contradicted_by_results": 0
}
},
{
"id": 1123,
"site_key": "forfaitdeal",
"source_type": "workflow_state",
"subject_key": "recent_events",
"payload_json": {
"events": [
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "forfait-mobile-suisse",
"topic": "forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-30T00:00:35.187365Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "comparatif-forfait-mobile-suisse",
"topic": "comparatif forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-30T00:00:45.493432Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "meilleur-forfait-mobile-suisse",
"topic": "meilleur forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-30T00:00:52.978638Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "roaming-suisse-forfait",
"topic": "roaming suisse forfait",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-30T00:01:03.178420Z"
},
{
"type": "hermes_content_lifecycle",
"payload": {
"merge_count": 0,
"watch_count": 0,
"create_count": 0,
"deleted_count": 4,
"optimize_count": 2
},
"recorded_at": "2026-05-30T20:30:33.059735Z"
},
{
"type": "hermes_daily_feedback_learning",
"payload": {
"sop_name": "adaptive-feedback-playbook",
"lessons_created": 2
},
"recorded_at": "2026-05-31T00:00:26.431169Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "forfait-mobile-suisse",
"topic": "forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-31T00:00:37.876012Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "comparatif-forfait-mobile-suisse",
"topic": "comparatif forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-31T00:00:48.266048Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "meilleur-forfait-mobile-suisse",
"topic": "meilleur forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-31T00:00:58.544311Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "roaming-suisse-forfait",
"topic": "roaming suisse forfait",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-31T00:01:08.818820Z"
}
]
},
"recorded_at": "2026-06-01 00:00:18.245990+00:00",
"payload": {
"events": [
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "forfait-mobile-suisse",
"topic": "forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-30T00:00:35.187365Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "comparatif-forfait-mobile-suisse",
"topic": "comparatif forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-30T00:00:45.493432Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "meilleur-forfait-mobile-suisse",
"topic": "meilleur forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-30T00:00:52.978638Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "roaming-suisse-forfait",
"topic": "roaming suisse forfait",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-30T00:01:03.178420Z"
},
{
"type": "hermes_content_lifecycle",
"payload": {
"merge_count": 0,
"watch_count": 0,
"create_count": 0,
"deleted_count": 4,
"optimize_count": 2
},
"recorded_at": "2026-05-30T20:30:33.059735Z"
},
{
"type": "hermes_daily_feedback_learning",
"payload": {
"sop_name": "adaptive-feedback-playbook",
"lessons_created": 2
},
"recorded_at": "2026-05-31T00:00:26.431169Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "forfait-mobile-suisse",
"topic": "forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-31T00:00:37.876012Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "comparatif-forfait-mobile-suisse",
"topic": "comparatif forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-31T00:00:48.266048Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "meilleur-forfait-mobile-suisse",
"topic": "meilleur forfait mobile suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-31T00:00:58.544311Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"slug": "roaming-suisse-forfait",
"topic": "roaming suisse forfait",
"queue_status": "scheduled"
},
"recorded_at": "2026-05-31T00:01:08.818820Z"
}
]
}
}
],
"live_state": {
"queue": {
"by_status": {
"failed": 6,
"published": 11
},
"recent_items": [
{
"id": 230,
"slug": "roaming-suisse",
"status": "failed",
"scheduled_at": "2026-05-13T07:00:00+00:00",
"published_at": null,
"error": "Vercel: ERROR — Command \"npm run build\" exited with 1\nLogs : https://vercel.com/anges-projects-a4da2420/comparateur-mobile/6gck8h49Ck4eZgEk5V5jpb84HTJ9",
"attempts": 0
},
{
"id": 103,
"slug": "forfait-mobile-famille-suisse",
"status": "failed",
"scheduled_at": "2026-05-08T07:00:00+00:00",
"published_at": null,
"error": "Vercel: ERROR — Command \"npm run build\" exited with 1\nLogs : https://vercel.com/anges-projects-a4da2420/comparateur-mobile/Dd6FLxAvJ7UjydbnkhWKSuJ3XJtC",
"attempts": 0
},
{
"id": 102,
"slug": "portabilite-numero-mobile-suisse",
"status": "failed",
"scheduled_at": "2026-05-07T07:00:00+00:00",
"published_at": null,
"error": "Vercel: ERROR — Command \"npm run build\" exited with 1\nLogs : https://vercel.com/anges-projects-a4da2420/comparateur-mobile/6zomyRRv68WhLxRpiJFMtjmgsxPP",
"attempts": 0
},
{
"id": 101,
"slug": "swisscom-resiliation-abonnement",
"status": "failed",
"scheduled_at": "2026-05-06T07:00:00+00:00",
"published_at": null,
"error": "Vercel: ERROR — Command \"npm run build\" exited with 1\nLogs : https://vercel.com/anges-projects-a4da2420/comparateur-mobile/GNScGHTdsrig2WoRZQsoutLjsMXq",
"attempts": 0
},
{
"id": 100,
"slug": "quel-abonnement-swisscom-choisir",
"status": "failed",
"scheduled_at": "2026-05-05T07:00:00+00:00",
"published_at": null,
"error": "Vercel: ERROR — Command \"npm run build\" exited with 1\nLogs : https://vercel.com/anges-projects-a4da2420/comparateur-mobile/bT9eWtPkK875DkLHcj1vV21i7xC7",
"attempts": 0
}
]
},
"gsc": {
"saved_at": "2026-05-29T18:15:05.362218Z",
"top_pages": [
{
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"impressions": 164,
"ctr": 0.0,
"position": 20.25,
"top_query": "roaming suisse"
},
{
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"impressions": 77,
"ctr": 0.012987012987012988,
"position": 16.467532467532468,
"top_query": "abonnement mobile suisse comparatif"
},
{
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"impressions": 40,
"ctr": 0.0,
"position": 10.575,
"top_query": "forfait mobile 5g"
}
],
"top_queries": [
{
"query": "roaming suisse",
"clicks": 0,
"impressions": 69,
"ctr": 0.0,
"position": 17.231884057971016
},
{
"query": "comparatif abonnement mobile suisse",
"clicks": 0,
"impressions": 16,
"ctr": 0.0,
"position": 33.3125
},
{
"query": "abonnement mobile suisse comparatif",
"clicks": 0,
"impressions": 10,
"ctr": 0.0,
"position": 26.1
},
{
"query": "comparateur forfait mobile suisse",
"clicks": 0,
"impressions": 10,
"ctr": 0.0,
"position": 44.0
},
{
"query": "forfait mobile france suisse",
"clicks": 0,
"impressions": 9,
"ctr": 0.0,
"position": 61.666666666666664
}
]
},
"workflow": {
"updated_at": "2026-06-01T00:00:53.848201Z",
"recent_events": [
{
"type": "hermes_daily_feedback_learning",
"payload": {
"lessons_created": 2,
"sop_name": "adaptive-feedback-playbook"
},
"recorded_at": "2026-06-01T00:00:22.122761Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"topic": "forfait mobile suisse",
"slug": "forfait-mobile-suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-06-01T00:00:33.256747Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"topic": "comparatif forfait mobile suisse",
"slug": "comparatif-forfait-mobile-suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-06-01T00:00:43.488954Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"topic": "meilleur forfait mobile suisse",
"slug": "meilleur-forfait-mobile-suisse",
"queue_status": "scheduled"
},
"recorded_at": "2026-06-01T00:00:43.668226Z"
},
{
"type": "hermes_content_pipeline",
"payload": {
"topic": "roaming suisse forfait",
"slug": "roaming-suisse-forfait",
"queue_status": "scheduled"
},
"recorded_at": "2026-06-01T00:00:53.848028Z"
}
]
}
},
"site_context": {
"site_key": "forfaitdeal",
"project_name": "ForfaitDeal",
"project_type": "repo_files",
"site_url": "https://www.forfaitdeal.ch",
"base_url": "https://www.forfaitdeal.ch/blog",
"gsc_property": "sc-domain:forfaitdeal.ch",
"gsc_blog_prefix": "https://www.forfaitdeal.ch/blog",
"agent_mode": "full_autonomy",
"operator_policy": "agent_driven",
"primary_market": "ch",
"target_countries": [
"ch",
"fr"
],
"seo_scope": "national",
"competitors": [
{
"label": "Comparis Mobile",
"url": "https://fr.comparis.ch/telecom/mobile",
"notes": ""
},
{
"label": "Moneyland Mobile",
"url": "https://www.moneyland.ch/fr/abonnement-mobile-comparatif",
"notes": ""
}
],
"editorial_policy": {
"queue_target_max": 10,
"queue_resume_threshold": 2,
"publish_timezone": "Europe/Paris",
"publish_hour_local": 9,
"publish_weekdays_only": true,
"max_daily_publishes": 1,
"keyword_min_volume": 50,
"keyword_max_difficulty": 45
},
"image_policy": {
"style_guardrail": "editorial_photo",
"subject_focus": "product_objects",
"allow_humans": "limited",
"fallback_enabled": true,
"max_prompt_variants": 5,
"min_quality_score": 70
},
"features": {
"gsc_enabled": true,
"writer_gsc_enabled": true,
"gsc_opportunities_enabled": true,
"seo_panel_enabled": true,
"crawler_enabled": true,
"linkmap_enabled": true
}
}
}
{
"site_key": "forfaitdeal",
"counts": {
"memory_entries": 169,
"lessons": 72,
"sop_documents": 68,
"events": 220,
"observations": 333,
"outcomes": 61,
"learning_sessions": 50
},
"recent_lessons": [
{
"id": 170,
"site_key": "forfaitdeal",
"category": "ctr_optimization",
"lesson": "Several visible pages have low CTR. Prioritize title, meta description, and intent alignment refreshes before creating net new content.",
"confidence": "high",
"source": "feedback_loop",
"status": "validated",
"details_json": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.25,
"top_query": "roaming suisse",
"impressions": 164
},
{
"ctr": 0.012987012987012988,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 16.467532467532468,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 77
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.575,
"top_query": "forfait mobile 5g",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.725,
"top_query": "comment changer d'opérateur mobile",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 37.333333333333336,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 36
}
]
},
"created_at": "2026-06-01 00:00:20.735414+00:00",
"updated_at": "2026-06-01 00:00:22.347390+00:00",
"details": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.25,
"top_query": "roaming suisse",
"impressions": 164
},
{
"ctr": 0.012987012987012988,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 16.467532467532468,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 77
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.575,
"top_query": "forfait mobile 5g",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.725,
"top_query": "comment changer d'opérateur mobile",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 37.333333333333336,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 36
}
]
}
},
{
"id": 167,
"site_key": "forfaitdeal",
"category": "ctr_optimization",
"lesson": "Several visible pages have low CTR. Prioritize title, meta description, and intent alignment refreshes before creating net new content.",
"confidence": "high",
"source": "feedback_loop",
"status": "deprecated",
"details_json": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.25,
"top_query": "roaming suisse",
"impressions": 164
},
{
"ctr": 0.012987012987012988,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 16.467532467532468,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 77
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.575,
"top_query": "forfait mobile 5g",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.725,
"top_query": "comment changer d'opérateur mobile",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 37.333333333333336,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 36
}
]
},
"created_at": "2026-05-31 00:00:23.892120+00:00",
"updated_at": "2026-06-01 00:00:22.464722+00:00",
"details": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.25,
"top_query": "roaming suisse",
"impressions": 164
},
{
"ctr": 0.012987012987012988,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 16.467532467532468,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 77
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.575,
"top_query": "forfait mobile 5g",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.725,
"top_query": "comment changer d'opérateur mobile",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 37.333333333333336,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 36
}
]
}
},
{
"id": 164,
"site_key": "forfaitdeal",
"category": "ctr_optimization",
"lesson": "Several visible pages have low CTR. Prioritize title, meta description, and intent alignment refreshes before creating net new content.",
"confidence": "high",
"source": "feedback_loop",
"status": "deprecated",
"details_json": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.25,
"top_query": "roaming suisse",
"impressions": 164
},
{
"ctr": 0.012987012987012988,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 16.467532467532468,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 77
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.575,
"top_query": "forfait mobile 5g",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.725,
"top_query": "comment changer d'opérateur mobile",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 37.333333333333336,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 36
}
]
},
"created_at": "2026-05-30 00:00:23.355729+00:00",
"updated_at": "2026-05-31 00:00:26.855977+00:00",
"details": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.25,
"top_query": "roaming suisse",
"impressions": 164
},
{
"ctr": 0.012987012987012988,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 16.467532467532468,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 77
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.575,
"top_query": "forfait mobile 5g",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.725,
"top_query": "comment changer d'opérateur mobile",
"impressions": 40
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 37.333333333333336,
"top_query": "abonnement mobile suisse comparatif",
"impressions": 36
}
]
}
},
{
"id": 161,
"site_key": "forfaitdeal",
"category": "ctr_optimization",
"lesson": "Several visible pages have low CTR. Prioritize title, meta description, and intent alignment refreshes before creating net new content.",
"confidence": "high",
"source": "feedback_loop",
"status": "deprecated",
"details_json": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.429447852760735,
"top_query": "roaming suisse",
"impressions": 163
},
{
"ctr": 0.011764705882352941,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 15.823529411764707,
"top_query": "comparatif abonnement mobile",
"impressions": 85
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.204081632653061,
"top_query": "forfait mobile 5g",
"impressions": 49
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 35.095238095238095,
"top_query": "comparatif abonnement mobile suisse",
"impressions": 42
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.382352941176471,
"top_query": "comment changer d'opérateur mobile",
"impressions": 34
}
]
},
"created_at": "2026-05-29 00:00:22.084630+00:00",
"updated_at": "2026-05-30 00:00:24.190254+00:00",
"details": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.429447852760735,
"top_query": "roaming suisse",
"impressions": 163
},
{
"ctr": 0.011764705882352941,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 15.823529411764707,
"top_query": "comparatif abonnement mobile",
"impressions": 85
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.204081632653061,
"top_query": "forfait mobile 5g",
"impressions": 49
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 35.095238095238095,
"top_query": "comparatif abonnement mobile suisse",
"impressions": 42
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.382352941176471,
"top_query": "comment changer d'opérateur mobile",
"impressions": 34
}
]
}
},
{
"id": 158,
"site_key": "forfaitdeal",
"category": "ctr_optimization",
"lesson": "Several visible pages have low CTR. Prioritize title, meta description, and intent alignment refreshes before creating net new content.",
"confidence": "high",
"source": "feedback_loop",
"status": "deprecated",
"details_json": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.462962962962962,
"top_query": "roaming suisse",
"impressions": 162
},
{
"ctr": 0.010752688172043012,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 15.408602150537634,
"top_query": "comparatif abonnement mobile",
"impressions": 93
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.03921568627451,
"top_query": "forfait mobile 5g",
"impressions": 51
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 39.55102040816327,
"top_query": "comparatif abonnement mobile suisse",
"impressions": 49
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.3125,
"top_query": "comment changer d'opérateur mobile",
"impressions": 32
}
]
},
"created_at": "2026-05-28 00:00:21.241597+00:00",
"updated_at": "2026-05-29 00:00:23.356795+00:00",
"details": {
"pages": [
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-suisse-roaming-europe",
"clicks": 0,
"position": 20.462962962962962,
"top_query": "roaming suisse",
"impressions": 162
},
{
"ctr": 0.010752688172043012,
"page": "https://www.forfaitdeal.ch/blog/comparatif-abonnement-mobile-suisse",
"clicks": 1,
"position": 15.408602150537634,
"top_query": "comparatif abonnement mobile",
"impressions": 93
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/forfait-mobile-5g-suisse",
"clicks": 0,
"position": 10.03921568627451,
"top_query": "forfait mobile 5g",
"impressions": 51
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/abonnement-mobile",
"clicks": 0,
"position": 39.55102040816327,
"top_query": "comparatif abonnement mobile suisse",
"impressions": 49
},
{
"ctr": 0.0,
"page": "https://www.forfaitdeal.ch/blog/portabilite-numero-mobile-suisse",
"clicks": 0,
"position": 8.3125,
"top_query": "comment changer d'opérateur mobile",
"impressions": 32
}
]
}
}
],
"recent_sops": [
{
"id": 151,
"site_key": "forfaitdeal",
"scope": "site",
"name": "adaptive-feedback-playbook",
"version": 28,
"status": "validated",
"content": "1. Sync and review the latest GSC and queue feedback before planning new work.\n2. If low-CTR pages exist with meaningful impressions, prioritize refreshes before net new drafts.\n3. If the queue is saturated, shift effort from generation to review, optimization, and publishing throughput.\n4. If failures or weak publish outcomes exist, add a verification step before production actions.\n5. Re-measure outcomes after each major SEO action and log the result back into memory.",
"source": "feedback_loop",
"created_at": "2026-06-01 00:00:21.124210+00:00",
"updated_at": "2026-06-01 00:03:04.717737+00:00",
"confidence_score": 0,
"confidence_label": "low"
},
{
"id": 1,
"site_key": "forfaitdeal",
"scope": "site",
"name": "content-refresh-playbook",
"version": 1,
"status": "draft",
"content": "1. Check GSC queries.\n2. Refresh title/H1.\n3. Add internal links.\n4. Re-measure after publication.",
"source": "system",
"created_at": "2026-04-24 12:53:15.224126+00:00",
"updated_at": "2026-05-09 17:07:02.508710+00:00",
"confidence_score": 0,
"confidence_label": "low"
},
{
"id": 148,
"site_key": "forfaitdeal",
"scope": "site",
"name": "learningseo-site-improvement-playbook",
"version": 39,
"status": "deprecated",
"content": "1. Before new draft creation, verify that the target intent is not already partially served by an existing URL.\n2. Treat crawlability, indexation, and internal-link architecture as preconditions before content-scale actions.\n3. Prioritize title/H1/intent refreshes on visible pages before creating new pages for adjacent intents.\n4. Every new or refreshed priority page should receive a deliberate internal-link plan from existing related pages.\n5. Automated actions must emit events, measurements, and postmortems by default.",
"source": "learningseo_daily",
"created_at": "2026-06-01 00:00:11.312110+00:00",
"updated_at": "2026-06-01 00:03:04.754804+00:00",
"confidence_score": 0,
"confidence_label": "low"
},
{
"id": 144,
"site_key": "forfaitdeal",
"scope": "site",
"name": "learningseo-site-improvement-playbook",
"version": 38,
"status": "deprecated",
"content": "1. Treat crawlability, indexation, and internal-link architecture as preconditions before content-scale actions.\n2. Prioritize title/H1/intent refreshes on visible pages before creating new pages for adjacent intents.\n3. Every new or refreshed priority page should receive a deliberate internal-link plan from existing related pages.\n4. Automated actions must emit events, measurements, and postmortems by default.",
"source": "learningseo_daily",
"created_at": "2026-05-31 00:00:12.502611+00:00",
"updated_at": "2026-06-01 00:00:22.510092+00:00",
"confidence_score": 0,
"confidence_label": "low"
},
{
"id": 142,
"site_key": "forfaitdeal",
"scope": "site",
"name": "adaptive-feedback-playbook",
"version": 27,
"status": "deprecated",
"content": "1. Sync and review the latest GSC and queue feedback before planning new work.\n2. If low-CTR pages exist with meaningful impressions, prioritize refreshes before net new drafts.\n3. If the queue is saturated, shift effort from generation to review, optimization, and publishing throughput.\n4. If failures or weak publish outcomes exist, add a verification step before production actions.\n5. Re-measure outcomes after each major SEO action and log the result back into memory.",
"source": "feedback_loop",
"created_at": "2026-05-30 00:00:23.527627+00:00",
"updated_at": "2026-06-01 00:00:22.508528+00:00",
"confidence_score": 0,
"confidence_label": "low"
}
]
}