Skip to content

Kévin Dunglas

Founder of Les-Tilleuls.coop (worker-owned cooperative). Creator of API Platform, FrankenPHP, Mercure.rocks, Vulcain.rocks and of some Symfony components.

Menu
  • Talks
  • Resume
  • Sponsor me
  • Contact
Menu

Petit hack PHP : cumul des noms de domaine pour un meilleur référencement

Posted on January 16, 2006 by Kévin Dunglas

Je suis en pleine tentative de mieux faire indexer Place Libre par Google d’où les billets traitant du référencement. Et je galère bien ! Pourtant y’a pas mal de contenu et de liens pointant sur ce domaine. Y’a quelques petits problèmes de classement : apparaît dans les pages francophones mais pas dans les pages France, n’est pas classé pour l’expression “place libre” alors que pour “placelibre” ça marche, … A mon avis le .ath.cx n’y est pas pour rien … Si vous avez des astuces … Je suis preneur.

Ici le but est de “regrouper” les noms de domaines pointant sur le même contenu. Plusieurs pointent vers notre site : //dunglas.fr (principal), http://www.dunglas.fr et http://placelibre.mon-asso.org.

Je souhaite que Google considère ces 3 domaines comme le même afin de cumuler leur Page Rank (ils sont tous classés) et qu’il n’y ait pas de pages en doublon car ils sont pénalisées (même contenu mais adresses différentes).

Ce code va vérifier que l’on accède bien à la page via le domaine principal (dunglas.fr) pour rediriger vers celui-ci le cas échéant. On utilise un code HTTP 301 (Moved Permanently) pour que les moteurs de recherche considère le déplacement comme définitif et qu’ils modifient leur index en conséquence.

if ($_SERVER["HTTP_HOST"] != "dunglas.fr") { 	$url = "//dunglas.fr/"; 	if (isset($_SERVER("REQUEST_URI")) && $_SERVER("REQUEST_URI") != "") { 		$url .= $_SERVER("REQUEST_URI"); 	}   	header ("HTTP/1.1 301 Moved Permanently"); 	header ("Location: " . $url); 	exit; }

Les paramètres passés aux pages sont conservés. Pour l’utiliser sur vos sites remplacez bien entendu “dunglas.fr” par le nom de domaine de votre site. Dans punBB j’ai mis ce code au tout début de include/common.php.

Related posts:

  1. FeedBurner avec votre nom de domaine !
  2. PLF tout cassé, Easy Ubuntu aussi: petit hack temporaire
  3. Elf Hostel où le référencement viral efficace
  4. Introduction au référencement

Leave a ReplyCancel reply

Social

  • Bluesky
  • GitHub
  • LinkedIn
  • Mastodon
  • X
  • YouTube

Links

  • API Platform
  • FrankenPHP
  • Les-Tilleuls.coop
  • Mercure.rocks
  • Vulcain.rocks

Subscribe to this blog

Top Posts & Pages

  • FrankenPHP’s New Features: Thread Autoscaling, Mostly Static Binaries, deb and RPM Packages, Caddy 2.10…
  • FrankenPHP: The Modern Php App Server, written in Go
  • FrankenPHP Is Now Officially Supported by The PHP Foundation
  • JSON Columns and Doctrine DBAL 3 Upgrade
  • Symfony's New Native Docker Support (Symfony World)
  • Running Laravel Apps With FrankenPHP (Laracon EU)
  • Goroutines, threads, and thread IDs
  • Develop Faster With FrankenPHP
  • Preventing CORS Preflight Requests Using Content Negotiation
  • FrankenPHP 1.3: Massive Performance Improvements, Watcher Mode, Dedicated Prometheus Metrics, and More

Tags

Apache API API Platform Buzz Caddy Docker Doctrine FrankenPHP Go Google GraphQL HTTP/2 Hydra hypermedia Hébergement Javascript JSON-LD Kubernetes La Coopérative des Tilleuls Les-Tilleuls.coop Lille Linux Mac Mercure Messagerie Instantanée MySQL performance PHP Punk Rock Python React REST Rock'n'Roll Schema.org Security SEO SEO Symfony Symfony Live Sécurité Ubuntu Web 2.0 webperf XHTML XML

Archives

Categories

  • DevOps (85)
    • Ubuntu (68)
  • Go (19)
  • JavaScript (46)
  • Mercure (7)
  • Opinions (91)
  • PHP (172)
    • API Platform (77)
    • FrankenPHP (11)
    • Laravel (1)
    • Symfony (97)
    • Wordpress (6)
  • Python (14)
  • Security (15)
  • SEO (25)
  • Talks (46)
© 2025 Kévin Dunglas | Powered by Minimalist Blog WordPress Theme