Skocz do zawartości

[Modyfikacje] Lokalne tagi


Rekomendowane odpowiedzi

Kolejna prosta modyfikacja - umieszczam na prośbę jednego z userów PiO. Nie wiem czy w znaczący sposób wpłynie na seo a dokładnie na wzrost situ katalogu ale zawsze warto spróbować. Tagi generowane są na podstawie słów kluczowych i w oparciu o skrypt wyszukiwarki.

Przykład działania > https://www.katalog.intelekt.net.pl/systemy...inkow-s446.html

Za wszystko odpowiada jedna prosta "funkcja":

<div class="text_body_h3">tagi:
<div class="nav_det"> 
<?
$tag = explode(',', $item[slowa]);
$n = count($tag);

  for ($i=0;$i<$n; $i++) {

  echo "<a href=\"/tag-".trim($tag[$i])."-0.html\" class=\"body_links\">$tag[$i]</a>";
  if ($i != $n-1) echo ", ";

  }
?>
</div>
</div>

którą należy wstawić w pliku otwarty_disp/szcz.php w miejscu w którym chcemy wyświetlać swoje tagi.

Jeszcze szybki dopisek do .htaccess:

RewriteRule ^tag-(.+)-([0-9]+).html$ index.php?a=search&szukaj=$1&min=$2 [L]

=============================

W ramach testów zapraszam do dodawania wpisów do mojego Katalogu Stron Intelekt

Co do wykorzystania powyższego skryptu standardowa zasada: bardzo proszę o umieszczenie linka zwrotnego:

<a href="https://www.katalog.intelekt.net.pl" target="_blank" alt="Katalog Stron Intelekt - Tylko Inteligentne Strony w Internecie" title="Katalog Stron Intelekt - Tylko Inteligentne Strony w Internecie"><strong>Katalog Stron Intelekt</strong></a>

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Moglbys wsadzić wszystkie swoje modyfikacje w instalkę i dać w stopkę swoje linki czy coś? Jestem z natury leniwy, a postawiłbym z 10 minich jakbym miał gotowe :D

Jasne że mógłbym ale musiałbym mieć na to zgodę twórcy otwarty mini - czy takowy jeszcze jest aktywny na tym forum ?

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięk za moda.

Pyt1: Co trzeba pozmieniać, żeby w przypadku dwu- lub więcej członowego slowa kluczowego, odstęp między wyrazami w seo linku był np. podkreśleniem.

Przykład tagu dwu-wyrazowego: katalog stron => w linku wyświetla się katalog%20stron a chciałbym żeby było np. katalog_stron

Pyt2: W tych linkach generowaych z tagów pojawiają się polskie znaki np.: tag-montaż%20alarmów-0.html i właściwie nie wiem czy to wada czy zaleta? :)

Odnośnik do komentarza
Udostępnij na innych stronach

Pyt1: Co trzeba pozmieniać, żeby w przypadku dwu- lub więcej członowego slowa kluczowego, odstęp między wyrazami w seo linku był np. podkreśleniem.

Przykład tagu dwu-wyrazowego: katalog stron => w linku wyświetla się katalog%20stron a chciałbym żeby było np. katalog_stron

To sie da zrobić - jutro to poprawię.

Pyt2: W tych linkach generowaych z tagów pojawiają się polskie znaki np.: tag-montaż%20alarmów-0.html i właściwie nie wiem czy to wada czy zaleta? :)

A to jest właśnie dla mnie trochę niewykonalne choć cały czas szukam jakiegoś prostego rozwiązania. Oczywiście można sie pozbyć bez problemu polskich końcówek ale jak zrobić żeby później wyszukiwarka rozumiała "alarmow" jako "alarmów" ?

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Co do pyt. 1 jeszcze - tagi bez spacji będą działać po zastosowaniu poniższej funkcji:

Funkcje w otwarty_disp/szcz.php zmieniamy na:

<div class="text_body_h3">tagi:
<div class="nav_det"> 
<?
$tag = explode(',', $item[slowa]);
$n = count($tag);

  for ($i=0;$i<$n; $i++) {

  $url_tag[$i] = str_replace(' ', '-', trim($tag[$i]));

  if ($cfg[m1]==1) echo "<a href=\"/tag-".$url_tag[$i]."-0.html\" class=\"body_links\">$tag[$i]</a>";
  if ($i != $n-1) echo ", ";

  }
