Başka bir etki alanından bir web sitesi Clone

6 Cevap php

Ne aşağıdaki için en iyi yaklaşım olacaktır ....

Web sitesi 1 -. 300 + tek tek html ürün sayfalarını (dahil hiçbir veritabanı) vardır

Web 2, 3 Sitesi, Web Sitesi 4 ve 5, kopyalayan Web sitesi 1 ihtiyaçtan ürünleri / içerik.

Her site konum örneğin glossop-bikes.co.uk, buxton-bikes.co.uk, Hyde-bikes.co.uk vb dayanır

Ben 3 ana soru var ..

1) elle nasıl her 5 sitelerinde her sayfayı yeniden gerek kalmadan böyle bir şeyi başarmak istiyorsunuz?

2) Nasıl yinelenen içerik sorunları önleyeceğini?, Ürünler sadece farklı bir konumda aynı olacak çünkü.

3) bir kez ürün detayları / fiyat vs değiştirmek mümkün olacak ve daha sonra tüm 5 sitelerindeki güncellemeleri misiniz?

Yardım için teşekkürler

Dan

EDIT:

Sitelerin temel amacı, her coğrafi bölgede bir niş hedef, bu yüzden birisi tiplerin vb onlar ilk glossop site bulacaksınız 'bisiklet glossop' demek için vardır

Her site 60/70% benzer bir metin / kopyası olacak ama her ürün için anahtar istatistiklerini ideal bir cms üzerinden güncellenir olacaktır. Bu bir ısmarlama php iş olurdu wordpress Joomla, Silverstripe veya benzeri mevcut bir CMS yoluyla yapılabilir?

Bu benim sorun daha net yapmak mı?

6 Cevap

Ben yanlış anlaşılma olduğum sürece 1), sadece farklı sitelerde FTP (yani farklı klasörler) tüm sayfaları yükleyemiyorum? Eğer değişen iseniz, diyelim ki, site başlıkları size, yani "Buxton Bisikletleri" ile "Glossop Bisikletleri" yerine, ama bu tamamen güvenilir olmayacak, tüm sayfalar arasında yerini / arama yapmak için Not Defteri'ni + + kullanabilirsiniz.

Sadece tam siteleri kopyalama, ya da sadece orada burada birkaç kelime değiştiriyorsanız 2), o zaman evet, arama motorları yinelenen içerik olarak göreceksiniz. Bu siteler aynı sunucuda tüm eğer ceza alabilir mümkündür. (Genellikle rağmen, Google sadece "orijinal" sayfa ve görüntüler olduğunu düşünüyor olursa olsun aldığı yerine başkalarının.)

3) Not kolayca statik bir sitede - Eğer arama yapabilir / şeyi yerine yine sanırım. Hatta dinamik bir site ile zor - bir sitede değişiklik yapmak ve üzerinde veritabanı tabloları kopyalamak gerekiyor.

Bir diğer çözüm ilk aynı veritabanına tüm siteleri işaret olacaktır. Sonra anahtar metni değiştirmek için dil sistemi bir tür kullanın. Örneğin bu site için, örneğin değişkenleri içeren bir dosya olurdu $sitename = 'Glossop Bikes';. Sayfaları için kodunuzda sonra değişkenleri site adını koymak istedim her zaman referans olacaktır. Ve her site için farklı bir dil dosyası oluşturabilirsiniz.

2) "birincil" olmayı bir sayfa seçin ve birincil sayfaya işaret diğer sayfalara kanonik özniteliğini ekleyin.

Örneğin, bu çok sayfa bu talimat içerir:

<head>
    <link rel="canonical" href="http://stackoverflow.com/questions/1674188/clone-a-website-from-one-domain-to-another">
</head>

Bu şekilde arama motorları odaklanmak ve diğer buna alternatif yolları olarak kabul edilecektir olurken için rütbe vermek için hangi sayfayı bilecek.

Ne yapmaya çalışıyorsun yanlış anlama ediyorum sürece, aynı sunucuda tüm etki var ve aynı klasörde tüm etki işaret olması gerekir.

Ben denemek ve ben iyi olduğunu düşünüyorum DisgruntledGoat tercihine üzerinde durmak gerekir.

O sitede 300 sayfa olduğunu söylüyor ve diğer siteleri temelde aynı içeriğe sahip temelde aynı sayfaları, olmasını istediğiniz. Benim strateji aşağıdaki olacaktır.

  1. Tüm mevcut html dosyalarını ayrıştırmak ve benzeri genelinde etki vardır bölümlerini ayırmak. Bir veritabanında bu parçaları koydu.
  2. Her etki için bir şablon yapmak.
  3. Alan başına, etki-belirli bir şablon aramak ve veritabanından (metinler ve fiyatları gibi) etki-IN-özgü içerik arayarak doldurun.

Eğer domain-IN-özgü içeriği güncellemek istiyorsanız, veritabanında, o zaman tüm sitelerde güncellenir bunu. Etki alanı özgü içeriği değiştirmek istiyorsanız, bu etki alanı için şablonu değiştirmek.

SEO noktası - sadece Bilginize: Bir anahtar kelime (örneğin yerellik adı) değiştirerek google tarafından görüldüğü gibi yinelenen içeriğe sahip anlamına gelecektir. bu yüzden gerçekten önermek ne yapıyor tavsiye etmem. yerine yöredeki kendisi (şehir örneğin tanımı, temel gerçekler vb) hakkında daha fazla bilgi yazmak ve bisiklet ilgili anahtar kelimeler ile birleştirmek için deneyin - size çok daha yardımcı olacağını söyledi.

Ne yapacağını 300 + ürünlerin her biri kendi Neler var olduğunu. Html sayfa, bu sayfa ürüne sadece bilgi göreli içerir. Tüm marka ve tema dosyaları (altbilgi, başlık, menü, css), web sitesinin başına dosyaları bir dizi ayrılacaktır.

Sonra PHP ile sadece birlikte parçaları tutkal. . Her ürünün içeriği birini yaparak html dosyası çıkarılmış olabilir:

$content = file_get_contents("http://website1.co.uk/products/$productnumber.thtml");

ya da ("fazla riskli")

include("http://website1.co.uk/products/$productnumber.thtml");

Sorguda (yani? Productno = 1) dolar ProductNumber etrafında geçmek veya apache mod_rewrite ile sizin için bazı güzel yolları oluşturabilirsiniz olabilir.

Ben daha önce bu tür bir şey yaptık, ve bu ve buffered output ile çekti. Eğer o tükürmek ve herhangi bir arama yapmadan önce "pre-process" HTMLs olanak sağlayan gerekli / değiştirir.

Biz bu proje için DB kullanmak değil, onlar zaten. Html yıllardan ton vardı. DB en mantıklı cevap geliyor.