?>
</div>
</div>

Z kolei w pliku otwarty_disp/search.php dokładamy na samym początku:

$_GET[szukaj] = str_replace('-', ' ', $_GET[szukaj]);

i gitara...jak ktoś ma dobry pomysł na rozwiązanie problemu nr. 2 to pisać! :)

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Dobra wiadomość - tak długo myślałem jak rozwiązać problem tych znaków w adresach że w końcu wymyśliłem. Niby problem był niewielki bo google i tak indeskuje adresu z polskimi ogonkami ale zupełnie zapomniałem o tym ze podczas otwierania takiej strony adres zostanie przekodowany przez przeglądarkę na ASCI w wyniku czego adres w google:

www.katalog.intelekt.net.pl/tag-maszyny-do-surowców-wtórnych-0.html

prowadził do:

https://www.katalog.intelekt.net.pl/tag-mas...%B3rnych-0.html

co oczywiście powodowało że skrypt katalogu nie wyświetlał wpisów. Poniżej podaję rozwiązanie problemu:

1. Do użycia modyfikacji potrzebna nam będzie funkcja zmiana_url() w pliku otwarty_disp/functions.php i otwarty_admin/admin_functions.php. Funkcję już raz zaprogramowałem TUTAJ tak więc Ci którzy używają mojej modyfikacji SEO-URL mogą ten punkt pominąć.

2. Dodajemy do swojej bazy SQL nową tabelę otwarty_tagi z 4 rekordami: id, slowo, kod, ilosc

CREATE TABLE `otwarty_tagi` (
 `id` int(11) NOT NULL auto_increment,
 `slowo` varchar(300) NOT NULL,
 `kod` varchar(300) NOT NULL,
 `ilosc` int(11) NOT NULL,
 PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=105;

3. Implementujemy modyfikację zgodnie z tym co w pierwszym poście dodając kilka dodatkowych systemów:

W pliku otwarty_admin/index.php znajdujemy linię:

case "aw":
if ($_GET[id]!="") {
$wpis = mysql_fetch_assoc(mysql_query("select * from ".$prefix."wpisy where id='$_GET[id]'"));
if ($wpis[relacji]>0) {
$rel = mysql_query("select * from ".$prefix."relacje where id_wpi='$_GET[id]'");
while($l = mysql_fetch_assoc($rel)) {
	mysql_query("update ".$prefix."kategorie set wpi_n=wpi_n-1 where id='$l[id_kat]'");
	mysql_query("update ".$prefix."kategorie set wpi_a=wpi_a+1 where id='$l[id_kat]'");
	mysql_query("update ".$prefix."podkategorie set wpi_n=wpi_n-1 where id='$l[id_pod]'");	
	mysql_query("update ".$prefix."podkategorie set wpi_a=wpi_a+1 where id='$l[id_pod]'");	
}
}

i dopisujemy po niej:

$tag = explode(',', $wpis[slowa]);
$n = count($tag);

  for ($i=0;$i<$n; $i++) {

  $sprawdz = mysql_num_rows(mysql_query("select slowo from ".$prefix."tagi where slowo='$tag[$i]'"));

  $url_tag[$i] = str_replace(' ', '-', zmiana_url(trim($tag[$i])));

  if ($sprawdz < 1) mysql_query("insert into ".$prefix."tagi set slowo='$tag[$i]', kod='$url_tag[$i]', ilosc=1");
  else mysql_query("update ".$prefix."tagi set ilosc=ilosc+1 where slowo='$tag[$i]'");

  }

znajdujemy:

case "dw":
if ($_GET[id]!="") {
$wpis = mysql_fetch_assoc(mysql_query("select * from ".$prefix."wpisy where id='$_GET[id]'"));
if ($wpis[relacji]>0) {
$rel = mysql_query("select * from ".$prefix."relacje where id_wpi='$_GET[id]'");
while($l = mysql_fetch_assoc($rel)) {
	mysql_query("update ".$prefix."kategorie set wpi_n=wpi_n+1 where id='$l[id_kat]'");
	mysql_query("update ".$prefix."kategorie set wpi_a=wpi_a-1 where id='$l[id_kat]'");
	mysql_query("update ".$prefix."podkategorie set wpi_n=wpi_n+1 where id='$l[id_pod]'");	
	mysql_query("update ".$prefix."podkategorie set wpi_a=wpi_a-1 where id='$l[id_pod]'");	
}
}

dopisujemy po niej:

$tag = explode(',', $wpis[slowa]);
$n = count($tag);

  for ($i=0;$i<$n; $i++) {

  $sprawdz = mysql_fetch_assoc(mysql_query("select ilosc from ".$prefix."tagi where slowo='$tag[$i]'"));

  if ($sprawdz[ilosc] == 1) mysql_query("delete from ".$prefix."tagi where slowo='$tag[$i]'");
  elseif ($sprawdz[ilosc] > 1) mysql_query("update ".$prefix."tagi set ilosc=ilosc-1 where slowo='$tag[$i]'");

  }

W największym skrócie system działa tak że w chwili AKTYWACJI nowego wpisu system rozkłada słowa kluczowe na poszczególne frazy i wpisuje je do tabeli - jeśli dane słowo już istnieje - dolicza 1 punkt (to się przyda do tagów globalnych które zamierzam niedługo dorobić). W przypadku DEAKTYWACJI wpisu system usuwa wszystkie frazy jakie należały do słów kluczowych tego wpisu lub jeśli fraza nalezała tez do innego wpisu (ilosc > 1) odejmuje 1 punkt. Proste.

W pliku otwarty_disp/search.php na samym początku dopisujemy:

$sprawdz = mysql_fetch_assoc(mysql_query("select slowo from ".$prefix."tagi where kod='$_GET[szukaj]'"));
if ($sprawdz[slowo] != "") $_GET[szukaj] = $sprawdz[slowo];
else $_GET[szukaj] = str_replace('-', ' ', $_GET[szukaj]);

a w pliku otwarty_disp/szcz.php zmieniamy wyświetlanie adresu tagu na:

   echo "<a href=\"/tag-".zmiana_url(trim($tag[$i]))."-0.html\" class=\"body_links\">$tag[$i]</a>";

Dzięki temu adresy są eleganckie bez polskich znaków a inicjując search-a system szuka sobie prawdziwej frazy na podstawie kodu adresowego.

Aha - system niestety nie działa wstecz...dopiero nowe wpisy dostaną tagi wraz z prawdziwymi słowami. Jeśli chcemy by działało to także na starsze wpisy trzeba dorobić sobie skrypcik który przefiltruje nam wszystko lub deaktywować <-> aktywować wszystko ręcznie jeszcze raz.

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Dla leniwych (i dla siebie też ;) ) napisałem tez konwerter który przerobi nam na tagi z polskimi ogonkami resztę stron w katalogu:

<?

$sql = mysql_query("select * from ".$prefix."wpisy where id >= 0 && id < 100 && akt != 0");

while($wpis = mysql_fetch_array($sql)) {

echo '<b>udalo sie '.$wpis[tytul].':</b><br />';

$tag = explode(',', $wpis[slowa]);
$n = count($tag);

  for ($i=0;$i<$n; $i++) {

  $sprawdz = mysql_num_rows(mysql_query("select slowo from ".$prefix."tagi where slowo='$tag[$i]'"));

  $url_tag[$i] = str_replace(' ', '-', zmiana_url(trim($tag[$i])));

  if ($sprawdz < 1) mysql_query("insert into ".$prefix."tagi set slowo='$tag[$i]', kod='$url_tag[$i]', ilosc=1");
  else mysql_query("update ".$prefix."tagi set ilosc=ilosc+1 where slowo='$tag[$i]'");

  echo 'udalo sie '.$tag[$i].'<br />';
  }
}

?>

Radzę zrobić wpierw backupa bazy danych ! Jedynie co trzeba zmieniać to warunek where:

$sql = mysql_query("select * from ".$prefix."wpisy where id >= 0 && id < 100 && akt != 0");

najlepiej robić po 100 wpisów na jedno - większa ilość na raz może zajechać hosting :).

Co nam to da ?

adres: https://www.katalog.intelekt.net.pl/tag-ciaza-0.html

Fraza: ciążą - niby w adresie nie ma a jednak wyszukuje elegancko :). Ciekawe tylko czy google chwyci haczyk i site z czasem się potroi ?

Co do kolejnych modyfikacji to na tapecie będą teraz tagi globalne - czyli pojawią sie chmurka fraz im więcej występuje tym większa czcionka...prócz tego prosta modyfikacja automatycznie porządkująca słowa kluczowe na format: "fraza 1, fraza 2, fraza 3" - nie wiedzieć czemu wielu ludzi dodając stronę do katalogu nie stosuje się do zaleceń by słowa oddzielać przecinkiem i spacją...

=============================

W ramach testów zapraszam do dodawania wpisów do mojego Katalogu Stron Intelekt

Co do wykorzystania powyższego skryptu standardowa zasada: bardzo proszę o umieszczenie linka zwrotnego:

<a href="https://www.katalog.intelekt.net.pl" target="_blank" alt="Katalog Stron Intelekt - Tylko Inteligentne Strony w Internecie" title="Katalog Stron Intelekt - Tylko Inteligentne Strony w Internecie"><strong>Katalog Stron Intelekt</strong></a>

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Działa

generałów => /tag-generalow-0.html

Nie wiem tylko czy to jeszcze otwarty.mini czy już otwarty.depet ;)

Ale ....

Jak się wejdzie już po tym tagu do podstrony /tag- coś tam to nie zamienia anchor textów w opisie strony na linki, tylko widać bbcode

 [url] coś ... [/url]

Przy okazji. Nowe podstrony z tagami ładnie się indeksują.

--------------i jeszcze bonusowa prośba:

wyszukiwarka mego katalogu przeszukuje bez problemów wszyskie słowa z polskimi znakami oprócz "ś" . Jakaś rada generale ? :)

Dzieki za mody

Odnośnik do komentarza
Udostępnij na innych stronach

Ale ....

Jak się wejdzie już po tym tagu do podstrony /tag- coś tam to nie zamienia anchor textów w opisie strony na linki, tylko widać bbcode

 [url] coś ... [/url]

Musisz dać zmienna wyświetlającą opis wpisu (pliku otwarty_disp/search.php) w funkcję koder() jeśli chcesz się pozbyć bbcode lub dekoder() wtedy przekształci bbcode na link.

Przy okazji. Nowe podstrony z tagami ładnie się indeksują.

Też to zauważyłem - bardzo przydatna modyfikacja seo - dzięki za pomysł!

wyszukiwarka mego katalogu przeszukuje bez problemów wszyskie słowa z polskimi znakami oprócz "ś" . Jakaś rada generale ? :pytajnik:

Chodzi o wyrazy zaczynające się na literę 'ś' ? Czy w ogóle wyrazy które zawierają w sobie literę 'ś' ? Bo jeśli to drugie to działa > 'nieruchomości' > https://www.suwalski.info/search-nieruchomości-0.html - jeśli pierwsze to...akurat nie przychodzi mi do głowy słowo na "ś" pod którym Twój katalog coś by wyświetlił... :)

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

a ja mam pytanie co do modyfikacji innej.

tzn. czy jest taki mod ile stron o jakim PR jest w katalogu tak jak ma to kolega noka w katalogu suwalskim.

a9177b36246d7ce96fa698c9971dd36b.png

Sprzęt akwarystyczny kupuj w moim - sklep akwarystyczny.

adwokat częstochowa - Radca prawny Grzegorz Ledwoń. Pomoc w sprawie odszkodowania.

Odnośnik do komentarza
Udostępnij na innych stronach

@Depet

Dodałem jak mówiłeś i już działa :)

Problem z "ś" dotyczy słowa np.: światło (więc może tylko tych "ś" na poczatku wyrazu nie konwertuje)

Po dodaniu mod-tagów ilość indekowanych stron dziennie podskoczyło do około 600-700 - wg statystyk w narzędziach dla webmasterów google. Ale to chyba jakiś błąd. Inne narzędzia nie wykryły takiego przyrostu (jest lekko powyżej średniej)

======================================================

@THI

Informacje o ilości stron z danym PR sam "wyklepałem". Kod nie jest idealny, ale działa.

w stat.php dodałem na końcu:

div style="padding: 5px 0 0 15px; font-size: 11px; color: #62F4F4F; text-decoration: none;">

<?
//->moje pagerank staty
$sql = mysql_query("SELECT COUNT( * ) AS `Rekordów` , `pr`  FROM `otwarty_wpisy` GROUP BY `pr` ORDER BY `pr` DESC LIMIT 0, 30 "); 
?>
<table>
<tr><td class="td1">PageRank'ing</td><td class="td1">stron:</td></tr>

<tr><td><img src='/otwarty_img/prgif/6.gif'></td><td class="td"><b><?echo  mysql_result($sql, 0, 0);?></b></td></tr>
<tr><td><img src='/otwarty_img/prgif/5.gif'></td><td class="td"><b><?echo  mysql_result($sql, 1, 0);?></b></td></tr>
<tr><td><img src='/otwarty_img/prgif/4.gif'></td><td class="td"><b><?echo  mysql_result($sql, 2, 0);?></b></td></tr>
<tr><td><img src='/otwarty_img/prgif/3.gif'></td><td class="td"><b><?echo  mysql_result($sql, 3, 0);?> </b></td></tr>
<tr><td><img src='/otwarty_img/prgif/2.gif'></td><td class="td"><b><?echo  mysql_result($sql, 4, 0);?></b></td></tr>
<tr><td><img src='/otwarty_img/prgif/1.gif'></td><td class="td"><b><?echo  mysql_result($sql, 5, 0);?></b></td></tr>
<tr><td><img src='/otwarty_img/prgif/0.gif'></td><td class="td"><b><?echo mysql_result($sql, 6, 0);?> </b></td></tr>
<tr><td><img src='/otwarty_img/prgif/11.gif'></td><td class="td"><b><?echo mysql_result($sql, 7, 0);?> </b></td></tr>
</table>
</div>

oraz w style.css

.td
{
background:#F7F8F3;
border: 1px solid #BAC2BD;
color: #65727A;
text-align:right;
padding-right: 5px;
padding-left: 10px;
}
.td1
{
font-size: 13px;
color: #0166bd;
text-align:middle;
}

Pliki GIF z wartościami PR tzrba sobie pobrać, odpowiednio ponazywać i wrzucić na serwer. Wydaje mi się, że to jest już wszystko.

Tu możnaby pomysleć nad kolejnym modem, który aktualizowałby PR witryn w katalogu, bo jak wiadomo przy stronie wyświetla się taki PR jaki miała ona w chwili zgłoszenia.

Odnośnik do komentarza
Udostępnij na innych stronach

Problem z "ś" dotyczy słowa np.: światło (więc może tylko tych "ś" na poczatku wyrazu nie konwertuje)

Wpisałem w Twojej wyszukiwarce "światło" i działa - elegancko wyświetla wpisy...ale sprecyzujmy Tobie chodzi o wyszukiwarkę czy o link "tag-swiatlo" ? Jeśli to drugie to nic dziwnego - po dodaniu powyższej modyfikacji dopiero nowe wpisy dostaną takie tagi; żeby działały również stare wpisy musisz je przekonwertować - przykład kodu php wkleiłem kilka postów wcześniej - u mnie: https://www.katalog.intelekt.net.pl/tag-swiatlo-0.html wyświetla stare wpisy choć dodane zostały w czerwcu tylko dlatego że wcześniej wszystkie wpisy zostały przez skrypt ponownie przefiltrowane. Niestety nie udało mi się wymyślić rozwiązania które zadziałało by automatycznie wstecz...

Czekam na kolejne pomysły modyfikacji (najlepiej SEO coś w stylu tych tagów)...

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

Skoro u Ciebie działa to zapewne używasz FireFoxa (w FF działa i u mnie). Ja jednak jestem fanem Maxthona opartego na IE i trudno mi zmienić przyzwyczajenia.

Skorzystałem z porady z tego Forum i poprawiłem "coś" co spowodowało, ze polskie znaki są dobrze rozpoznawane przez szukajkę w IE.

Jak sie okazuje 'ś" ten mod nie dotyczył.

Przy okazji, wiesz może skąd mogły wziąć się 4 puste linie w kodzie źródłowym mego Katalogu (poprzedzające deklarację dokumentu). Są tam od samego początku i nie mogę się ich pozbyć. Przez to nie wyświetla się kanał RSS w FireFexie (dla odmiany). W plikach żadnych "pustych enterów" nie mam.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności